Advertisement
Guest User

Untitled

a guest
Aug 27th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.praquenome.dev.PraCorRank;
  2.  
  3. import java.io.File;
  4.  
  5. import me.praquenome.dev.PraCorRank.Commands.MainCommand;
  6. import net.milkbowl.vault.chat.Chat;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.event.HandlerList;
  10. import org.bukkit.plugin.Plugin;
  11. import org.bukkit.plugin.RegisteredServiceProvider;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class PraCorRank extends JavaPlugin{
  15.  
  16.     public static Chat chat = null;
  17.  
  18.     public void onEnable() {
  19.         Logger.console("Iniciando Plugin");
  20.         Logger.console("Verificando Vault");
  21.         Bukkit.getPluginManager().registerEvents(new MainCommand(this), this);
  22.         if(hasPlugin("Vault")){
  23.             Logger.console("Vault encontrado!");
  24.         }else{
  25.             Logger.console("&cVault nao encontrado! Plugin sera desativado para evitar bugs/falhas!");
  26.             setEnabled(false);
  27.             return;
  28.         }
  29.         setupChat();
  30.         File config = new File(getDataFolder(), "config.yml");//Cria o arquivo config "virtual"
  31.         if(!config.exists()){//Verifica se existe o arquivo config.yml
  32.             saveDefaultConfig();//Caso não exista o arquivo config.yml nós salvamos ele!
  33.             Logger.console("Config.yml padrão criada!");
  34.         }else{
  35.             Logger.console("Config.yml carregada!");
  36.         }
  37.         new MainCommand(this);
  38.         Logger.console("Comando registrado com sucesso!");
  39.         Logger.console("Plugin desenvolvido por: " + getDescription().getAuthors().toString());
  40.         Logger.console("Versao atual: " + getDescription().getVersion());
  41.         Logger.console("Plugin Ligado com Sucesso!");
  42.     }
  43.  
  44.      private boolean setupChat() {
  45.                 RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
  46.                 chat = rsp.getProvider();
  47.                 return chat != null;
  48.     }
  49.    
  50.     public void onDisable() {
  51.         HandlerList.unregisterAll(this);
  52.         Logger.console("Removendo tag's de pessoas que perderam o VIP!");
  53.         Logger.console("Plugin desligado com sucesso!");
  54.     }
  55.  
  56.     protected boolean hasPlugin(String plugin){
  57.         Plugin pl = Bukkit.getPluginManager().getPlugin(plugin);
  58.         if(pl != null && pl.isEnabled()) return true;
  59.         return false;
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement