001package fr.aumgn.dac2.stage;
002
003import org.bukkit.command.CommandSender;
004import org.bukkit.entity.Player;
005import org.bukkit.event.Listener;
006
007import fr.aumgn.dac2.arena.Arena;
008
009public interface Stage {
010
011    Arena getArena();
012
013    void start();
014
015    void stop(boolean force);
016
017    Listener[] getListeners();
018
019    boolean contains(Player player);
020
021    void sendMessage(String message);
022
023    boolean isSpectator(Player player);
024
025    void addSpectator(Player player);
026
027    void removeSpectator(Player player);
028
029    void list(CommandSender sender);
030
031    void onQuit(Player sender);
032}