Skip to content

Events

All SimonSays events extend SimonEvent and expose the current Game. Listen to them like any other Bukkit event.

Available events

EventFired whenExtra data
SimonGameStartEventA game starts
SimonGameEndEventA game ends
SimonRoundStartEventA round startsint getRound()
SimonRoundEndEventA round is validatedint getRound()
SimonPlayerEliminatedEventA player is eliminatedPlayer getPlayer(), int getRound()
SimonWinnerEventA game produces a winnerPlayer 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);