Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. package de.justmattis.ttt.main;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.World;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.plugin.PluginManager;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. import de.justmattis.ttt.commands.BuildCommand;
  12. import de.justmattis.ttt.commands.SetupCommand;
  13. import de.justmattis.ttt.commands.StartCommand;
  14. import de.justmattis.ttt.gamestates.GameState;
  15. import de.justmattis.ttt.gamestates.GameStateManager;
  16. import de.justmattis.ttt.listeners.ChatListener;
  17. import de.justmattis.ttt.listeners.ChestListener;
  18. import de.justmattis.ttt.listeners.GameProgressListener;
  19. import de.justmattis.ttt.listeners.GameProtectionListener;
  20. import de.justmattis.ttt.listeners.PlayerLobbyConnectionListener;
  21. import de.justmattis.ttt.listeners.ShopItemListener;
  22. import de.justmattis.ttt.listeners.TesterListener;
  23. import de.justmattis.ttt.listeners.VotingListener;
  24. import de.justmattis.ttt.role.RoleInventories;
  25. import de.justmattis.ttt.role.RoleManager;
  26. import de.justmattis.ttt.voting.Map;
  27. import de.justmattis.ttt.voting.Voting;
  28.  
  29. public class Main extends JavaPlugin{
  30.  
  31. public static final String PREFIX = "§c•● §4TTT §7| §r",
  32. NO_PERMISSION = PREFIX + "§cKeine Rechte!";
  33.  
  34. private GameStateManager gameStateManager;
  35. private ArrayList<Player> players;
  36. private ArrayList<Map> maps;
  37. private Voting voting;
  38. private RoleManager roleManager;
  39. private GameProtectionListener gameProtectionListener;
  40. private RoleInventories roleInventories;
  41.  
  42. @Override
  43. public void onEnable() {
  44. World w = Bukkit.getWorld("world");
  45. w.setTime(6000);
  46. w.setWeatherDuration(999999);
  47. gameStateManager = new GameStateManager(this);
  48. players = new ArrayList<>();
  49.  
  50. gameStateManager.setGameState(GameState.LOBBY_STATE);
  51.  
  52. init(Bukkit.getPluginManager());
  53. System.out.println("[TTT] Plugin wurde aktiviert!");
  54. }
  55.  
  56. private void init(PluginManager pluginManager) {
  57. initVoting();
  58. roleManager = new RoleManager(this);
  59. gameProtectionListener = new GameProtectionListener(this);
  60. roleInventories = new RoleInventories();
  61. pluginManager.registerEvents(new PlayerLobbyConnectionListener(this), this);
  62. pluginManager.registerEvents(new VotingListener(this), this);
  63. pluginManager.registerEvents(new GameProgressListener(this), this);
  64. pluginManager.registerEvents(gameProtectionListener, this);
  65. pluginManager.registerEvents(new ChatListener(this), this);
  66. pluginManager.registerEvents(new ChestListener(this), this);
  67. pluginManager.registerEvents(new TesterListener(this), this);
  68. pluginManager.registerEvents(roleInventories, this);
  69. pluginManager.registerEvents(new ShopItemListener(this), this);
  70. getCommand("setup").setExecutor(new SetupCommand(this));
  71. getCommand("start").setExecutor(new StartCommand(this));
  72. getCommand("build").setExecutor(new BuildCommand(this));
  73. }
  74.  
  75. private void initVoting() {
  76. maps = new ArrayList<>();
  77. for(String current : getConfig().getConfigurationSection("Arenas").getKeys(true)) {
  78. Map map = new Map(this, current);
  79. if(map.playable())
  80. maps.add(map);
  81. else
  82. Bukkit.getConsoleSender().sendMessage("§4DIE MAP §c" + map.getName() + " §4IST NICHT FERTIG EINGERICHTET!!!");
  83. }
  84. if(maps.size() >= Voting.MAP_AMOUNT)
  85. voting = new Voting(this, maps);
  86. else {
  87. Bukkit.getConsoleSender().sendMessage("§4FÜR DAS VOTING MÜSSEN MINDESTENS §c" + Voting.MAP_AMOUNT + " §4MAPS FERTIG EINGERICHTET SEIN!!!");
  88. voting = null;
  89. }
  90. }
  91.  
  92. @Override
  93. public void onDisable() {
  94. System.out.println("[TTT] Plugin wird deaktiviert!");
  95. }
  96.  
  97. public ArrayList<Player> getPlayers() {
  98. return players;
  99. }
  100.  
  101. public GameStateManager getGameStateManager() {
  102. return gameStateManager;
  103. }
  104.  
  105. public Voting getVoting() {
  106. return voting;
  107. }
  108.  
  109. public ArrayList<Map> getMaps() {
  110. return maps;
  111. }
  112.  
  113. public RoleManager getRoleManager() {
  114. return roleManager;
  115. }
  116.  
  117. public GameProtectionListener getGameProtectionListener() {
  118. return gameProtectionListener;
  119. }
  120.  
  121. public RoleInventories getRoleInventories() {
  122. return roleInventories;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement