Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. package fr.toinetoine1.HappyCraftAPI;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import fr.toinetoine1.HappyCraftAPI.Bungee.Cmd_Report;
  8. import fr.toinetoine1.HappyCraftAPI.SQL.MainSQL;
  9. import fr.toinetoine1.HappyCraftAPI.server.Server;
  10. import fr.toinetoine1.HappyCraftAPI.server.ServerStatus;
  11. import net.md_5.bungee.BungeeCord;
  12. import net.md_5.bungee.api.ProxyServer;
  13. import net.md_5.bungee.api.chat.TextComponent;
  14. import net.md_5.bungee.api.connection.ProxiedPlayer;
  15. import net.md_5.bungee.api.event.PlayerDisconnectEvent;
  16. import net.md_5.bungee.api.event.PostLoginEvent;
  17. import net.md_5.bungee.api.plugin.Listener;
  18. import net.md_5.bungee.api.plugin.Plugin;
  19. import net.md_5.bungee.event.EventHandler;
  20.  
  21. public class HeartGamesAPI_BungeeCord extends Plugin implements Listener{
  22.    
  23.     public static HeartGamesAPI_BungeeCord instance;
  24.     public static MainSQL sql;
  25.     public static HeartGamesAPI_BungeeCord pl = HeartGamesAPI_BungeeCord.instance;
  26.     public List<Server> Happyserver = new ArrayList<>();
  27.    
  28.     @Override
  29.     public void onEnable() {
  30.         instance = this;
  31.         ApiType.setType(ApiType.BUNGEECORD);
  32.         pl = this;
  33.        
  34.         sql = new MainSQL("jdbc:mysql://", "localhost", "HappyCraftAPI","HeartGames-API", "*******");
  35.         sql.connection();
  36.        
  37.         System.out.println("--------------");
  38.         System.out.println("BungeeCord active");
  39.         System.out.println("--------------");
  40.        
  41.         getProxy().getPluginManager().registerCommand(this, new Cmd_Report("report"));
  42.         BungeeCord.getInstance().getPluginManager().registerListener(this, this);
  43.        
  44.         for (Server srv : sql.getAllServerData()){
  45.           if (this.Happyserver.contains(srv)) {
  46.             this.Happyserver.remove(srv);
  47.           }
  48.           this.Happyserver.add(srv);
  49.         }
  50.         openServers();
  51.     }
  52.    
  53.     private void openServers() {
  54.         ProxyServer.getInstance().getServers().values().forEach(info -> {
  55.             Server server = new Server(info.getAddress().getHostName().toString(), info.getAddress().getAddress().getHostAddress(), info.getAddress().getPort(), info.getPlayers().size(), ServerStatus.ALLOW , "Indéfinie");
  56.             sql.createServerData(server);
  57.         });
  58.     }
  59.  
  60.     @Override
  61.     public void onDisable() {
  62.         for (Server srv : sql.getAllServerData()) {
  63.             sql.removeServerData(srv.getServerName());
  64.           }
  65.     }
  66.    
  67.     @EventHandler
  68.     public void onJoin(PostLoginEvent e){
  69.         ProxiedPlayer p = e.getPlayer();
  70.         p.setTabHeader(new TextComponent("§6HappyCraft"), new TextComponent("§3Twitter: §cInexistant \n§3Teamspeak: 151.80.10.8"));
  71.        
  72.         sql.createAccount(p);
  73.     }
  74.    
  75.     public void onQuit(PlayerDisconnectEvent e){
  76.         ProxiedPlayer p =e.getPlayer();
  77.        
  78.         p.resetTabHeader();
  79.     }
  80.    
  81.    
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement