Advertisement
Guest User

Untitled

a guest
Feb 6th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. public class TryGamesSQL extends JavaPlugin implements Listener {
  2.     private static TryGamesSQL instance;
  3.     public static Database database;
  4.     private List<DataPlayer> dataPlayers = new ArrayList<DataPlayer>();
  5.  
  6.     // onEnable()
  7.     public void onEnable() {
  8.         System.out.println("TryGamesSQL > ON");
  9.         instance = this;
  10.         database = new Database("jdbc:mysql://", "localhost", "TryGamesSQL", "TryUser", "trywox98");
  11.         database.connect();
  12.         new ListenerManager((Plugin)this).registerListeners();
  13.         this.registerCommands();
  14.  
  15.         for (Player p : Bukkit.getOnlinePlayers()) {
  16.             addDataPlayer(p);
  17.         }
  18.         this.schedule();
  19.     }
  20.  
  21.     // onDisable()
  22.     public void onDisable() {
  23.         System.out.println("TryGamesSQL > OFF");
  24.         database.disconnect();
  25.  
  26.         for (Player p : Bukkit.getOnlinePlayers()) {
  27.             removeDataPlayer(p);
  28.         }
  29.         this.schedule();
  30.         database.disconnect();
  31.     }
  32.  
  33.     // getInstance()
  34.     public static TryGamesSQL getInstance() {
  35.         return instance;
  36.     }
  37.  
  38.     // getDataPlayer()
  39.     public DataPlayer getDataPlayer(Player player) {
  40.         int i = 0;
  41.         while (i < this.dataPlayers.size()) {
  42.             if (this.dataPlayers.get(i).getPlayer() == player) {
  43.                 return this.dataPlayers.get(i);
  44.             }
  45.             ++i;
  46.         }
  47.         return null;
  48.     }
  49.  
  50.     // addDataPlayer
  51.     public void addDataPlayer(Player player) {
  52.         if (this.getDataPlayer(player) == null ) {
  53.             this.dataPlayers.add(new DataPlayer(player));
  54.         }
  55.     }
  56.  
  57.     // removeDataPlayer()
  58.     public void removeDataPlayer(Player player) {
  59.         this.getDataPlayer(player).update();
  60.         int i = 0;
  61.         while (i < this.dataPlayers.size()) {
  62.             if (this.dataPlayers.get(i).getPlayer() == player) {
  63.                 this.dataPlayers.remove(i);
  64.             }
  65.             ++i;
  66.         }
  67.     }
  68.  
  69.     // schedule() || run()
  70.     private void schedule() {
  71.         Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin) this, new Runnable() {
  72.  
  73.             // run()
  74.             @Override
  75.             public void run() {
  76.                 TryGamesSQL.database.connect();
  77.             }
  78.         }, 0, 144000);
  79.     }
  80.  
  81.     // registerCommands()
  82.     private void registerCommands() {
  83.         this.getCommand("rank").setExecutor((CommandExecutor) new RankCMD());
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement