Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. package de.norch.lobby;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.util.concurrent.ExecutorService;
  7. import java.util.concurrent.Executors;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.plugin.PluginManager;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import de.norch.lobby.clicklistener.PlayerhideClickListener;
  15. import de.norch.lobby.gadgets.EnderpearlGadget;
  16. import de.norch.lobby.gadgets.EnterhakenGadget;
  17. import de.norch.lobby.gadgets.FireworkGadget;
  18. import de.norch.lobby.gadgets.Gadgets;
  19. import de.dytanic.cloudnet.api.CloudAPI;
  20. import de.dytanic.cloudnet.bridge.CloudServer;
  21. import de.norch.lobby.clicklistener.LobbywechselClickListener;
  22. import de.norch.lobby.clicklistener.NavigatorClickListener;
  23. import de.norch.lobby.listener.ItemSwitchListener;
  24. import de.norch.lobby.listener.NavigatorListener;
  25. import de.norch.lobby.listener.NoRainListener;
  26. import de.norch.lobby.listener.PlayerInteractListener;
  27. import de.norch.lobby.listener.PlayerJoinListener;
  28. import de.norch.lobby.listener.PlayerMoveListener;
  29. import de.norch.lobby.listener.PlayerQuitListener;
  30. import de.norch.lobby.listener.ProtectionListener;
  31. import de.norch.lobby.manager.InventoryManager;
  32. import de.norch.lobby.manager.RunTask;
  33. import de.norch.lobby.utils.ServerUtils;
  34.  
  35. public class LobbySystem extends JavaPlugin {
  36.    
  37.     private static LobbySystem instance;
  38.     public static final String PREFIX = "§2Azyrus §7> ";
  39.     public static final String PREFIXLOBBY = "§6§lLOBBY §7> ";
  40.     public static final String NO_PERMISSION = PREFIX + "§cAccess Denied!";
  41.    
  42.     private final ExecutorService executorService = Executors.newCachedThreadPool();
  43.     private final InventoryManager inventoryManager = new InventoryManager();
  44.     private final ServerUtils serverutils = new ServerUtils();
  45.     CloudServer cloudServer;
  46.     CloudAPI api;
  47.    
  48.    
  49.     @Override
  50.     public void onEnable() {
  51.         instance = this;
  52.         init();
  53.         LobbywechselClickListener.createInventory();
  54.         LobbywechselClickListener.updateLobbys();
  55.         getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  56.     }
  57.    
  58.     private void init() {
  59.         registerEvents();
  60.         new RunTask();
  61.         this.cloudServer = CloudServer.getInstance();
  62.         this.api = CloudAPI.getInstance();
  63.        
  64.     }
  65.    
  66.     private void registerEvents() {
  67.         final PluginManager pluginManager = Bukkit.getPluginManager();
  68.         pluginManager.registerEvents(new ItemSwitchListener(), this);
  69.         pluginManager.registerEvents(new PlayerJoinListener(), this);
  70.         pluginManager.registerEvents(new PlayerQuitListener(), this);
  71.         pluginManager.registerEvents(new ProtectionListener(), this);
  72.         pluginManager.registerEvents(new PlayerInteractListener(), this);
  73.         pluginManager.registerEvents(new PlayerhideClickListener(), this);
  74.         pluginManager.registerEvents(new PlayerMoveListener(), this);
  75.         pluginManager.registerEvents(new NavigatorListener(), this);
  76.         pluginManager.registerEvents(new NavigatorClickListener(), this);
  77.         pluginManager.registerEvents(new LobbywechselClickListener(), this);
  78.         pluginManager.registerEvents(new Gadgets(), this);
  79.         pluginManager.registerEvents(new EnderpearlGadget(), this);
  80.         pluginManager.registerEvents(new FireworkGadget(), this);
  81.         pluginManager.registerEvents(new EnterhakenGadget(), this);
  82.         pluginManager.registerEvents(new NoRainListener(), this);
  83.     }
  84.    
  85.     public ExecutorService geExecutorService() {
  86.         return executorService;
  87.     }
  88.    
  89.     public InventoryManager getInventoryManager() {
  90.         return inventoryManager;
  91.     }
  92.    
  93.     public static LobbySystem getInstance() {
  94.         return instance;
  95.     }
  96.  
  97.     public ServerUtils getServerutils() {
  98.         return serverutils;
  99.     }
  100.    
  101.     public static void teleportServers(Player p, String server) {
  102.         ByteArrayOutputStream b = new ByteArrayOutputStream();
  103.         DataOutputStream out = new DataOutputStream(b);
  104.         try {
  105.             out.writeUTF("connect");
  106.             out.writeUTF(server);
  107.         } catch (IOException localIOException) {
  108.             p.sendPluginMessage(getInstance(), "BungeeCord", b.toByteArray());
  109.         }
  110.     }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement