Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.banbeucmas.dogelandcarepackage;
- import me.banbeucmas.dogelandcarepackage.commands.AdminCommands;
- import me.banbeucmas.dogelandcarepackage.file.DogeFile;
- import me.banbeucmas.dogelandcarepackage.file.FileHandler;
- import me.banbeucmas.dogelandcarepackage.handler.*;
- import me.banbeucmas.dogelandcarepackage.listener.CrateListener;
- import me.banbeucmas.dogelandcarepackage.placeholder.DogeCarePlaceholder;
- import me.banbeucmas.dogelandcarepackage.runnables.CrateRunnables;
- import me.clip.placeholderapi.PlaceholderAPI;
- import net.milkbowl.vault.permission.Permission;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- public class Main extends JavaPlugin {
- private int crateTask;
- private static Permission perms = null;
- @Override
- public void onEnable(){
- saveDefaultConfig();
- setupPermissions();
- for(DogeFile file : DogeFile.values()){
- file.getInstance();
- }
- for(CrateFlag flag : CrateFlag.values()){
- FlagWrapper.registerFlag(flag.getFlag());
- }
- FileHandler crateSettings = DogeFile.CRATESETTING.getInstance();
- FileConfiguration crateConfig = crateSettings.getConfig();
- if(crateConfig.isSet("crates")){
- for(String crateName : crateConfig.getConfigurationSection("crates").getKeys(false)){
- CrateConfig crate = new CrateConfig(crateName);
- if(!crate.isActive()){
- continue;
- }
- CrateWrapper.getCrateMap().put(crateName, crate);
- CrateRunnables.CrateQueue.add(crate);
- CrateRunnables.TIME = -1;
- CrateWrapper.despawnAll();
- }
- }
- getCommand("dogecare").setExecutor(new AdminCommands());
- getServer().getPluginManager().registerEvents(new CrateListener(this), this);
- //This one
- PlaceholderAPI.registerPlaceholderHook("dogecare", new DogeCarePlaceholder(this));
- crateTask = new CrateRunnables(this).runTaskTimerAsynchronously(this, 0, 20).getTaskId();
- }
- @Override
- public void onDisable(){
- CrateWrapper.getCrateMap().clear();
- CrateRunnables.CrateQueue.clear();
- FlagWrapper.getFlags().clear();
- getServer().getScheduler().cancelTask(crateTask);
- }
- public static Permission getPermission() {
- return perms;
- }
- private boolean setupPermissions() {
- RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
- perms = rsp.getProvider();
- return perms != null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement