@Override public int compareTo(@Nullable ICommand o) { if (o == null) { return 0; } else { return super.compareTo(o); } } }
@SubscribeEvent public void onCommandEvent(CommandEvent event) { if ((event.getSender() instanceof EntityPlayerMP)) { if (((EntityPlayerMP) event.getSender()).world.isRemote) return; String[] split = new String[event.getParameters().length + 1]; System.arraycopy(event.getParameters(), 0, split, 1, event.getParameters().length); split[0] = event.getCommand().getName(); com.sk89q.worldedit.event.platform.CommandEvent weEvent = new com.sk89q.worldedit.event.platform.CommandEvent(wrap((EntityPlayerMP) event.getSender()), Joiner.on(" ").join(split)); WorldEdit.getInstance().getEventBus().post(weEvent); } }
@Override public void registerCommands(Dispatcher dispatcher) { if (server == null) return; ServerCommandManager mcMan = (ServerCommandManager) server.getCommandManager(); for (final CommandMapping command : dispatcher.getCommands()) { CommandWrapper wrapper = new CommandWrapper(command); mcMan.registerCommand(wrapper); if (command.getDescription().getPermissions().size() > 0) { ForgeWorldEdit.inst.getPermissionsProvider().registerPermission(wrapper, command.getDescription().getPermissions().get(0)); for (int i = 1; i < command.getDescription().getPermissions().size(); i++) { ForgeWorldEdit.inst.getPermissionsProvider().registerPermission(null, command.getDescription().getPermissions().get(i)); } } } }
private void outputMsg( final ICommandSender player, final String string ) { player.sendMessage( new TextComponentString( string ) ); } }
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); } }
throws CommandException { if(args.length > 1) { throw new WrongUsageException(getUsage(sender)); Material mat = TinkerRegistry.getMaterial(args[0]); if(mat == Material.UNKNOWN) { throw new CommandException("Unknown material: " + args[0]);
throw new WrongUsageException( "commands.ae2.usage" ); throw new WrongUsageException( c.command.getHelp( this.srv ) ); throw new WrongUsageException( "commands.ae2.usage" ); throw new WrongUsageException( Joiner.on( ", " ).join( Commands.values() ) ); if( sender.canUseCommand( c.level, this.getName() ) ) throw new WrongUsageException( "commands.ae2.permissions" ); throw new WrongUsageException( "commands.ae2.usage" );
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args) { String json = I18n.translateToLocal("botaniamisc.shareMsg"); json = json.replaceAll("%name%", sender.getName()); json = json.replaceAll("%entry%", args[0]); json = json.replaceAll("%entryname%", I18n.translateToLocal(args[0])); ITextComponent component = ITextComponent.Serializer.jsonToComponent(json); server.getPlayerList().sendMessage(component); }
@Override public boolean checkPermission(MinecraftServer server, ICommandSender sender) { return server.isSinglePlayer() || super.checkPermission(server, sender); }
private void outputMsg( final ICommandSender player, final String string ) { player.sendMessage( new TextComponentString( string ) ); }
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); } } }
@Override public void call( final MinecraftServer srv, final String[] data, final ICommandSender sender ) { final String[] who = { "Stig Halvorsen", "Josh Ricker", "Jenny \"Othlon\" Sutherland", "Hristo Bogdanov", "BevoLJ" }; sender.sendMessage( new TextComponentString( "Special thanks to " + Joiner.on( ", " ).join( who ) ) ); } }
ItemStack item = player.inventory.getCurrentItem(); if(item.isEmpty() || !(item.getItem() instanceof ToolCore)) { throw new CommandException("Hold the tinkers tool to test in your hand");
@Override public void call( final MinecraftServer srv, final String[] data, final ICommandSender sender ) { this.enabled = !this.enabled; if( this.enabled ) { MinecraftForge.EVENT_BUS.register( this ); sender.sendMessage( new TextComponentTranslation( "commands.ae2.ChunkLoggerOn" ) ); } else { MinecraftForge.EVENT_BUS.unregister( this ); sender.sendMessage( new TextComponentTranslation( "commands.ae2.ChunkLoggerOff" ) ); } } }
} catch(FileNotFoundException e) { e.printStackTrace(); throw new CommandException(e.getMessage());
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender var1, @Nonnull String[] var2) { if(!ENABLED) var1.sendMessage(new TextComponentTranslation("botania.versioning.disabled").setStyle(new Style().setColor(TextFormatting.RED))); else if(var2.length == 1) if(VersionChecker.downloadedFile) var1.sendMessage(new TextComponentTranslation("botania.versioning.downloadedAlready").setStyle(new Style().setColor(TextFormatting.RED))); else if(VersionChecker.startedDownload) var1.sendMessage(new TextComponentTranslation("botania.versioning.downloadingAlready").setStyle(new Style().setColor(TextFormatting.RED))); else new ThreadDownloadMod("Botania " + var2[0] + ".jar"); }
@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); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args) { if(sender instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) sender; ItemStack stack = PlayerHelper.getFirstHeldItemClass(player, ItemLexicon.class); if(!stack.isEmpty()) { ItemLexicon.setForcedPage(stack, args[0]); ItemLexicon.setQueueTicks(stack, 5); } else sender.sendMessage(new TextComponentTranslation("botaniamisc.noLexicon").setStyle(new Style().setColor(TextFormatting.RED))); } }
} catch(FileNotFoundException e) { e.printStackTrace(); throw new CommandException(e.getMessage());
int num, filtertype; if(args.length < 1) { throw new CommandException("Too few arguments"); throw new CommandException("Inavlid arguments");