Example #1
0
  /** 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();
  }
Example #2
0
  @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;
  }