public class BreakTool extends CommandBase { @Override public String getName() { return "breakTool"; } @Override public String getUsage(ICommandSender sender) { return "/breakTool"; } @Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { EntityPlayer player = (EntityPlayer) sender.getCommandSenderEntity(); ItemStack tool = player.inventory.getCurrentItem(); if(tool.isEmpty() || !(tool.getItem() instanceof ToolCore)) { throw new CommandException("Hold the tinkers tool to test in your hand"); } ToolHelper.breakTool(tool, player); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { Entity entity = getTeleportedEntity(server, sender, args); EarthCapability earthData = entity.world.getCapability(TerrariumEarth.earthCap, null); if (earthData != null) { String argument = String.join(" ", args).replace(',', ' '); String[] locationInput = argument.split("\\s+"); Thread thread = new Thread(() -> { try { CommandLocation location = this.parseLocation(sender, locationInput); this.teleport(entity, location.getCoordinate(sender, earthData)); } catch (CommandException e) { TextComponentTranslation message = new TextComponentTranslation(e.getMessage(), e.getErrorObjects()); message.getStyle().setColor(TextFormatting.RED); sender.sendMessage(message); } }); thread.setDaemon(true); thread.start(); } else { throw DeferredTranslator.createException(entity, "commands.earth.wrong_world"); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length < this.requiredArguments.size()) { throw new WrongUsageException(this.getUsage(sender)); } else if (args.length > this.requiredArguments.size() + this.optionalArguments.size()) { throw new WrongUsageException(this.getUsage(sender)); } else { List<Argument<?>> arguments = Lists.newArrayList(); for (int i = 0; i < args.length; i++) { if (i < this.requiredArguments.size()) { Map.Entry<String, IArgumentParser<?>> entry = this.requiredArguments.getEntry(i); try { arguments.add(new Argument<>(entry.getKey(), entry.getValue().parseArgument(server, sender, args[i]))); } catch (CommandException e) { sender.sendMessage(new TextComponentString(e.getLocalizedMessage()).setStyle(new Style().setColor(TextFormatting.RED))); } } else { Map.Entry<String, IArgumentParser<?>> entry = this.optionalArguments.getEntry(i - this.requiredArguments.size()); try { arguments.add(new Argument<>(entry.getKey(), entry.getValue().parseArgument(server, sender, args[i]))); } catch (CommandException e) { sender.sendMessage(new TextComponentString(e.getLocalizedMessage()).setStyle(new Style().setColor(TextFormatting.RED))); } } } this.executor.execute(server, sender, new CommandArguments(arguments)); } }
public class DamageTool extends CommandBase { @Override public String getName() { return "damageTool"; } @Override public String getUsage(ICommandSender sender) { return "/damageTool <amount>"; } @Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args) throws CommandException { if(args.length != 1) { throw new CommandException("Invalid params"); } if(sender.getCommandSenderEntity() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) sender.getCommandSenderEntity(); ItemStack item = player.inventory.getCurrentItem(); ToolHelper.damageTool(item, Integer.valueOf(args[0]), player); } } }
} catch(FileNotFoundException e) { e.printStackTrace(); throw new CommandException(e.getMessage());
} catch(FileNotFoundException e) { e.printStackTrace(); throw new CommandException(e.getMessage());
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args) throws CommandException { int maxAllowed = 1000000; int minAllowed = 250; int minDist = 100; int maxrange = 200000; if(args.length == 2) maxrange = parseInt(args[1]); if(maxrange > maxAllowed) throw new CommandException("botaniamisc.skyblockRangeTooHigh"); if(maxrange < minAllowed) throw new CommandException(I18n.translateToLocal("botaniamisc.skyblockRangeTooLow")); EntityPlayer player = getPlayer(server, sender, args[0]); if(player != null) { BlockPos spawn = player.world.getSpawnPoint(); int x, z; do { x = player.world.rand.nextInt(maxrange) - maxrange / 2 + spawn.getX(); z = player.world.rand.nextInt(maxrange) - maxrange / 2 + spawn.getZ(); } while(MathHelper.pointDistancePlane(x, z, spawn.getX(), spawn.getZ()) < minDist); SkyblockWorldEvents.spawnPlayer(player, new BlockPos(x, spawn.getY(), z), true); } }
ItemStack item = player.inventory.getCurrentItem(); if(item.isEmpty() || !(item.getItem() instanceof ToolCore)) { throw new CommandException("Hold the tinkers tool to test in your hand");
Material mat = TinkerRegistry.getMaterial(args[0]); if(mat == Material.UNKNOWN) { throw new CommandException("Unknown material: " + args[0]);
int num, filtertype; if(args.length < 1) { throw new CommandException("Too few arguments"); throw new CommandException("Inavlid arguments");
public static CommandException error(String format, Object... args) throws CommandException { throw new CommandException(format, args); }
private ClassMeta getMeta(final String clsName) throws CommandException { try { return classMeta.getClassInfo(clsName); } catch (ClassNotFoundException e) { throw new CommandException("openmodslib.command.invalid_class_name", clsName); } catch (Throwable t) { Log.warn(t, "Failed to get information for class %s", clsName); throw new CommandException("openmodslib.command.unknown_error_details"); } }
protected void error(String result, Object... format) throws CommandException { throw new CommandException(localizationKey() + "." + result, format); }
@Override public void execute(@NotNull final MinecraftServer server, @NotNull final ICommandSender sender, @NotNull final String... args) throws CommandException { final Map<String, ISubCommand> childs = getSubCommands(); if (args.length == 0 || !childs.containsKey(args[0])) { //todo: check if WrongUsageException is better throw new CommandException(getCommandUsage(sender)); } final ISubCommand child = childs.get(args[0]); final String[] newArgs = new String[args.length - 1]; System.arraycopy(args, 1, newArgs, 0, newArgs.length); child.execute(server, sender, newArgs); }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length != 1) throw new CommandException("commands.generic.syntax"); final String arg = args[0].toLowerCase(Locale.ROOT); if (arg.equals("disable")) { GL11.glDisable(KHRDebug.GL_DEBUG_OUTPUT); } else { final Set<Integer> allowedLevels = ALLOWED_LEVELS.get(arg); if (allowedLevels == null) throw new CommandException("commands.generic.syntax"); GL11.glEnable(KHRDebug.GL_DEBUG_OUTPUT); for (int level : ALL_LEVELS) { final boolean isEnabled = allowedLevels.contains(level); KHRDebug.glDebugMessageControl(GL11.GL_DONT_CARE, GL11.GL_DONT_CARE, level, null, isEnabled); } KHRDebug.glDebugMessageCallback(new KHRDebugCallback()); } }
private static void save(ICommandSender sender, Object object, Type type, String name) throws CommandException { try { File file = SaveHandler.save(SaveHandler.getExportFile(name), object, type); sender.sendMessage(new TextComponentString(I18n.translateToLocalFormatted(Lang.SAVE_SUCCESS, file.getPath().substring(HardcoreQuesting.configDir.getParentFile().getParent().length())))); } catch (IOException e) { throw new CommandException(Lang.SAVE_FAILED, name); } }
private void loadSet(ICommandSender sender, File file) throws CommandException { if (!file.exists()) { throw new CommandException(Lang.FILE_NOT_FOUND); } try { if (sender instanceof EntityPlayer) HardcoreQuesting.setPlayer((EntityPlayer) sender); QuestSet set = SaveHandler.loadQuestSet(file); if (set != null) { sender.sendMessage(new TextComponentString(I18n.translateToLocalFormatted(Lang.LOAD_SUCCESS, set.getName()))); } else { throw new CommandException(Lang.LOAD_FAILED); } } catch (Exception e) { e.printStackTrace(); throw new CommandException(Lang.LOAD_FAILED); } }
/** * The level required to execute /mc commands. * private static final int OP_PERMISSION_LEVEL = 3; * @throws CommandException */ @NotNull private TreeNode<IMenu> getRoot() throws CommandException { if (null == root) { root = buildMenu(getRootNavigationMenuType()); } if (null == root) { // This won't happen, but an NPE above might. throw new CommandException("No navigation menus"); } return root; }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] arguments) throws CommandException { if (arguments.length <= 0) { throw new WrongUsageException("Type '/logisticspipes help' for help."); } try { boolean managed = false; if (LPConstants.DEBUG) { //Check for unlisted Debug commands } if (!managed) { mainCommand.executeCommand(sender, arguments); } } catch (LPCommandException e) { if (e instanceof PermissionDeniedException) { throw new CommandException("You are not allowed to execute that command now."); } else if (e instanceof CommandNotFoundException) { throw new CommandException("The command was not found"); } else { throw new WrongUsageException("/logisticspipes help"); } } }
private void loadBags(ICommandSender sender, File file) throws CommandException { if (!file.exists()) { throw new CommandException(Lang.FILE_NOT_FOUND); } try { if (sender instanceof EntityPlayer) HardcoreQuesting.setPlayer((EntityPlayer) sender); List<GroupTier> bags = SaveHandler.loadBags(file); if (bags != null) { GroupTier.getTiers().clear(); GroupTier.getTiers().addAll(bags); sender.sendMessage(new TextComponentString(I18n.translateToLocalFormatted(Lang.LOAD_SUCCESS, "Bags"))); } else { throw new CommandException(Lang.LOAD_FAILED); } } catch (Exception e) { e.printStackTrace(); throw new CommandException(Lang.LOAD_FAILED); } }