@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); } }
@SubscribeEvent public void onCommandSend(CommandEvent event) throws CommandException { //Update the calendar if (VanillaCommands.isHandled(event.getCommand().getName())) { String name = event.getCommand().getName(); try { if (name.equals("time") && VanillaCommands.executeVanillaTime(FMLCommonHandler.instance().getMinecraftServerInstance(), event.getSender(), event.getParameters())) { event.setCanceled(true); } else if (name.equals("weather") && VanillaCommands.executeVanillaWeather(FMLCommonHandler.instance().getMinecraftServerInstance(), event.getSender(), event.getParameters())) { event.setCanceled(true); } else if (name.equals("toggledownfall") && VanillaCommands.executeToggleDownfall(FMLCommonHandler.instance().getMinecraftServerInstance(), event.getSender(), event.getParameters())) { event.setCanceled(true); } } catch (Exception ignored) {} } }
@SubscribeEvent public void onCommand(CommandEvent event) { MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if(server != null && (event.getCommand().getName().equalsIgnoreCase("op") || event.getCommand().getName().equalsIgnoreCase("deop"))) { NameCache.INSTANCE.updateNames(server); } } }
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"); } }