import dev.hauch.hchat.api.HChatProvider;import dev.hauch.hchat.model.ChatChannel;public class MyListener { public void demo() { HChatProvider api = HChatProvider.get(); // Who is spying right now for (UUID uuid : api.spyManager().getSpies()) { // ... } // Last private message received by a player api.messageHistory().getLastMessage(player.getUniqueId()); // The player's active channel ChatChannel channel = api.channelManager().activeChannel(player); // Broadcast through an existing channel api.publishToChannel(api.channelManager().get("staff"), "Server restarting in 5 minutes!"); // DND state api.dndManager().isDnd(player); }}
HChatProvider.get() throws IllegalStateException before the plugin is fully initialized. Access it from ServerLoadEvent or later.