@Override public Object parseArgument(MinecraftServer server, ICommandSender sender, String argument) throws CommandException { return CommandBase.getPlayer(server, sender, argument); }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 2 || parameters.length == 3) { long amount = Long.parseLong(parameters[parameters.length - 1]); boolean set = ((parameters.length == 2 && parameters[0].equals("set")) || (parameters.length == 3 && parameters[1].equals("set"))); EntityPlayerMP player = parameters.length == 2? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); StatsServer stats = HFTrackers.<PlayerTrackerServer>getPlayerTrackerFromPlayer(player).getStats(); if (set) { stats.setGold(player, amount); } else stats.addGold(player, amount); } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1 || parameters.length == 2) { double level = Double.parseDouble(parameters[parameters.length - 1]); EntityPlayerMP player = parameters.length == 1 ? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); if (!applyLevel(player.getHeldItemOffhand(), level)) applyLevel(player.getHeldItemMainhand(), level); } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { // Get player EntityPlayerMP player = null; if (args.length > 0 && playerSubCommands.contains(args[0])) player = CommandBase.getPlayer(server, sender, args[1]); // Which sub-command to execute if (args.length == 0 || args[0].equals("help")) commandHelp(sender); else if (args[0].equals("get")) commandGetNutrition(player, sender, args); else if (args[0].equals("set")) commandSetNutrition(player, sender, args, actions.SET); else if (args[0].equals("add")) commandSetNutrition(player, sender, args, actions.ADD); else if (args[0].equals("subtract")) commandSetNutrition(player, sender, args, actions.SUBTRACT); else if (args[0].equals("reset")) commandResetNutrition(player, sender, args); else if (args[0].equals("reload")) commandReload(server, sender); }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 2 || parameters.length == 3) { EntityPlayerMP player = parameters.length == 2 ? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); RelationshipDataServer relationships = HFTrackers.<PlayerTrackerServer>getPlayerTrackerFromPlayer(player).getRelationships(); String npc = parameters[parameters.length - 2]; int value = Integer.parseInt(parameters[parameters.length - 1]); switch (npc) { case "all": NPC.REGISTRY.values().stream().forEach(npcz -> relationships.affectRelationship(npcz, value)); break; case "clear": NPC.REGISTRY.values().stream().forEachOrdered(npcz -> relationships.affectRelationship(npcz, -relationships.getRelationship(npcz))); break; default: if (!npc.contains(":")) npc = "harvestfestival:" + npc; NPC theNPC = NPC.REGISTRY.get(new ResourceLocation(npc)); if (theNPC == null) return; else { relationships.affectRelationship(theNPC, value); return; } } } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(MinecraftServer server, ICommandSender commandSender, String[] args) throws CommandException { if (args.length > 1) { if (args[0].equalsIgnoreCase("help")) return; try { EntityPlayer player = CommandBase.getPlayer(server, commandSender, args[1]); try { ValidCommands command = ValidCommands.valueOf(args[0].toUpperCase(Locale.ENGLISH)); command.run(player, commandSender, args.length > 0 && args.length < 2, args); } catch (IllegalArgumentException e) { } } catch (PlayerNotFoundException e) { CommandBloodMagic.displayErrorString(commandSender, e.getLocalizedMessage()); } } else { CommandBloodMagic.displayErrorString(commandSender, "commands.bloodmagic.error.arg.missing"); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 0 || parameters.length == 1) { EntityPlayerMP player = parameters.length == 0? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); HFTrackers.<PlayerTrackerServer>getPlayerTrackerFromPlayer(player).getQuests().purge(player); TownHelper.<TownDataServer>getClosestTownToEntity(player, false).getQuests().purge(player); } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1 || parameters.length == 2) { EntityPlayerMP player = parameters.length == 1? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); TrackingServer tracking = HFTrackers.<PlayerTrackerServer>getPlayerTrackerFromPlayer(player).getTracking(); String note = parameters[parameters.length - 1]; switch (note) { case "all": Note.REGISTRY.values().forEach(tracking::learnNote); tracking.sync(player); break; case "clear": tracking.learnNote(null); tracking.sync(player); break; default: if (!note.contains(":")) note = "harvestfestival:" + note; tracking.learnNote(Note.REGISTRY.get(new ResourceLocation(note))); tracking.sync(player); break; } } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1 || parameters.length == 2) { try { EntityPlayerMP player = parameters.length == 1? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); TrackingServer tracking = HFTrackers.<PlayerTrackerServer>getPlayerTrackerFromPlayer(player).getTracking(); String recipe = parameters[parameters.length - 1]; switch (recipe) { case "all": Recipe.REGISTRY.values().forEach(tracking::learnRecipe); tracking.sync(player); break; case "clear": tracking.learnRecipe(null); tracking.sync(player); break; default: if (!recipe.contains(":")) recipe = "harvestfestival:" + recipe; tracking.learnRecipe(Recipe.REGISTRY.get(new ResourceLocation(recipe))); tracking.sync(player); break; } } catch (NumberFormatException | PlayerNotFoundException ignored) {} } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length < 2) { printHelp(sender); return; } IBeeGenome beeGenome = getBeeGenome(args[0]); EnumBeeType beeType = getBeeType(args[1]); if (beeType == null) { printHelp(sender); return; } EntityPlayer player; if (args.length == 3) { player = CommandBase.getPlayer(server, sender, args[2]); } else { player = CommandBase.getPlayer(server, sender, sender.getName()); } IBee bee = BeeManager.beeRoot.getBee(beeGenome); if (beeType == EnumBeeType.QUEEN) { bee.mate(bee); } ItemStack beeStack = BeeManager.beeRoot.getMemberStack(bee, beeType); player.dropItem(beeStack, false, true); CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.bee.give.given", player.getName(), bee.getGenome().getPrimary().getAlleleName(), beeType.getName()); }
givenName = args[1]; EntityPlayer player = CommandBase.getPlayer(server, commandSender, givenName); String uuid = PlayerHelper.getUUIDFromPlayer(player).toString(); SoulNetwork network = NetworkHelper.getSoulNetwork(uuid);
case 3: try { player = CommandBase.getPlayer(server, sender, args[++i]); } catch (CommandException t) { if (!infoMap.containsKey(args[i])) {
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { EntityPlayer player = CommandBase.getPlayer(server, sender, sender.getName());
case 3: try { player = CommandBase.getPlayer(server, sender, args[i++]); } catch (CommandException t) { if (l != 3) {
xS = CommandBase.parseInt(args[i++]); } catch (Throwable t) { center = CommandBase.getPlayer(server, sender, args[i - 1]).getPosition(); xS = CommandBase.parseInt(args[i++]);
EntityPlayerMP playerSender = CommandBase.getCommandSenderAsPlayer(sender); try { EntityPlayerMP player = CommandBase.getPlayer(server, sender, arguments[1]); if (!player.equals(playerSender)) { player.getPassengers().forEach(Entity::dismountRidingEntity); EntityPlayerMP player = CommandBase.getPlayer(server, sender, arguments[1]); try { EntityPlayerMP otherPlayer = CommandBase.getPlayer(server, sender, arguments[2]); if (!player.equals(otherPlayer)) { player.getPassengers().forEach(Entity::dismountRidingEntity); case 5: // (tpx {<player> <x> <y> <z> | <x> <y> <z> <dimension>}) teleporting player within player's dimension or self to dimension try { player = CommandBase.getPlayer(server, sender, arguments[1]); player.getPassengers().forEach(Entity::dismountRidingEntity); player.dismountRidingEntity(); case 6: // (tpx <player> <x> <y> <z> <dimension>) teleporting player to dimension and location default: // ignore excess tokens. warn? player = CommandBase.getPlayer(server, sender, arguments[1]); int dimension = CommandBase.parseInt(arguments[5]);