/** Called on plug-in enable. */ @Override public void onEnable() { PluginDescriptionFile pdfFile = this.getDescription(); name = pdfFile.getName(); log.info("[" + name + "] " + name + " version " + pdfFile.getVersion() + " is enabled!"); // load the configuration config = getConfiguration(); loadConfig(); // load permissions ToolPermissions.init(getServer(), name, log); RegionHandler.init(getServer(), name, log); // register events (new ToolPlayerListener(this)).registerEvents(); (new ToolBlockListener(this)).registerEvents(); }
@Override public boolean onCommand( CommandSender sender, Command command, String commandLabel, String[] args) { if (sender instanceof Player) { Player player = (Player) sender; if ((commandLabel.equalsIgnoreCase("clear"))) { if (ToolPermissions.canUseClearCommand(player)) { CommandHandler.handleClearCommand(player, args); } } else if ((commandLabel.equalsIgnoreCase("compact"))) { if (ToolPermissions.canUseCompactCommand(player)) { CommandHandler.handleCompactComment(player); } } else if ((commandLabel.equalsIgnoreCase("mimic"))) { if (ToolPermissions.canUseMimicCommand(player)) { CommandHandler.handleMimicCommand(player, args); } } else if (commandLabel.equalsIgnoreCase("more") || commandLabel.equalsIgnoreCase("m")) { if (ToolPermissions.canUseMoreCommand(player)) { CommandHandler.handleMoreCommand(player, args); } } else if (commandLabel.equalsIgnoreCase("pick") || commandLabel.equalsIgnoreCase("p")) { if (ToolPermissions.canUsePickCommand(player)) { CommandHandler.handlePickCommand(player, args); } } else if (commandLabel.equalsIgnoreCase("duplicator") || commandLabel.equalsIgnoreCase("duper")) { if (ToolPermissions.canUseDuplicatorTool(player)) { CommandHandler.giveDuplicatorTool(player); } } else if (commandLabel.equalsIgnoreCase("datawrench") || commandLabel.equalsIgnoreCase("scroller")) { if (ToolPermissions.canUseScrollerTool(player)) { CommandHandler.giveScrollerTool(player); } } else if (commandLabel.equalsIgnoreCase("paintbrush") || commandLabel.equalsIgnoreCase("painter")) { if (ToolPermissions.canUsePaintbrushTool(player)) { CommandHandler.givePaintbrushTool(player); } } else if ((commandLabel.equalsIgnoreCase("tools"))) { if (ToolPermissions.canUsePaintbrushTool(player)) { CommandHandler.givePaintbrushTool(player); } if (ToolPermissions.canUseScrollerTool(player)) { CommandHandler.giveScrollerTool(player); } if (ToolPermissions.canUseDuplicatorTool(player)) { CommandHandler.giveDuplicatorTool(player); } } else if ((commandLabel.equalsIgnoreCase("tbreload"))) { if (ToolPermissions.canReload(player)) { loadConfig(); player.sendMessage(this.getDescription().getFullName() + " reloaded!"); log.info("[" + name + "] Configuration file reloaded by " + player.getDisplayName()); } } } else { if ((commandLabel.equalsIgnoreCase("tbreload"))) { loadConfig(); log.info("[" + name + "] Configuration file reloaded by console"); } } return true; }