コード例 #1
0
  public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) {
    MinecraftServer var3 = MinecraftServer.getServer();
    par1ICommandSender.sendChatToPlayer(
        par1ICommandSender.translateString("commands.save.start", new Object[0]));

    if (var3.getConfigurationManager() != null) {
      var3.getConfigurationManager().saveAllPlayerData();
    }

    try {
      for (int var4 = 0; var4 < var3.worldServers.length; ++var4) {
        if (var3.worldServers[var4] != null) {
          WorldServer var5 = var3.worldServers[var4];
          boolean var6 = var5.levelSaving;
          var5.levelSaving = false;
          var5.saveAllChunks(true, (IProgressUpdate) null);
          var5.levelSaving = var6;
        }
      }
    } catch (MinecraftException var7) {
      notifyAdmins(par1ICommandSender, "commands.save.failed", new Object[] {var7.getMessage()});
      return;
    }

    notifyAdmins(par1ICommandSender, "commands.save.success", new Object[0]);
  }
コード例 #2
0
  public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) {
    if (par2ArrayOfStr.length < 2) {
      throw new WrongUsageException("commands.message.usage", new Object[0]);
    } else {
      EntityPlayerMP var3 =
          MinecraftServer.getServer()
              .getConfigurationManager()
              .getPlayerForUsername(par2ArrayOfStr[0]);

      if (var3 == null) {
        throw new PlayerNotFoundException();
      } else if (var3 == par1ICommandSender) {
        throw new PlayerNotFoundException("commands.message.sameTarget", new Object[0]);
      } else {
        String var4 = joinString(par2ArrayOfStr, 1);
        var3.sendChatToPlayer(
            "\u00a77\u00a7o"
                + var3.translateString(
                    "commands.message.display.incoming",
                    new Object[] {par1ICommandSender.getCommandSenderName(), var4}));
        par1ICommandSender.sendChatToPlayer(
            "\u00a77\u00a7o"
                + par1ICommandSender.translateString(
                    "commands.message.display.outgoing",
                    new Object[] {var3.getCommandSenderName(), var4}));
      }
    }
  }
コード例 #3
0
  /** Actually does the banning work. */
  protected void banIP(ICommandSender par1ICommandSender, String par2Str, String par3Str) {
    BanEntry banentry = new BanEntry(par2Str);
    banentry.setBannedBy(par1ICommandSender.getCommandSenderName());

    if (par3Str != null) {
      banentry.setBanReason(par3Str);
    }

    MinecraftServer.getServer().getConfigurationManager().getBannedIPs().put(banentry);
    List list = MinecraftServer.getServer().getConfigurationManager().getPlayerList(par2Str);
    String[] astring = new String[list.size()];
    int i = 0;
    EntityPlayerMP entityplayermp;

    for (Iterator iterator = list.iterator();
        iterator.hasNext();
        astring[i++] = entityplayermp.getEntityName()) {
      entityplayermp = (EntityPlayerMP) iterator.next();
      entityplayermp.playerNetServerHandler.kickPlayerFromServer("You have been IP banned.");
    }

    if (list.isEmpty()) {
      notifyAdmins(par1ICommandSender, "commands.banip.success", new Object[] {par2Str});
    } else {
      notifyAdmins(
          par1ICommandSender,
          "commands.banip.success.players",
          new Object[] {par2Str, joinNiceString(astring)});
    }
  }
コード例 #4
0
 public void processCommand(ICommandSender sender, String[] args) {
   Object object =
       sender instanceof EntityPlayer
           ? ((EntityPlayer) sender).worldObj
           : MinecraftServer.getServer().worldServerForDimension(0);
   sender.addChatMessage(
       new ChatComponentTranslation(
           "commands.seed.success", new Object[] {Long.valueOf(((World) object).getSeed())}));
 }
コード例 #5
0
 public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) {
   Object object =
       par1ICommandSender instanceof EntityPlayer
           ? ((EntityPlayer) par1ICommandSender).worldObj
           : MinecraftServer.getServer().worldServerForDimension(0);
   par1ICommandSender.sendChatToPlayer(
       ChatMessageComponent.createFromTranslationWithSubstitutions(
           "commands.seed.success", new Object[] {Long.valueOf(((World) object).getSeed())}));
 }
コード例 #6
0
  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]);
    }
  }
コード例 #7
0
  public void a(ICommandSender icommandsender, int i0, String s0, Object... aobject) {
    boolean flag0 = true;

    // CanaryMod: Fix for MultiWorld
    if (icommandsender instanceof TileEntityCommandBlock
        && !((CanaryWorld) Canary.getServer().getDefaultWorld())
            .getHandle()
            .M()
            .b("commandBlockOutput")) {
      flag0 = false;
    }

    if (flag0) {
      Iterator iterator = MinecraftServer.D().ad().a.iterator();

      while (iterator.hasNext()) {
        EntityPlayerMP entityplayermp = (EntityPlayerMP) iterator.next();

        if (entityplayermp != icommandsender && MinecraftServer.D().ad().e(entityplayermp.bS)) {
          entityplayermp.a(
              ""
                  + EnumChatFormatting.h
                  + ""
                  + EnumChatFormatting.u
                  + "["
                  + icommandsender.c_()
                  + ": "
                  + entityplayermp.a(s0, aobject)
                  + "]");
        }
      }
    }

    if (icommandsender != MinecraftServer.D()) {
      MinecraftServer.D()
          .al()
          .a("[" + icommandsender.c_() + ": " + MinecraftServer.D().a(s0, aobject) + "]");
    }

    if ((i0 & 1) != 1) {
      icommandsender.a(icommandsender.a(s0, aobject));
    }
  }
コード例 #8
0
  public void processCommand(ICommandSender sender, String[] args) throws CommandException {
    EntityPlayerMP var3 =
        args.length == 0 ? getCommandSenderAsPlayer(sender) : getPlayer(sender, args[0]);
    Item var4 = args.length >= 2 ? getItemByText(sender, args[1]) : null;
    int var5 = args.length >= 3 ? parseInt(args[2], -1) : -1;
    int var6 = args.length >= 4 ? parseInt(args[3], -1) : -1;
    NBTTagCompound var7 = null;

    if (args.length >= 5) {
      try {
        var7 = JsonToNBT.func_180713_a(func_180529_a(args, 4));
      } catch (NBTException var9) {
        throw new CommandException("commands.clear.tagError", new Object[] {var9.getMessage()});
      }
    }

    if (args.length >= 2 && var4 == null) {
      throw new CommandException("commands.clear.failure", new Object[] {var3.getName()});
    } else {
      int var8 = var3.inventory.func_174925_a(var4, var5, var6, var7);
      var3.inventoryContainer.detectAndSendChanges();

      if (!var3.capabilities.isCreativeMode) {
        var3.updateHeldItem();
      }

      sender.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, var8);

      if (var8 == 0) {
        throw new CommandException("commands.clear.failure", new Object[] {var3.getName()});
      } else if (var6 == 0) {
        sender.addChatMessage(
            new ChatComponentTranslation(
                "commands.clear.testing", new Object[] {var3.getName(), Integer.valueOf(var8)}));
      } else {
        notifyOperators(
            sender,
            this,
            "commands.clear.success",
            new Object[] {var3.getName(), Integer.valueOf(var8)});
      }
    }
  }
コード例 #9
0
 public void func_71515_b(ICommandSender p_71515_1_, String p_71515_2_[]) {
   if (p_71515_2_.length > 0 && p_71515_2_[0].length() > 0) {
     String s = func_71520_a(p_71515_2_, 0);
     MinecraftServer.func_71276_C()
         .func_71203_ab()
         .func_72384_a(
             new Packet3Chat(
                 String.format("[%s] %s", new Object[] {p_71515_1_.func_70005_c_(), s})));
     return;
   } else {
     throw new WrongUsageException("commands.say.usage", new Object[0]);
   }
 }
コード例 #10
0
 public void func_71515_b(ICommandSender p_71515_1_, String p_71515_2_[]) {
   if (p_71515_2_.length >= 1 && p_71515_2_[0].equalsIgnoreCase("ips")) {
     p_71515_1_.func_70006_a(
         p_71515_1_.func_70004_a(
             "commands.banlist.ips",
             new Object[] {
               Integer.valueOf(
                   MinecraftServer.func_71276_C()
                       .func_71203_ab()
                       .func_72363_f()
                       .func_73712_c()
                       .size())
             }));
     p_71515_1_.func_70006_a(
         func_71527_a(
             MinecraftServer.func_71276_C()
                 .func_71203_ab()
                 .func_72363_f()
                 .func_73712_c()
                 .keySet()
                 .toArray()));
   } else {
     p_71515_1_.func_70006_a(
         p_71515_1_.func_70004_a(
             "commands.banlist.players",
             new Object[] {
               Integer.valueOf(
                   MinecraftServer.func_71276_C()
                       .func_71203_ab()
                       .func_72390_e()
                       .func_73712_c()
                       .size())
             }));
     p_71515_1_.func_70006_a(
         func_71527_a(
             MinecraftServer.func_71276_C()
                 .func_71203_ab()
                 .func_72390_e()
                 .func_73712_c()
                 .keySet()
                 .toArray()));
   }
 }
コード例 #11
0
ファイル: CommandCompare.java プロジェクト: leijurv/MineBot
  /** Callback when the command is invoked */
  public void processCommand(ICommandSender sender, String[] args) throws CommandException {
    if (args.length < 9) {
      throw new WrongUsageException("commands.compare.usage", new Object[0]);
    } else {
      sender.setCommandStat(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
      BlockPos blockpos = parseBlockPos(sender, args, 0, false);
      BlockPos blockpos1 = parseBlockPos(sender, args, 3, false);
      BlockPos blockpos2 = parseBlockPos(sender, args, 6, false);
      StructureBoundingBox structureboundingbox = new StructureBoundingBox(blockpos, blockpos1);
      StructureBoundingBox structureboundingbox1 =
          new StructureBoundingBox(blockpos2, blockpos2.add(structureboundingbox.func_175896_b()));
      int i =
          structureboundingbox.getXSize()
              * structureboundingbox.getYSize()
              * structureboundingbox.getZSize();

      if (i > 524288) {
        throw new CommandException(
            "commands.compare.tooManyBlocks",
            new Object[] {Integer.valueOf(i), Integer.valueOf(524288)});
      } else if (structureboundingbox.minY >= 0
          && structureboundingbox.maxY < 256
          && structureboundingbox1.minY >= 0
          && structureboundingbox1.maxY < 256) {
        World world = sender.getEntityWorld();

        if (world.isAreaLoaded(structureboundingbox) && world.isAreaLoaded(structureboundingbox1)) {
          boolean flag = false;

          if (args.length > 9 && args[9].equals("masked")) {
            flag = true;
          }

          i = 0;
          BlockPos blockpos3 =
              new BlockPos(
                  structureboundingbox1.minX - structureboundingbox.minX,
                  structureboundingbox1.minY - structureboundingbox.minY,
                  structureboundingbox1.minZ - structureboundingbox.minZ);
          BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();
          BlockPos.MutableBlockPos blockpos$mutableblockpos1 = new BlockPos.MutableBlockPos();

          for (int j = structureboundingbox.minZ; j <= structureboundingbox.maxZ; ++j) {
            for (int k = structureboundingbox.minY; k <= structureboundingbox.maxY; ++k) {
              for (int l = structureboundingbox.minX; l <= structureboundingbox.maxX; ++l) {
                blockpos$mutableblockpos.func_181079_c(l, k, j);
                blockpos$mutableblockpos1.func_181079_c(
                    l + blockpos3.getX(), k + blockpos3.getY(), j + blockpos3.getZ());
                boolean flag1 = false;
                IBlockState iblockstate = world.getBlockState(blockpos$mutableblockpos);

                if (!flag || iblockstate.getBlock() != Blocks.air) {
                  if (iblockstate == world.getBlockState(blockpos$mutableblockpos1)) {
                    TileEntity tileentity = world.getTileEntity(blockpos$mutableblockpos);
                    TileEntity tileentity1 = world.getTileEntity(blockpos$mutableblockpos1);

                    if (tileentity != null && tileentity1 != null) {
                      NBTTagCompound nbttagcompound = new NBTTagCompound();
                      tileentity.writeToNBT(nbttagcompound);
                      nbttagcompound.removeTag("x");
                      nbttagcompound.removeTag("y");
                      nbttagcompound.removeTag("z");
                      NBTTagCompound nbttagcompound1 = new NBTTagCompound();
                      tileentity1.writeToNBT(nbttagcompound1);
                      nbttagcompound1.removeTag("x");
                      nbttagcompound1.removeTag("y");
                      nbttagcompound1.removeTag("z");

                      if (!nbttagcompound.equals(nbttagcompound1)) {
                        flag1 = true;
                      }
                    } else if (tileentity != null) {
                      flag1 = true;
                    }
                  } else {
                    flag1 = true;
                  }

                  ++i;

                  if (flag1) {
                    throw new CommandException("commands.compare.failed", new Object[0]);
                  }
                }
              }
            }
          }

          sender.setCommandStat(CommandResultStats.Type.AFFECTED_BLOCKS, i);
          notifyOperators(
              sender, this, "commands.compare.success", new Object[] {Integer.valueOf(i)});
        } else {
          throw new CommandException("commands.compare.outOfWorld", new Object[0]);
        }
      } else {
        throw new CommandException("commands.compare.outOfWorld", new Object[0]);
      }
    }
  }
コード例 #12
0
 public String func_71518_a(ICommandSender p_71518_1_) {
   return p_71518_1_.func_70004_a("commands.say.usage", new Object[0]);
 }
コード例 #13
0
ファイル: CommandRain.java プロジェクト: necavi/SimpleMods
 public boolean canCommandSenderUseCommand(ICommandSender par1ICommandSender) {
   return Permissions.hasPermission(
       par1ICommandSender.getCommandSenderName(), "SM." + getCommandName());
 }
コード例 #14
0
 public void processCommand(ICommandSender par1ICommandSender, String par2ArrayOfStr[]) {
   EntityPlayer entityplayer = getCommandSenderAsPlayer(par1ICommandSender);
   entityplayer.attackEntityFrom(DamageSource.outOfWorld, 1000);
   par1ICommandSender.sendChatToPlayer("Ouch. That look like it hurt.");
 }
コード例 #15
0
 public void processCommand(ICommandSender par1ICommandSender, String par2ArrayOfStr[]) {
   EntityPlayer entityplayer = getCommandSenderAsPlayer(par1ICommandSender);
   par1ICommandSender.sendChatToPlayer(
       (new StringBuilder()).append("Seed: ").append(entityplayer.worldObj.getSeed()).toString());
 }
コード例 #16
0
 public boolean canCommandSenderUseCommand(ICommandSender sender) {
   return Permissions.hasPermission(sender.getCommandSenderName(), "SR.all");
 }
コード例 #17
0
  public void processCommand(ICommandSender sender, String[] args) throws CommandException {
    if (args.length < 1) {
      throw new WrongUsageException("commands.worldborder.usage", new Object[0]);
    } else {
      WorldBorder var3 = this.getWorldBorder();
      double var4;
      double var6;
      long var8;

      if (args[0].equals("set")) {
        if (args.length != 2 && args.length != 3) {
          throw new WrongUsageException("commands.worldborder.set.usage", new Object[0]);
        }

        var4 = var3.getTargetSize();
        var6 = parseDouble(args[1], 1.0D, 6.0E7D);
        var8 = args.length > 2 ? parseLong(args[2], 0L, 9223372036854775L) * 1000L : 0L;

        if (var8 > 0L) {
          var3.setTransition(var4, var6, var8);

          if (var4 > var6) {
            notifyOperators(
                sender,
                this,
                "commands.worldborder.setSlowly.shrink.success",
                new Object[] {
                  String.format("%.1f", new Object[] {Double.valueOf(var6)}),
                  String.format("%.1f", new Object[] {Double.valueOf(var4)}),
                  Long.toString(var8 / 1000L)
                });
          } else {
            notifyOperators(
                sender,
                this,
                "commands.worldborder.setSlowly.grow.success",
                new Object[] {
                  String.format("%.1f", new Object[] {Double.valueOf(var6)}),
                  String.format("%.1f", new Object[] {Double.valueOf(var4)}),
                  Long.toString(var8 / 1000L)
                });
          }
        } else {
          var3.setTransition(var6);
          notifyOperators(
              sender,
              this,
              "commands.worldborder.set.success",
              new Object[] {
                String.format("%.1f", new Object[] {Double.valueOf(var6)}),
                String.format("%.1f", new Object[] {Double.valueOf(var4)})
              });
        }
      } else if (args[0].equals("add")) {
        if (args.length != 2 && args.length != 3) {
          throw new WrongUsageException("commands.worldborder.add.usage", new Object[0]);
        }

        var4 = var3.getDiameter();
        var6 = var4 + parseDouble(args[1], -var4, 6.0E7D - var4);
        var8 =
            var3.getTimeUntilTarget()
                + (args.length > 2 ? parseLong(args[2], 0L, 9223372036854775L) * 1000L : 0L);

        if (var8 > 0L) {
          var3.setTransition(var4, var6, var8);

          if (var4 > var6) {
            notifyOperators(
                sender,
                this,
                "commands.worldborder.setSlowly.shrink.success",
                new Object[] {
                  String.format("%.1f", new Object[] {Double.valueOf(var6)}),
                  String.format("%.1f", new Object[] {Double.valueOf(var4)}),
                  Long.toString(var8 / 1000L)
                });
          } else {
            notifyOperators(
                sender,
                this,
                "commands.worldborder.setSlowly.grow.success",
                new Object[] {
                  String.format("%.1f", new Object[] {Double.valueOf(var6)}),
                  String.format("%.1f", new Object[] {Double.valueOf(var4)}),
                  Long.toString(var8 / 1000L)
                });
          }
        } else {
          var3.setTransition(var6);
          notifyOperators(
              sender,
              this,
              "commands.worldborder.set.success",
              new Object[] {
                String.format("%.1f", new Object[] {Double.valueOf(var6)}),
                String.format("%.1f", new Object[] {Double.valueOf(var4)})
              });
        }
      } else if (args[0].equals("center")) {
        if (args.length != 3) {
          throw new WrongUsageException("commands.worldborder.center.usage", new Object[0]);
        }

        BlockPos var10 = sender.getPosition();
        double var5 = func_175761_b((double) var10.getX() + 0.5D, args[1], true);
        double var7 = func_175761_b((double) var10.getZ() + 0.5D, args[2], true);
        var3.setCenter(var5, var7);
        notifyOperators(
            sender,
            this,
            "commands.worldborder.center.success",
            new Object[] {Double.valueOf(var5), Double.valueOf(var7)});
      } else if (args[0].equals("damage")) {
        if (args.length < 2) {
          throw new WrongUsageException("commands.worldborder.damage.usage", new Object[0]);
        }

        if (args[1].equals("buffer")) {
          if (args.length != 3) {
            throw new WrongUsageException(
                "commands.worldborder.damage.buffer.usage", new Object[0]);
          }

          var4 = parseDouble(args[2], 0.0D);
          var6 = var3.getDamageBuffer();
          var3.setDamageBuffer(var4);
          notifyOperators(
              sender,
              this,
              "commands.worldborder.damage.buffer.success",
              new Object[] {
                String.format("%.1f", new Object[] {Double.valueOf(var4)}),
                String.format("%.1f", new Object[] {Double.valueOf(var6)})
              });
        } else if (args[1].equals("amount")) {
          if (args.length != 3) {
            throw new WrongUsageException(
                "commands.worldborder.damage.amount.usage", new Object[0]);
          }

          var4 = parseDouble(args[2], 0.0D);
          var6 = var3.func_177727_n();
          var3.func_177744_c(var4);
          notifyOperators(
              sender,
              this,
              "commands.worldborder.damage.amount.success",
              new Object[] {
                String.format("%.2f", new Object[] {Double.valueOf(var4)}),
                String.format("%.2f", new Object[] {Double.valueOf(var6)})
              });
        }
      } else if (args[0].equals("warning")) {
        if (args.length < 2) {
          throw new WrongUsageException("commands.worldborder.warning.usage", new Object[0]);
        }

        int var11 = parseInt(args[2], 0);
        int var12;

        if (args[1].equals("time")) {
          if (args.length != 3) {
            throw new WrongUsageException("commands.worldborder.warning.time.usage", new Object[0]);
          }

          var12 = var3.getWarningTime();
          var3.setWarningTime(var11);
          notifyOperators(
              sender,
              this,
              "commands.worldborder.warning.time.success",
              new Object[] {Integer.valueOf(var11), Integer.valueOf(var12)});
        } else if (args[1].equals("distance")) {
          if (args.length != 3) {
            throw new WrongUsageException(
                "commands.worldborder.warning.distance.usage", new Object[0]);
          }

          var12 = var3.getWarningDistance();
          var3.setWarningDistance(var11);
          notifyOperators(
              sender,
              this,
              "commands.worldborder.warning.distance.success",
              new Object[] {Integer.valueOf(var11), Integer.valueOf(var12)});
        }
      } else if (args[0].equals("get")) {
        var4 = var3.getDiameter();
        sender.func_174794_a(
            CommandResultStats.Type.QUERY_RESULT, MathHelper.floor_double(var4 + 0.5D));
        sender.addChatMessage(
            new ChatComponentTranslation(
                "commands.worldborder.get.success",
                new Object[] {String.format("%.0f", new Object[] {Double.valueOf(var4)})}));
      }
    }
  }
コード例 #18
0
 public String getCommandUsage(ICommandSender par1ICommandSender) {
   return par1ICommandSender.translateString("commands.give.usage", new Object[0]);
 }
コード例 #19
0
ファイル: CommandKill.java プロジェクト: Tmuch/UnknownGame
 public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) {
   EntityPlayerMP var3 = getCommandSenderAsPlayer(par1ICommandSender);
   var3.attackEntityFrom(DamageSource.outOfWorld, Float.MAX_VALUE);
   par1ICommandSender.sendChatToPlayer(
       ChatMessageComponent.func_111077_e("commands.kill.success"));
 }