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}