/** * Called when a player attempts to use a command * * @param event Relevant event details */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { String[] split = event.getMessage().split(" "); if (split.length > 0) { split[0] = split[0].substring(1); split = plugin.getWorldEdit().getPlatformManager().getCommandManager().commandDetection(split); } final String newMessage = "/" + StringUtil.joinString(split, " "); if (!newMessage.equals(event.getMessage())) { event.setMessage(newMessage); plugin.getServer().getPluginManager().callEvent(event); if (!event.isCancelled()) { if (!event.getMessage().isEmpty()) { plugin.getServer().dispatchCommand(event.getPlayer(), event.getMessage().substring(1)); } event.setCancelled(true); } } }
PlayerCommandPreprocessEvent event = new PlayerCommandPreprocessEvent(this, text); if (!EventFactory.getInstance().callEvent(event).isCancelled()) { server.dispatchCommand(this, event.getMessage().substring(1));
@EventHandler(priority = EventPriority.MONITOR) public void onPlayerCommand(PlayerCommandPreprocessEvent event) { boolean hasIgnorePermission = event.getPlayer().hasPermission(Permissions.IGNORE_COMMAND_USE.getPermission()); if (event.isCancelled() || hasIgnorePermission) { return; } try { actOnCommandEvent(event); } catch (Exception e) { errorHandler.log(L.ERROR, this.getClass(), e); } }
@EventHandler(priority = EventPriority.LOWEST) public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if(event.isCancelled()) { return; } if(interpreterMode.contains(event.getPlayer().getName())) { MCPlayer p = new BukkitMCPlayer(event.getPlayer()); textLine(p, event.getMessage()); event.setCancelled(true); } }
if (event.isCancelled()) { MessageUtil.sendMessage(player, DMessage.ERROR_CMD.getMessage());
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { Player p = event.getPlayer(); if (event.isCancelled() || (!arena.inArena(p) && !arena.inSpec(p) && !arena.inLobby(p))) { return; } // This is safe, because commands will always have at least one element. String base = event.getMessage().split(" ")[0].toLowerCase(); // Check if the entire base command is allowed. if (plugin.getArenaMaster().isAllowed(base)) { return; } // If not, check if the specific command is allowed. String noslash = event.getMessage().substring(1).toLowerCase(); if (plugin.getArenaMaster().isAllowed(noslash)) { return; } // This is dirty, but it ensures that commands are indeed blocked. event.setMessage("/"); // Cancel the event regardless. event.setCancelled(true); arena.getMessenger().tell(p, Msg.MISC_COMMAND_NOT_ALLOWED); }
public static boolean dispatchCommand(CommandSender sender, String command) { try { if ((sender instanceof Player)) { PlayerCommandPreprocessEvent e = new PlayerCommandPreprocessEvent((Player) sender, "/" + command); Bukkit.getPluginManager().callEvent(e); if (e.isCancelled() || Strings.isBlank(e.getMessage()) || !e.getMessage().startsWith("/")) { return false; } return Bukkit.dispatchCommand(e.getPlayer(), e.getMessage().substring(1)); } else { ServerCommandEvent e = new ServerCommandEvent(sender, command); Bukkit.getPluginManager().callEvent(e); if (e.isCancelled() || Strings.isBlank(e.getCommand())) { return false; } return Bukkit.dispatchCommand(e.getSender(), e.getCommand()); } } catch (Exception e) { e.printStackTrace(); } return false; } }
if(event.isCancelled()) { return;
if(!event.isCancelled())
if (event.isCancelled()) { return;