Advertisement
Guest User

Untitled

a guest
Sep 6th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. package net.azuriarp.api;
  2.  
  3. import net.azuriarp.api.commands.CustomCommand;
  4. import net.azuriarp.api.commands.EcusCommand;
  5. import net.azuriarp.api.commands.HelpCommand;
  6. import net.azuriarp.api.commands.RankCommand;
  7. import net.azuriarp.api.data.DataManager;
  8. import net.azuriarp.api.events.PlayerJoin;
  9. import net.azuriarp.api.events.PlayerQuit;
  10. import net.azuriarp.api.player.rank.Rank;
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.command.CommandExecutor;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.plugin.PluginManager;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17. import sun.net.www.protocol.http.AuthCache;
  18.  
  19. import java.util.ArrayList;
  20. import java.util.HashMap;
  21. import java.util.Iterator;
  22.  
  23. /**
  24.  * Created by Juan on 03/09/2017.
  25.  */
  26. public class AzuriaAPI extends JavaPlugin implements Listener {
  27.  
  28.     private DataManager dataManager;
  29.  
  30.     private static ArrayList<PlayerInfo> playersList;
  31.  
  32.     private HashMap<CustomCommand, Rank> cCommands = new HashMap<>();
  33.  
  34.     @Override
  35.     public void onEnable() {
  36.         dataManager = new DataManager("jdbc:mysql://", "localhost", "AzuriaDB", "root", "");
  37.         dataManager.connection();
  38.  
  39.         playersList = new ArrayList<>();
  40.  
  41.         registerEvents();
  42.         registerCommands();
  43.  
  44.         getLogger().info("API is now enable");
  45.     }
  46.  
  47.     @Override
  48.     public void onDisable() {
  49.         dataManager.disconnection();
  50.  
  51.         for(Player player : Bukkit.getOnlinePlayers())
  52.             player.kickPlayer("§cReload en cours...");
  53.  
  54.         getLogger().info("API is now disable");
  55.     }
  56.  
  57.     private void registerEvents() {
  58.         PluginManager pluginManager = Bukkit.getServer().getPluginManager();
  59.  
  60.         pluginManager.registerEvents(new PlayerJoin(this), this);
  61.         pluginManager.registerEvents(new PlayerQuit(this), this);
  62.  
  63.         System.out.println("All events have been registered");
  64.     }
  65.  
  66.     private void registerCommands() {
  67.  
  68.         getCommand("ecus").setExecutor(new EcusCommand(this));
  69.         getCommand("help").setExecutor(new HelpCommand(this));
  70.         getCommand("rank").setExecutor(new RankCommand(this));
  71.  
  72.         System.out.println("All commands have been registered");
  73.     }
  74.  
  75.     public DataManager getDataManager() {
  76.         return dataManager;
  77.     }
  78.  
  79.     public PlayerInfo getPlayerInfo(Player player) {
  80.         Iterator<PlayerInfo> pInfoIterator = playersList.iterator();
  81.  
  82.         while (pInfoIterator.hasNext()) {
  83.             PlayerInfo playerInfo = pInfoIterator.next();
  84.  
  85.             if (playerInfo.getPlayer().getUniqueId().equals(player.getUniqueId()))
  86.                 return playerInfo;
  87.         }
  88.  
  89.         return null;
  90.     }
  91.  
  92.     public static ArrayList getPlayersList() {
  93.         return playersList;
  94.     }
  95.  
  96.     public HashMap<CustomCommand, Rank> getCCommands() {
  97.         return this.cCommands;
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement