Events
All SimonSays events extend SimonEvent and expose the current Game. Listen to
them like any other Bukkit event.
Available events
| Event | Fired when | Extra data |
|---|---|---|
SimonGameStartEvent | A game starts | — |
SimonGameEndEvent | A game ends | — |
SimonRoundStartEvent | A round starts | int getRound() |
SimonRoundEndEvent | A round is validated | int getRound() |
SimonPlayerEliminatedEvent | A player is eliminated | Player getPlayer(), int getRound() |
SimonWinnerEvent | A game produces a winner | Player getWinner(), int getPoints() |
Base class
public abstract class SimonEvent extends Event { public Game getGame(); // game associated with this event public HandlerList getHandlers(); public static HandlerList getHandlerList();}Example listener
import dev.blancocl.simonSays.api.SimonWinnerEvent;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;
public class WinListener implements Listener {
@EventHandler public void onWinner(SimonWinnerEvent event) { var winner = event.getWinner(); int points = event.getPoints(); winner.sendMessage("You won with " + points + " points!"); }}Register the listener in your onEnable:
getServer().getPluginManager().registerEvents(new WinListener(), this);