@Override public List<String> getTabCompletion(MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { return CommandBase.getListOfStringsMatchingLastWord(args, "true", "false"); } },
@Override public boolean checkPermission(MinecraftServer server, ICommandSender sender) { return server.isSinglePlayer() || super.checkPermission(server, sender); }
@Override public Object parseArgument(MinecraftServer server, ICommandSender sender, String argument) throws CommandException { return CommandBase.getPlayer(server, sender, argument); }
@Override public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, @Nullable BlockPos pos) { if (args.length == 1) { return getListOfStringsMatchingLastWord(args, commands); } else if(args.length > 1) { for(CommandBase cmd : subcommands) { if (cmd.getName().equalsIgnoreCase(args[0]) && cmd.checkPermission(server, sender)) { String[] remaining = Arrays.copyOfRange(args, 1, args.length); return cmd.getTabCompletions(server, sender, remaining, pos); } } } return super.getTabCompletions(server, sender, args, pos); } }
@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(MinecraftServer server, ICommandSender commandSender, String[] args) throws CommandException { int matter = parseInt(args[2]); ItemStack stack; if (args.length >= 4) { stack = getPlayer(server, commandSender, args[3]).getHeldItem(EnumHand.MAIN_HAND); } else { stack = getPlayer(server, commandSender, commandSender.getName()).getHeldItem(EnumHand.MAIN_HAND);
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]); if (!player.equals(playerSender)) { player.getPassengers().forEach(Entity::dismountRidingEntity); int dimension; try { dimension = CommandBase.parseInt(arguments[1]); } catch (CommandException p) { // not a number, assume they wanted a player sender.sendMessage(new TextComponentTranslation("chat.cofh.command.syntaxError")); 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); int dimension = 0; try { dimension = CommandBase.parseInt(arguments[2]); } catch (CommandException p) { // not a number, assume they wanted a player sender.sendMessage(new TextComponentTranslation("chat.cofh.command.syntaxError")); 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);
case 3: try { player = CommandBase.getPlayer(server, sender, args[i++]); } catch (CommandException t) { if (l != 3) { player = CommandBase.getCommandSenderAsPlayer(sender); enchantment = Enchantment.getEnchantmentByID(CommandBase.parseInt(loc, 0, Enchantment.REGISTRY.getKeys().size() - 1)); } catch (NumberInvalidException e) { enchantment = Enchantment.getEnchantmentByLocation(loc); level = CommandBase.parseInt(args[i++]);
@Override public Object parseArgument(MinecraftServer server, ICommandSender sender, String argument) throws CommandException { return CommandBase.parseInt(argument); }
default void applyModifier(MinecraftServer server, ICommandSender sender, Consumer<EntityTameableDragon> modifier) throws CommandException { if (sender instanceof EntityPlayerMP) { EntityPlayerMP player = getCommandSenderAsPlayer(sender);
@Override public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, @Nullable BlockPos targetPos) { if (args.length == 1) { return getListOfStringsMatchingLastWord(args, subCommands.values().stream().map(ISubCommand::getName).toArray(String[]::new)); } return super.getTabCompletions(server, sender, args, targetPos); } }
protected void notify(ICommandSender sender, String result, Object... format) { CommandBase.notifyCommandListener(sender, this, localizationKey() + "." + result, format); }
@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)); } }
center = sender.getPosition(); ++i; xS = CommandBase.parseInt(args[i++]); } else { try { xS = CommandBase.parseInt(args[i++]); } catch (Throwable t) { center = CommandBase.getPlayer(server, sender, args[i - 1]).getPosition(); xS = CommandBase.parseInt(args[i++]); int yS = CommandBase.parseInt(args[i++]), yL; int zS = CommandBase.parseInt(args[i++]), zL; int t = i + 1; xL = CommandBase.parseInt(args[i++]); yL = CommandBase.parseInt(args[i++]); zL = CommandBase.parseInt(args[i++]); } catch (Throwable e) { if (i > t || center == null) { t = blockRaw.indexOf('#'); if (t > 0) { meta = CommandBase.parseInt(blockRaw.substring(t + 1)); blockRaw = blockRaw.substring(0, t);
public static boolean executeVanillaTime(MinecraftServer server, ICommandSender sender, String[] args) throws NumberInvalidException { if (args.length > 1) { if (args[0].equals("set")) { long time = CalendarHelper.getElapsedDays(server.worlds[0].getWorldTime()) * HFCalendar.TICKS_PER_DAY; switch (args[1]) { case "force-day": time = 1000; break; case "force-night": time = 13000; break; case "force": time = CommandBase.parseInt(args[1]); break; case "day": time += 3000; break; case "night": time += 18000; break; default: time += CommandBase.parseInt(args[1]); break; } CalendarHelper.setWorldTime(server, time); return true; } } return false; }
EntityPlayerMP player = CommandBase.getCommandSenderAsPlayer(sender); if (arguments[1].equalsIgnoreCase("add")) { if (validUsername(arguments[2])) {
@Override public @Nonnull List<String> getTabCompletions(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args, @Nullable BlockPos pos) { if (args.length >= 1) { @Nonnull String[] avail = NullHelper.notnullJ(validModIDs.toArray(new String[validModIDs.size()]), "List.toArray()"); for (int i = 0; i < args.length - 1; i++) { avail = ArrayUtils.removeElement(avail, args[i]); } return getListOfStringsMatchingLastWord(args, avail); } return super.getTabCompletions(server, sender, args, pos); }
public static void logAdminCommand(ICommandSender sender, ISubCommand command, String info, Object... data) { dummy.setFromCommand(command); for (int i = 0, e = data.length; i < e; ++i) { Object entry = data[i]; if (entry instanceof Number) { Number d = (Number) entry; int a = d.intValue(); float f = d.floatValue(); if (a != f) { data[i] = String.format("%.2f", f); } } } CommandBase.notifyCommandListener(sender, dummy, info, data); }
@Override public List<String> getTabCompletion(MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { return CommandBase.getListOfStringsMatchingLastWord(args, this.values); } };
@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)); } }