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); }
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); }