Beispiel #1
0
  /** Callback when the command is invoked */
  public void processCommand(ICommandSender sender, String[] args) throws CommandException {
    if (args.length >= 1 && args.length <= 2) {
      int i = (300 + (new Random()).nextInt(600)) * 20;

      if (args.length >= 2) {
        i = parseInt(args[1], 1, 1000000) * 20;
      }

      World world = MinecraftServer.getServer().worldServers[0];
      WorldInfo worldinfo = world.getWorldInfo();

      if ("clear".equalsIgnoreCase(args[0])) {
        worldinfo.setCleanWeatherTime(i);
        worldinfo.setRainTime(0);
        worldinfo.setThunderTime(0);
        worldinfo.setRaining(false);
        worldinfo.setThundering(false);
        notifyOperators(sender, this, "commands.weather.clear", new Object[0]);
      } else if ("rain".equalsIgnoreCase(args[0])) {
        worldinfo.setCleanWeatherTime(0);
        worldinfo.setRainTime(i);
        worldinfo.setThunderTime(i);
        worldinfo.setRaining(true);
        worldinfo.setThundering(false);
        notifyOperators(sender, this, "commands.weather.rain", new Object[0]);
      } else {
        if (!"thunder".equalsIgnoreCase(args[0])) {
          throw new WrongUsageException("commands.weather.usage", new Object[0]);
        }

        worldinfo.setCleanWeatherTime(0);
        worldinfo.setRainTime(i);
        worldinfo.setThunderTime(i);
        worldinfo.setRaining(true);
        worldinfo.setThundering(true);
        notifyOperators(sender, this, "commands.weather.thunder", new Object[0]);
      }
    } else {
      throw new WrongUsageException("commands.weather.usage", new Object[0]);
    }
  }
 protected void toggleDownfall() {
   WorldInfo worldinfo = MinecraftServer.getServer().worldServers[0].getWorldInfo();
   worldinfo.setRaining(!worldinfo.isRaining());
 }