У меня не отменяется PlayerCommandPreprocessEvent, вот код:
Код:
@EventHandler
public void preCommandEvent(PlayerCommandPreprocessEvent e) {
Player p = e.getPlayer();
String command = e.getMessage();
if(RaidManager.getInstance().getPlayerRaidStatus(p).isActiveRaid()) {
for(String a : ManulBuilds.getInstance().getConfig().getStringList("raid.disabledcommands")) {
if(StringUtils.isCommand(command, a)) {
p.sendMessage(ManulBuilds.getInstance()
.getstringfromcfg("messages.commandunavailableinraid"));
e.setCancelled(true);
return;
}
}
}
}
Код:
public static boolean isCommand(String subcommand, String command) {
return subcommand.toLowerCase().startsWith(command.toLowerCase() + " ") || subcommand.equalsIgnoreCase(command);
}
RaidManager.getInstance().getPlayerRaidStatus(p).isActiveRaid()
точно true