Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. package me.banbeucmas.dogelandcarepackage;
  2.  
  3. import me.banbeucmas.dogelandcarepackage.commands.AdminCommands;
  4. import me.banbeucmas.dogelandcarepackage.file.DogeFile;
  5. import me.banbeucmas.dogelandcarepackage.file.FileHandler;
  6. import me.banbeucmas.dogelandcarepackage.handler.*;
  7. import me.banbeucmas.dogelandcarepackage.listener.CrateListener;
  8. import me.banbeucmas.dogelandcarepackage.placeholder.DogeCarePlaceholder;
  9. import me.banbeucmas.dogelandcarepackage.runnables.CrateRunnables;
  10. import me.clip.placeholderapi.PlaceholderAPI;
  11. import net.milkbowl.vault.permission.Permission;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.plugin.RegisteredServiceProvider;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16.  
  17. public class Main extends JavaPlugin {
  18.  
  19. private int crateTask;
  20. private static Permission perms = null;
  21.  
  22. @Override
  23. public void onEnable(){
  24.  
  25. saveDefaultConfig();
  26. setupPermissions();
  27. for(DogeFile file : DogeFile.values()){
  28. file.getInstance();
  29. }
  30.  
  31. for(CrateFlag flag : CrateFlag.values()){
  32. FlagWrapper.registerFlag(flag.getFlag());
  33. }
  34.  
  35. FileHandler crateSettings = DogeFile.CRATESETTING.getInstance();
  36. FileConfiguration crateConfig = crateSettings.getConfig();
  37. if(crateConfig.isSet("crates")){
  38. for(String crateName : crateConfig.getConfigurationSection("crates").getKeys(false)){
  39. CrateConfig crate = new CrateConfig(crateName);
  40. if(!crate.isActive()){
  41. continue;
  42. }
  43. CrateWrapper.getCrateMap().put(crateName, crate);
  44. CrateRunnables.CrateQueue.add(crate);
  45. CrateRunnables.TIME = -1;
  46. CrateWrapper.despawnAll();
  47.  
  48. }
  49. }
  50.  
  51.  
  52. getCommand("dogecare").setExecutor(new AdminCommands());
  53. getServer().getPluginManager().registerEvents(new CrateListener(this), this);
  54.  
  55. //This one
  56. PlaceholderAPI.registerPlaceholderHook("dogecare", new DogeCarePlaceholder(this));
  57.  
  58. crateTask = new CrateRunnables(this).runTaskTimerAsynchronously(this, 0, 20).getTaskId();
  59. }
  60.  
  61.  
  62. @Override
  63. public void onDisable(){
  64. CrateWrapper.getCrateMap().clear();
  65. CrateRunnables.CrateQueue.clear();
  66. FlagWrapper.getFlags().clear();
  67. getServer().getScheduler().cancelTask(crateTask);
  68. }
  69.  
  70. public static Permission getPermission() {
  71. return perms;
  72. }
  73.  
  74. private boolean setupPermissions() {
  75. RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
  76. perms = rsp.getProvider();
  77. return perms != null;
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement