@Override
 public void onEnable() {
   try {
     getMensagensConfig().options().copyDefaults(true);
     saveDefaultMensagem();
     getConfig().options().copyDefaults(true);
     saveDefaultConfig();
   } catch (Exception ex) {
     ex.printStackTrace();
   }
   try {
     saveResource("sons.zip", false);
     saveResource("leia.yml", false);
   } catch (Exception e) {
     e.printStackTrace();
   }
   SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x");
   SystemDebugg("Aguarde, o plugin está sendo carregado...");
   setupVersionSystemAndPlugin();
   setupNMS();
   SystemDebugg("Pesquisando por ProtocolLib...");
   if (!Bukkit.getPluginManager().isPluginEnabled("ProtocolLib")) {
     SystemDebugg(
         "ProtocolLib não foi encontrado! Desabilitando plugin... Porfavor instale ProtocolLib!");
     setEnabled(false);
     return;
   }
   SystemDebugg("ProtocolLib foi encontrado com sucesso!");
   protocolManager = ProtocolLibrary.getProtocolManager();
   SystemDebugg("Registrando configurações e classes...");
   setupClasses();
   SystemDebugg("Registrado com sucesso!");
   SystemDebugg("Registrando Eventos e Runnables...");
   SetupGadgets.registerGadgets(this);
   Bukkit.getServer().getPluginManager().registerEvents(new LocalUpdate(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new InventoryMoveManager(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new PetManager(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new MenuManager(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new ParticlesMenu(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new DisguiseMenu(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new SuperMenu(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new Gadgets(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new JoinEvent(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new PlayerListener(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new DisguisesEvent(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new Pets(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new PetMenu(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new PluginListener(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new WorldChange(), this);
   ParticleSetup.setupParticles(this);
   Bukkit.getServer().getPluginManager().registerEvents(new QuitEvent(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new HatsMenu(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new IFallingBlocks(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new EntitySpawnPriority(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new UtilGravity(), this);
   Bukkit.getServer().getPluginManager().registerEvents(new UtilPet_vR3(), this);
   RegisterMounts.registerMouts(this);
   WardrobeUtils w = new WardrobeUtils();
   Bukkit.getPluginManager().registerEvents(w, this);
   Bukkit.getPluginManager().registerEvents(new UtilLag(this), this);
   Bukkit.getServer()
       .getScheduler()
       .scheduleSyncRepeatingTask(this, new SchedulerRunner(this), 1L, 1L);
   SystemDebugg("Registrado com sucesso!");
   SystemDebugg("Registrando comandos e Listeners...");
   getCommand("ultragadgets").setExecutor(new UltraGadgetsCMD());
   getCommand("ug").setExecutor(new UltraGadgetsCMD());
   SystemDebugg("Comandos e Listeners registrados com sucesso!");
   SystemDebugg("Você pode remover este log na configuração. Em 'System-Debugg'");
   System.out.print("[UltraGadgets] Desenvolvido por: [Floodeer]");
   System.out.print("[UltraGadgets] Versão: Suporte v_1.8-R1 & v_1.8-R3");
   System.out.print("[UltraGadgets] Todos os direitos reservados.");
   System.out.print("[UltraGadgets] Dev Page: https://github.com/Floodeer/UltraGadgets");
   System.out.print("[UltraGadgets] Core Utils: Core for 1.8X version 2.2.0");
   System.out.print("O plugin foi habilitado.");
   System.out.print("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x");
 }