Guest User

Untitled

a guest
Feb 13th, 2019
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. package redlimerl.spigot.randombox;
  2.  
  3. import net.milkbowl.vault.economy.Economy;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.Material;
  6. import org.bukkit.plugin.java.JavaPlugin;
  7. import redlimerl.spigot.randombox.boxesmanager.CreateBox;
  8. import redlimerl.spigot.randombox.boxesmanager.EditBox;
  9. import redlimerl.spigot.randombox.boxesmanager.RandomBox;
  10. import redlimerl.spigot.randombox.boxesmanager.ToolBox;
  11. import redlimerl.spigot.randombox.files.CustomConfig;
  12. import redlimerl.spigot.randombox.version.XMaterial;
  13.  
  14. public class Main extends JavaPlugin {
  15.  
  16.     private static Main instance;
  17.     public static Main getInstance() {
  18.         return instance;
  19.     }{ instance = this; }
  20.     private CustomConfig customConfig = new CustomConfig();
  21.     public static String[] srv_version;
  22.     public final static Economy econ = null;
  23.  
  24.     @Override
  25.     public void onEnable() {
  26.  
  27.         reloadConfig();
  28.         getConfig().options().copyDefaults(true);
  29.         getConfig().addDefault("box.title","&lRandom Box!");
  30.         getConfig().addDefault("box.permission","&cYou Don't have Permission :(");
  31.         getConfig().addDefault("box.default.percentage",50.0);
  32.         saveDefaultConfig();
  33.  
  34.         customConfig.setup();
  35.         customConfig.get().options().copyDefaults(true);
  36.         customConfig.save();
  37.  
  38.         getCommand("randombox").setExecutor(new RandomBox());
  39.         getServer().getPluginManager().registerEvents(new SpawnBox(), this);
  40.         getServer().getPluginManager().registerEvents(new CreateBox(), this);
  41.         getServer().getPluginManager().registerEvents(new ToolBox(), this);
  42.         getServer().getPluginManager().registerEvents(new EditBox(), this);
  43.         getServer().getPluginManager().registerEvents(new Events(), this);
  44.  
  45.         new SpawnBox().spawn();
  46.  
  47.         reloadconfig();
  48.  
  49.         srv_version = Bukkit.getBukkitVersion().split("-");
  50.     }
  51.  
  52.     private void reloadconfig() {
  53.         customConfig.reload();
  54.         Bukkit.getScheduler().scheduleSyncDelayedTask(this, this::reloadconfig, 40);
  55.     }
  56.  
  57.     @Override
  58.     public void onDisable() {
  59.         saveConfig();
  60.         saveDefaultConfig();
  61.         customConfig.save();
  62.     }
  63.  
  64.     @Override
  65.     public void reloadConfig() {
  66.         super.reloadConfig();
  67.     }
  68. }
Add Comment
Please, Sign In to add comment