Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.justmattis.ttt.main;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import de.justmattis.ttt.commands.BuildCommand;
- import de.justmattis.ttt.commands.SetupCommand;
- import de.justmattis.ttt.commands.StartCommand;
- import de.justmattis.ttt.gamestates.GameState;
- import de.justmattis.ttt.gamestates.GameStateManager;
- import de.justmattis.ttt.listeners.ChatListener;
- import de.justmattis.ttt.listeners.ChestListener;
- import de.justmattis.ttt.listeners.GameProgressListener;
- import de.justmattis.ttt.listeners.GameProtectionListener;
- import de.justmattis.ttt.listeners.PlayerLobbyConnectionListener;
- import de.justmattis.ttt.listeners.ShopItemListener;
- import de.justmattis.ttt.listeners.TesterListener;
- import de.justmattis.ttt.listeners.VotingListener;
- import de.justmattis.ttt.role.RoleInventories;
- import de.justmattis.ttt.role.RoleManager;
- import de.justmattis.ttt.voting.Map;
- import de.justmattis.ttt.voting.Voting;
- public class Main extends JavaPlugin{
- public static final String PREFIX = "§c•● §4TTT §7| §r",
- NO_PERMISSION = PREFIX + "§cKeine Rechte!";
- private GameStateManager gameStateManager;
- private ArrayList<Player> players;
- private ArrayList<Map> maps;
- private Voting voting;
- private RoleManager roleManager;
- private GameProtectionListener gameProtectionListener;
- private RoleInventories roleInventories;
- @Override
- public void onEnable() {
- World w = Bukkit.getWorld("world");
- w.setTime(6000);
- w.setWeatherDuration(999999);
- gameStateManager = new GameStateManager(this);
- players = new ArrayList<>();
- gameStateManager.setGameState(GameState.LOBBY_STATE);
- init(Bukkit.getPluginManager());
- System.out.println("[TTT] Plugin wurde aktiviert!");
- }
- private void init(PluginManager pluginManager) {
- initVoting();
- roleManager = new RoleManager(this);
- gameProtectionListener = new GameProtectionListener(this);
- roleInventories = new RoleInventories();
- pluginManager.registerEvents(new PlayerLobbyConnectionListener(this), this);
- pluginManager.registerEvents(new VotingListener(this), this);
- pluginManager.registerEvents(new GameProgressListener(this), this);
- pluginManager.registerEvents(gameProtectionListener, this);
- pluginManager.registerEvents(new ChatListener(this), this);
- pluginManager.registerEvents(new ChestListener(this), this);
- pluginManager.registerEvents(new TesterListener(this), this);
- pluginManager.registerEvents(roleInventories, this);
- pluginManager.registerEvents(new ShopItemListener(this), this);
- getCommand("setup").setExecutor(new SetupCommand(this));
- getCommand("start").setExecutor(new StartCommand(this));
- getCommand("build").setExecutor(new BuildCommand(this));
- }
- private void initVoting() {
- maps = new ArrayList<>();
- for(String current : getConfig().getConfigurationSection("Arenas").getKeys(true)) {
- Map map = new Map(this, current);
- if(map.playable())
- maps.add(map);
- else
- Bukkit.getConsoleSender().sendMessage("§4DIE MAP §c" + map.getName() + " §4IST NICHT FERTIG EINGERICHTET!!!");
- }
- if(maps.size() >= Voting.MAP_AMOUNT)
- voting = new Voting(this, maps);
- else {
- Bukkit.getConsoleSender().sendMessage("§4FÜR DAS VOTING MÜSSEN MINDESTENS §c" + Voting.MAP_AMOUNT + " §4MAPS FERTIG EINGERICHTET SEIN!!!");
- voting = null;
- }
- }
- @Override
- public void onDisable() {
- System.out.println("[TTT] Plugin wird deaktiviert!");
- }
- public ArrayList<Player> getPlayers() {
- return players;
- }
- public GameStateManager getGameStateManager() {
- return gameStateManager;
- }
- public Voting getVoting() {
- return voting;
- }
- public ArrayList<Map> getMaps() {
- return maps;
- }
- public RoleManager getRoleManager() {
- return roleManager;
- }
- public GameProtectionListener getGameProtectionListener() {
- return gameProtectionListener;
- }
- public RoleInventories getRoleInventories() {
- return roleInventories;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement