public void processCommand(ICommandSender sender, String[] args) {
    if (args.length != 2) {
      throw new WrongUsageException(getCommandUsage(sender), new Object[0]);
    }

    EntityPlayerMP player = ((EntityPlayerMP) sender);
    ItemStack stack = player.inventory.getCurrentItem();

    if (args[0].equalsIgnoreCase("add")) {
      NBTTagCompound regionSelection = (NBTTagCompound) stack.getTagCompound().copy();

      if (regionSelection.hasKey("pos1") && regionSelection.hasKey("pos2")) {
        if (SimpleRegions.regionData.hasKey(args[1])) {
          throw new WrongUsageException("Region name already used.");
        } else {
          regionSelection.setString("Owner", sender.getCommandSenderName());
          SimpleRegions.regionData.setCompoundTag(args[1], regionSelection);
          SimpleRegions.availableRegions.add(args[1]);
          sender.sendChatToPlayer("Region " + args[1] + " added. You have been set as owner.");
        }
      } else {
        throw new WrongUsageException("Selection has to be square.");
      }
    } else if (args[0].equalsIgnoreCase("remove")) {
      if (SimpleRegions.regionData.hasKey(args[1])) {
        NBTTagCompound newData = new NBTTagCompound();
        Iterator i = SimpleRegions.regionData.getTags().iterator();
        while (i.hasNext()) {
          NBTBase tag = (NBTBase) i.next();
          if (!tag.getName().equals(args[1])) {
            newData.setTag(args[1], tag);
          } else {
            sender.sendChatToPlayer("Region " + args[1] + " removed.");
            SimpleRegions.availableRegions.remove(tag.getName());
            return;
          }
        }
      } else {
        sender.sendChatToPlayer("Region " + args[1] + " not found!");
      }
    } else {
      throw new WrongUsageException(getCommandUsage(sender), new Object[0]);
    }
  }
Example #2
0
 public boolean canCommandSenderUseCommand(ICommandSender par1ICommandSender) {
   return Permissions.hasPermission(
       par1ICommandSender.getCommandSenderName(), "SM." + getCommandName());
 }
Example #3
0
 public boolean canCommandSenderUseCommand(ICommandSender arg0) {
   return CommandsMain.isSinglePlayer
       ? true
       : CommandsMain.isPowerUser(arg0.getCommandSenderName());
 }
 public boolean canCommandSenderUseCommand(ICommandSender sender) {
   return Permissions.hasPermission(sender.getCommandSenderName(), "SR.all");
 }