public void onChat(MessageChannelEvent.Chat e) {
if(!isRangedChatEnabled) {
return;
}
if(e.getCause().first(Player.class).isPresent()) {
Player p = e.getCause().first(Player.class).get();
if(e.getRawMessage().toPlain().charAt(0) == '!') {
e.setMessage(Text.of(globalSymbol+e.getMessage().toPlain()));
return;
}
int i = 0;
for(Entity ent : p.getNearbyEntities(messageRange)) {
i++;
if(!(ent instanceof Player)) {
log.info("Skipped.");
continue;
}
((Player)ent).sendMessage(Text.of(rangedSymbol+e.getMessage().toPlain()));
log.info(((Player)ent).getName() + " got a message!");
}
System.out.println(i);
e.setCancelled(true);
e.setMessageCancelled(true);
}
}