FancyInnovations

Events

Events API for FancyCore

FancyCore has its own event system that allows you to listen to various events that happen in the FancyCore system.

Registering an event listener

Example for registering a listener for the PlayerReportedEvent:

EventService eventService = FancyCore.get().getEventService();
eventService.registerListener(PlayerReportedEvent.class, (event) -> {
    System.out.println("PlayerReportedEvent fired with report id: " + event.getReport().id());
});

Available events

Abstract events

EventDescription
FancyEventBase event class for all events in the FancyCore plugin.
PlayerEventBase event class for all player-related events

Player events

EventDescription
PlayerModifiedEventFired when a player's data is modified (through FancyPlayer's setters).
PlayerReportedEventFired when a player is reported.
PlayerPunishedEventFired when a player receives a punishment (warning, kick, mute or ban).

Chat events

EventDescription
PlayerSentMessageEventFired when a player sends a chat message in a chat room.
PlayerSwitchedChatRoomEventFired when a player switches chat rooms.
PlayerWatchedChatRoomEventFired when a player starts watching a chat room.
PlayerUnwatchedChatRoomEventFired when a player stops watching a chat room.
ChatClearedEventFired when a chat room is cleared.
BroadcastMessageSentEventFired when a broadcast message is sent to a chat room.

On this page