Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.azuriarp.api;
- import net.azuriarp.api.commands.CustomCommand;
- import net.azuriarp.api.commands.EcusCommand;
- import net.azuriarp.api.commands.HelpCommand;
- import net.azuriarp.api.commands.RankCommand;
- import net.azuriarp.api.data.DataManager;
- import net.azuriarp.api.events.PlayerJoin;
- import net.azuriarp.api.events.PlayerQuit;
- import net.azuriarp.api.player.rank.Rank;
- import org.bukkit.Bukkit;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import sun.net.www.protocol.http.AuthCache;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- /**
- * Created by Juan on 03/09/2017.
- */
- public class AzuriaAPI extends JavaPlugin implements Listener {
- private DataManager dataManager;
- private static ArrayList<PlayerInfo> playersList;
- private HashMap<CustomCommand, Rank> cCommands = new HashMap<>();
- @Override
- public void onEnable() {
- dataManager = new DataManager("jdbc:mysql://", "localhost", "AzuriaDB", "root", "");
- dataManager.connection();
- playersList = new ArrayList<>();
- registerEvents();
- registerCommands();
- getLogger().info("API is now enable");
- }
- @Override
- public void onDisable() {
- dataManager.disconnection();
- for(Player player : Bukkit.getOnlinePlayers())
- player.kickPlayer("§cReload en cours...");
- getLogger().info("API is now disable");
- }
- private void registerEvents() {
- PluginManager pluginManager = Bukkit.getServer().getPluginManager();
- pluginManager.registerEvents(new PlayerJoin(this), this);
- pluginManager.registerEvents(new PlayerQuit(this), this);
- System.out.println("All events have been registered");
- }
- private void registerCommands() {
- getCommand("ecus").setExecutor(new EcusCommand(this));
- getCommand("help").setExecutor(new HelpCommand(this));
- getCommand("rank").setExecutor(new RankCommand(this));
- System.out.println("All commands have been registered");
- }
- public DataManager getDataManager() {
- return dataManager;
- }
- public PlayerInfo getPlayerInfo(Player player) {
- Iterator<PlayerInfo> pInfoIterator = playersList.iterator();
- while (pInfoIterator.hasNext()) {
- PlayerInfo playerInfo = pInfoIterator.next();
- if (playerInfo.getPlayer().getUniqueId().equals(player.getUniqueId()))
- return playerInfo;
- }
- return null;
- }
- public static ArrayList getPlayersList() {
- return playersList;
- }
- public HashMap<CustomCommand, Rank> getCCommands() {
- return this.cCommands;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement