Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.toinetoine1.HappyCraftAPI;
- import java.util.ArrayList;
- import java.util.List;
- import fr.toinetoine1.HappyCraftAPI.Bungee.Cmd_Report;
- import fr.toinetoine1.HappyCraftAPI.SQL.MainSQL;
- import fr.toinetoine1.HappyCraftAPI.server.Server;
- import fr.toinetoine1.HappyCraftAPI.server.ServerStatus;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.event.PlayerDisconnectEvent;
- import net.md_5.bungee.api.event.PostLoginEvent;
- import net.md_5.bungee.api.plugin.Listener;
- import net.md_5.bungee.api.plugin.Plugin;
- import net.md_5.bungee.event.EventHandler;
- public class HeartGamesAPI_BungeeCord extends Plugin implements Listener{
- public static HeartGamesAPI_BungeeCord instance;
- public static MainSQL sql;
- public static HeartGamesAPI_BungeeCord pl = HeartGamesAPI_BungeeCord.instance;
- public List<Server> Happyserver = new ArrayList<>();
- @Override
- public void onEnable() {
- instance = this;
- ApiType.setType(ApiType.BUNGEECORD);
- pl = this;
- sql = new MainSQL("jdbc:mysql://", "localhost", "HappyCraftAPI","HeartGames-API", "*******");
- sql.connection();
- System.out.println("--------------");
- System.out.println("BungeeCord active");
- System.out.println("--------------");
- getProxy().getPluginManager().registerCommand(this, new Cmd_Report("report"));
- BungeeCord.getInstance().getPluginManager().registerListener(this, this);
- for (Server srv : sql.getAllServerData()){
- if (this.Happyserver.contains(srv)) {
- this.Happyserver.remove(srv);
- }
- this.Happyserver.add(srv);
- }
- openServers();
- }
- private void openServers() {
- ProxyServer.getInstance().getServers().values().forEach(info -> {
- Server server = new Server(info.getAddress().getHostName().toString(), info.getAddress().getAddress().getHostAddress(), info.getAddress().getPort(), info.getPlayers().size(), ServerStatus.ALLOW , "Indéfinie");
- sql.createServerData(server);
- });
- }
- @Override
- public void onDisable() {
- for (Server srv : sql.getAllServerData()) {
- sql.removeServerData(srv.getServerName());
- }
- }
- @EventHandler
- public void onJoin(PostLoginEvent e){
- ProxiedPlayer p = e.getPlayer();
- p.setTabHeader(new TextComponent("§6HappyCraft"), new TextComponent("§3Twitter: §cInexistant \n§3Teamspeak: 151.80.10.8"));
- sql.createAccount(p);
- }
- public void onQuit(PlayerDisconnectEvent e){
- ProxiedPlayer p =e.getPlayer();
- p.resetTabHeader();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement