Exemplo n.º 1
0
 public static Material popMaterial(String argName, CommandArguments args)
     throws ArgumentParseException {
   String arg = args.currentArgument(argName);
   Material mat;
   try {
     mat = VanillaMaterials.getMaterial((short) Integer.parseInt(arg));
   } catch (NumberFormatException ex) {
     mat = MaterialRegistry.get(arg);
   }
   if (mat == null) {
     throw args.failure(argName, "Unknown material: " + arg, false);
   }
   return args.success(argName, mat);
 }
Exemplo n.º 2
0
 public static GameMode popGameMode(String argName, CommandArguments args)
     throws ArgumentParseException {
   String raw = args.currentArgument(argName);
   if (raw.length() == 1) {
     GameMode mode = null;
     if (raw.equalsIgnoreCase("s")) {
       mode = GameMode.SURVIVAL;
     } else if (raw.equalsIgnoreCase("c")) {
       mode = GameMode.CREATIVE;
     } else if (raw.equalsIgnoreCase("a")) {
       mode = GameMode.ADVENTURE;
     }
     if (mode != null) {
       return args.success(argName, mode);
     }
   }
   return args.popEnumValue(argName, GameMode.class);
 }