@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)); } }
default void applyModifier(MinecraftServer server, ICommandSender sender, Consumer<EntityTameableDragon> modifier) throws CommandException { if (sender instanceof EntityPlayerMP) { EntityPlayerMP player = getCommandSenderAsPlayer(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(@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) { 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(@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)); } }
player = CommandBase.getCommandSenderAsPlayer(sender);
EntityPlayer player = CommandBase.getCommandSenderAsPlayer(commandSender); ItemStack held = player.getHeldItemMainhand(); boolean bind = true;
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { EntityPlayerMP player = CommandBase.getCommandSenderAsPlayer(sender); EarthCapability earthData = player.world.getCapability(TerrariumEarth.earthCap, null); if (earthData != null) { ContainerUi.Builder builder = ContainerUi.builder(player) .withTitle(DeferredTranslator.translate(player, new TextComponentTranslation("container.earth.geotool.name"))) .withElement(Items.COMPASS, TextFormatting.BOLD + "Where am I?", () -> this.handleLocate(player, earthData)); if (TerrariumHandshakeTracker.isFriendly(player)) { builder = builder .withElement(Items.ENDER_PEARL, TextFormatting.BOLD + "Go to place", () -> this.handleTeleport(player, earthData)) .withElement(Items.PAINTING, TextFormatting.BOLD + "Display Panorama", () -> this.handlePanorama(player)); } ContainerUi ui = builder.build(); player.displayGUIChest(ui.createInventory()); } else { throw DeferredTranslator.createException(player, "commands.earth.wrong_world"); } }
EntityPlayerMP player = CommandBase.getCommandSenderAsPlayer(sender); if (arguments[1].equalsIgnoreCase("add")) { if (validUsername(arguments[2])) {
player = CommandBase.getCommandSenderAsPlayer(sender);
throw new WrongUsageException("chat.cofh.command." + getCommandName() + ".syntax"); case 2: // (tpx {<player>|<dimension>}) teleporting player to self, or self to dimension EntityPlayerMP playerSender = CommandBase.getCommandSenderAsPlayer(sender); try { EntityPlayerMP player = CommandBase.getPlayer(server, sender, arguments[1]); playerSender = CommandBase.getCommandSenderAsPlayer(sender); playerSender.setPositionAndUpdate(CommandBase.parseDouble(playerSender.posX, arguments[1], true), CommandBase.parseDouble(playerSender.posY, arguments[2], true), CommandBase.parseDouble(playerSender.posZ, arguments[3], true)); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.self", playerSender.posX, playerSender.posY, playerSender.posZ); throw t; playerSender = CommandBase.getCommandSenderAsPlayer(sender); if (!DimensionManager.isDimensionRegistered(dimension)) { throw new CommandException("chat.cofh.command.world.notFound");