TownyChat now listens on LOWEST for PlayerChatEvent and PlayerCommandPreprocessEvent. When it processes chat through a channel it throws a TownyChatEvent which extends PlayerChatEvent which the TownyChat listener specifically ignores. If that event is cancelled, it will stop processing the event (and not display it)
TownyChat now listens on LOWEST for PlayerChatEvent and PlayerCommandPreprocessEvent. When it processes chat through a channel it throws a TownyChatEvent which extends PlayerChatEvent which the TownyChat listener specifically ignores. If that event is cancelled, it will stop processing the event (and not display it)