/src/net/milkbowl/vault/chat/plugins/Chat_PermissionsExC.java
Java | 393 lines | 323 code | 54 blank | 16 comment | 84 complexity | e20968b0a54a37e401cd5a80c5541c2e MD5 | raw file
- /* This file is part of Vault.
- Vault is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- Vault is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with Vault. If not, see <http://www.gnu.org/licenses/>.
- */
- package net.milkbowl.vault.chat.plugins;
- import com.earth2me.essentials.OfflinePlayer;
- import net.milkbowl.vault.chat.Chat;
- import net.milkbowl.vault.permission.Permission;
- import org.bukkit.Bukkit;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.server.PluginDisableEvent;
- import org.bukkit.event.server.PluginEnableEvent;
- import org.bukkit.plugin.Plugin;
- import ru.tehkode.permissions.PermissionGroup;
- import ru.tehkode.permissions.PermissionUser;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- import java.util.logging.Logger;
- public class Chat_PermissionsExC extends Chat {
- private static final Logger log = Logger.getLogger("Minecraft");
- private final String name = "PermissionsEx_Chat";
- private Plugin plugin = null;
- private PermissionsEx chat = null;
- public Chat_PermissionsExC(Plugin plugin, Permission perms) {
- super(perms);
- this.plugin = plugin;
- Bukkit.getServer().getPluginManager().registerEvents(new PermissionServerListener(this), plugin);
- // Load Plugin in case it was loaded before
- if (chat == null) {
- Plugin p = plugin.getServer().getPluginManager().getPlugin("PermissionsEx");
- if (p != null) {
- if (p.isEnabled()) {
- chat = (PermissionsEx) p;
- log.info(String.format("[%s][Chat] %s hooked.", plugin.getDescription().getName(), name));
- }
- }
- }
- }
- public class PermissionServerListener implements Listener {
- Chat_PermissionsExC chat = null;
- public PermissionServerListener(Chat_PermissionsExC chat) {
- this.chat = chat;
- }
- @EventHandler(priority = EventPriority.MONITOR)
- public void onPluginEnable(PluginEnableEvent event) {
- if (chat.chat == null) {
- Plugin perms = event.getPlugin();
- if (perms.getDescription().getName().equals("PermissionsEx")) {
- if (perms.isEnabled()) {
- chat.chat = (PermissionsEx) perms;
- log.info(String.format("[%s][Chat] %s hooked.", plugin.getDescription().getName(), chat.name));
- }
- }
- }
- }
- @EventHandler(priority = EventPriority.MONITOR)
- public void onPluginDisable(PluginDisableEvent event) {
- if (chat.chat != null) {
- if (event.getPlugin().getDescription().getName().equals("PermissionsEx")) {
- chat.chat = null;
- log.info(String.format("[%s][Chat] %s un-hooked.", plugin.getDescription().getName(), chat.name));
- }
- }
- }
- }
- @Override
- public String getName() {
- return name;
- }
- @Override
- public boolean isEnabled() {
- if (chat == null)
- return false;
- else
- return chat.isEnabled();
- }
- private PermissionUser getUser(OfflinePlayer op) {
- return PermissionsEx.getPermissionManager().getUser(op.getUniqueId());
- }
-
- private PermissionUser getUser(String playerName) {
- return PermissionsEx.getPermissionManager().getUser(playerName);
- }
- @Override
- public int getPlayerInfoInteger(String world, String playerName, String node, int defaultValue) {
- return getUser(playerName).getOptionInteger(node, world, defaultValue);
- }
- @Override
- public double getPlayerInfoDouble(String world, String playerName, String node, double defaultValue) {
- return getUser(playerName).getOptionDouble(node, world, defaultValue);
- }
- @Override
- public boolean getPlayerInfoBoolean(String world, String playerName, String node, boolean defaultValue) {
- return getUser(playerName).getOptionBoolean(node, world, defaultValue);
- }
- @Override
- public String getPlayerInfoString(String world, String playerName, String node, String defaultValue) {
- return getUser(playerName).getOption(node, world, defaultValue);
- }
-
- public int getPlayerInfoInteger(String world, OfflinePlayer op, String node, int defaultValue) {
- return getUser(op).getOptionInteger(node, world, defaultValue);
- }
- public double getPlayerInfoDouble(String world, OfflinePlayer op, String node, double defaultValue) {
- return getUser(op).getOptionDouble(node, world, defaultValue);
- }
- public boolean getPlayerInfoBoolean(String world, OfflinePlayer op, String node, boolean defaultValue) {
- return getUser(op).getOptionBoolean(node, world, defaultValue);
- }
- public String getPlayerInfoString(String world, OfflinePlayer op, String node, String defaultValue) {
- return getUser(op).getOption(node, world, defaultValue);
- }
-
- public void setPlayerInfoInteger(String world, OfflinePlayer op, String node, int value) {
- PermissionUser user = getUser(op);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- public void setPlayerInfoDouble(String world, OfflinePlayer op, String node, double value) {
- PermissionUser user = getUser(op);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- public void setPlayerInfoBoolean(String world, OfflinePlayer op, String node, boolean value) {
- PermissionUser user = getUser(op);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- public void setPlayerInfoString(String world, OfflinePlayer op, String node, String value) {
- PermissionUser user = getUser(op);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- @Override
- public void setPlayerInfoInteger(String world, String playerName, String node, int value) {
- PermissionUser user = getUser(playerName);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- @Override
- public void setPlayerInfoDouble(String world, String playerName, String node, double value) {
- PermissionUser user = getUser(playerName);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- @Override
- public void setPlayerInfoBoolean(String world, String playerName, String node, boolean value) {
- PermissionUser user = getUser(playerName);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- @Override
- public void setPlayerInfoString(String world, String playerName, String node, String value) {
- PermissionUser user = getUser(playerName);
- if (user != null) {
- user.setOption(node, String.valueOf(value), world);
- }
- }
- @Override
- public int getGroupInfoInteger(String world, String groupName, String node, int defaultValue) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return defaultValue;
- } else {
- return group.getOptionInteger(node, world, defaultValue);
- }
- }
- @Override
- public void setGroupInfoInteger(String world, String groupName, String node, int value) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return;
- } else {
- group.setOption(node, world, String.valueOf(value));
- }
- }
- @Override
- public double getGroupInfoDouble(String world, String groupName, String node, double defaultValue) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return defaultValue;
- } else {
- return group.getOptionDouble(node, world, defaultValue);
- }
- }
- @Override
- public void setGroupInfoDouble(String world, String groupName, String node, double value) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return;
- } else {
- group.setOption(node, world, String.valueOf(value));
- }
- }
- @Override
- public boolean getGroupInfoBoolean(String world, String groupName, String node, boolean defaultValue) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return defaultValue;
- } else {
- return group.getOptionBoolean(node, world, defaultValue);
- }
- }
- @Override
- public void setGroupInfoBoolean(String world, String groupName, String node, boolean value) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return;
- } else {
- group.setOption(node, world, String.valueOf(value));
- }
- }
- @Override
- public String getGroupInfoString(String world, String groupName, String node, String defaultValue) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return defaultValue;
- } else {
- return group.getOption(node, world, defaultValue);
- }
- }
- @Override
- public void setGroupInfoString(String world, String groupName, String node, String value) {
- PermissionGroup group = PermissionsEx.getPermissionManager().getGroup(groupName);
- if (group == null) {
- return;
- } else {
- group.setOption(node, world, value);
- }
- }
-
- public String getPlayerPrefix(String world, OfflinePlayer op) {
- PermissionUser user = getUser(op);
- if (user != null) {
- return user.getPrefix(world);
- } else {
- return null;
- }
- }
- public String getPlayerSuffix(String world, OfflinePlayer op) {
- PermissionUser user = getUser(op);
- if (user != null) {
- return user.getSuffix(world);
- } else {
- return null;
- }
- }
- public void setPlayerSuffix(String world, OfflinePlayer player, String suffix) {
- PermissionUser user = getUser(player);
- if (user != null) {
- user.setSuffix(suffix, world);
- }
- }
- public void setPlayerPrefix(String world, OfflinePlayer player, String prefix) {
- PermissionUser user = getUser(player);
- if (user != null) {
- user.setPrefix(prefix, world);
- }
- }
- @Override
- public String getPlayerPrefix(String world, String playerName) {
- PermissionUser user = getUser(playerName);
- if (user != null) {
- return user.getPrefix(world);
- } else {
- return null;
- }
- }
- @Override
- public String getPlayerSuffix(String world, String playerName) {
- PermissionUser user = getUser(playerName);
- if (user != null) {
- return user.getSuffix(world);
- } else {
- return null;
- }
- }
- @Override
- public void setPlayerSuffix(String world, String player, String suffix) {
- PermissionUser user = getUser(player);
- if (user != null) {
- user.setSuffix(suffix, world);
- }
- }
- @Override
- public void setPlayerPrefix(String world, String player, String prefix) {
- PermissionUser user = getUser(player);
- if (user != null) {
- user.setPrefix(prefix, world);
- }
- }
- @Override
- public String getGroupPrefix(String world, String group) {
- PermissionGroup pGroup = PermissionsEx.getPermissionManager().getGroup(group);
- if (group != null) {
- return pGroup.getPrefix(world);
- } else {
- return null;
- }
- }
- @Override
- public void setGroupPrefix(String world, String group, String prefix) {
- PermissionGroup pGroup = PermissionsEx.getPermissionManager().getGroup(group);
- if (group != null) {
- pGroup.setPrefix(prefix, world);
- }
- }
- @Override
- public String getGroupSuffix(String world, String group) {
- PermissionGroup pGroup = PermissionsEx.getPermissionManager().getGroup(group);
- if (group != null) {
- return pGroup.getSuffix(world);
- } else {
- return null;
- }
- }
- @Override
- public void setGroupSuffix(String world, String group, String suffix) {
- PermissionGroup pGroup = PermissionsEx.getPermissionManager().getGroup(group);
- if (group != null) {
- pGroup.setSuffix(suffix, world);
- }
- }
- }