@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 String getUsage(ICommandSender sender) { return mirrored.getUsage(sender); }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { mirrored.execute(server, sender, args); }
ICommand icommand = map.get(parameters[0]); if (icommand != null) { throw new WrongUsageException(icommand.getUsage(sender)); TextComponentTranslation componentTranslation = new TextComponentTranslation(icommand1.getUsage(sender)); componentTranslation.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/" + icommand1.getName() + " ")); sender.sendMessage(componentTranslation);
@Override public boolean checkPermission(MinecraftServer server, ICommandSender sender) { if (sender instanceof EntityPlayerMP) { EntityPlayerMP player = (EntityPlayerMP) sender; Event.Result result = Ranks.getPermissionResult(server, player.getGameProfile(), node, new PlayerContext(player), true); if (result != Event.Result.DEFAULT) { return result == Event.Result.ALLOW; } } return mirrored.checkPermission(server, sender); }
public static boolean hasPermission(EntityPlayerMP sender, ItemStack itemStack) { if (sender.isCreative()) { return true; } MinecraftServer minecraftServer = sender.server; ICommand giveCommand = getGiveCommand(sender); if (giveCommand != null && giveCommand.checkPermission(minecraftServer, sender)) { String[] commandParameters = getGiveCommandParameters(sender, itemStack, itemStack.getCount()); CommandEvent event = new CommandEvent(giveCommand, sender, commandParameters); if (MinecraftForge.EVENT_BUS.post(event)) { Throwable exception = event.getException(); if (exception != null) { Throwables.throwIfUnchecked(exception); } return false; } return true; } else { return sender.canUseCommand(minecraftServer.getOpPermissionLevel(), "give"); } }
@Override public String getName() { return mirrored.getName(); }
ICommand command = (ICommand) entry.getValue(); try { if (command.checkPermission(server, CommandAPI.this)) { result.put(i++, name);
/** * Creates a string with all the usage lines for the sub commands. * * @param sender The thing sending the command. * @return A string with all the usage lines for sub commands. */ private String getSubCommandDescriptions (ICommandSender sender) { final StringJoiner joiner = new StringJoiner("\n"); for (final ICommand command : this.getSubCommands()) { joiner.add(command.getUsage(sender)); } return joiner.toString(); }
public static String getCommandName(ICommand command) { return command.getName(); }
@Override public int compareTo(ICommand o) { return COMMAND_NAME.compareTo(o.getName()); }
@Override public int compareTo(ICommand o) { return name.compareTo(o.getName()); }
@Override public int compareTo(ICommand o) { return name.compareTo(o.getName()); }
@Override public int compareTo(ICommand that) { return this.getName().compareTo(that.getName()); }
@Override public int compareTo(ICommand o) { return getLabel().compareTo(o.getName()); } }
@Override public int compareTo(ICommand o) { return getName().compareTo(o.getName()); } }
@Override public int compareTo(ICommand o) { return getName().compareTo(o.getName()); } }
@Override public int compareTo(ICommand o) { return getName().compareTo(o.getName()); } }
@Override public int compareTo(ICommand o) { return getName().compareTo(o.getName()); } }
@Override @SuppressWarnings("all") //TODO: Param seems to be nullable, NPE catcher. public int compareTo(ICommand command) { return getName().compareTo(command.getName()); }