Advertisement
Guest User

Main Class

a guest
Jan 17th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.42 KB | None | 0 0
  1. package com.infinity.survival;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.plugin.PluginDescriptionFile;
  5. import org.bukkit.plugin.PluginManager;
  6.  
  7. import com.infinity.survival.commands.ClearArmorCommand;
  8. import com.infinity.survival.commands.GameNotesCommand;
  9. import com.infinity.survival.commands.HelpOverride;
  10. import com.infinity.survival.commands.MessageCommand;
  11. import com.infinity.survival.commands.OwnerPanelCommand;
  12. import com.infinity.survival.commands.RulesCommand;
  13. import com.infinity.survival.commands.SpawnCommand;
  14. import com.infinity.survival.custom_enchants.AlphaBlessingEnchantment;
  15. import com.infinity.survival.custom_enchants.EvilAuraEnchantment;
  16. import com.infinity.survival.custom_enchants.FlameCoatEnchantment;
  17. import com.infinity.survival.custom_enchants.LifeStealEnchantment;
  18. import com.infinity.survival.custom_enchants.PainShareEnchantment;
  19. import com.infinity.survival.custom_enchants.ProtectionPlusEnchantment;
  20. import com.infinity.survival.custom_enchants.SharpnessPlusEnchantment;
  21. import com.infinity.survival.custom_enchants.SmokeVeilEnchantment;
  22. import com.infinity.survival.custom_enchants.StrengtheningEnchantment;
  23. import com.infinity.survival.custom_enchants.WindwalkerEnchantment;
  24. import com.infinity.survival.custom_enchants.ThornsPlusEnchantment;
  25. import com.infinity.survival.listeners.PlayerListener;
  26. import com.infinity.survival.listeners.PlayerRanks;
  27. import com.infinity.survival.listeners.TNTDisabler;
  28. import com.infinity.survival.story.AlphaEvents;
  29. import com.infinity.survival.story.AlphaShopInventory;
  30. import com.infinity.survival.story.HeroStatsCommand;
  31. import com.infinity.survival.story.LevelManager;
  32. import com.infinity.survival.story.StoryCommand;
  33. import com.rit.sucy.EnchantPlugin;
  34. import com.rit.sucy.EnchantmentAPI;
  35.  
  36. public class Main extends EnchantPlugin{
  37.    
  38.     public static Main instance;
  39.    
  40.     public static Main getInstance(){
  41.         return instance;
  42.     }
  43.    
  44.     public void consoleBroadcast(String s){
  45.         Bukkit.getServer().getLogger().info(s);
  46.     }
  47.    
  48.     public void registerCommands(){
  49.         getCommand("help").setExecutor(new HelpOverride());
  50.         getCommand("?").setExecutor(new HelpOverride());
  51.         getCommand("message").setExecutor(new MessageCommand());
  52.         getCommand("rules").setExecutor(new RulesCommand());
  53.         getCommand("hero-stats").setExecutor(new HeroStatsCommand());
  54.         getCommand("story").setExecutor(new StoryCommand());
  55.         getCommand("ownerpanel").setExecutor(new OwnerPanelCommand());
  56.         getCommand("gamenotes").setExecutor(new GameNotesCommand());
  57.         getCommand("cleararmor").setExecutor(new ClearArmorCommand());
  58.         getCommand("spawn").setExecutor(new SpawnCommand());
  59.     }
  60.    
  61.     public void registerClasses(){
  62.         PluginManager pm = Bukkit.getServer().getPluginManager();
  63.        
  64.         //Listener Classes
  65.         pm.registerEvents(new PlayerListener(), this);
  66.         pm.registerEvents(new PlayerRanks(), this);
  67.         pm.registerEvents(new AlphaEvents(), this);
  68.         pm.registerEvents(new LevelManager(), this);
  69.         pm.registerEvents(new TNTDisabler(), this);
  70.         pm.registerEvents(new AlphaShopInventory(), this);
  71.        
  72.         //Command Classes
  73.         pm.registerEvents(new HelpOverride(), this);
  74.         pm.registerEvents(new MessageCommand(), this);
  75.         pm.registerEvents(new RulesCommand(), this);
  76.         pm.registerEvents(new HeroStatsCommand(), this);
  77.         pm.registerEvents(new StoryCommand(), this);
  78.         pm.registerEvents(new OwnerPanelCommand(), this);
  79.         pm.registerEvents(new ClearArmorCommand(), this);
  80.         pm.registerEvents(new SpawnCommand(), this);
  81.        
  82.     }
  83.    
  84.     @Override
  85.     public void registerEnchantments(){
  86.         EnchantmentAPI.registerCustomEnchantment(new AlphaBlessingEnchantment());
  87.         EnchantmentAPI.registerCustomEnchantment(new SharpnessPlusEnchantment());
  88.         EnchantmentAPI.registerCustomEnchantment(new ProtectionPlusEnchantment());
  89.         EnchantmentAPI.registerCustomEnchantment(new FlameCoatEnchantment());
  90.         EnchantmentAPI.registerCustomEnchantment(new StrengtheningEnchantment());
  91.         EnchantmentAPI.registerCustomEnchantment(new LifeStealEnchantment());
  92.         EnchantmentAPI.registerCustomEnchantment(new SmokeVeilEnchantment());
  93.         EnchantmentAPI.registerCustomEnchantment(new PainShareEnchantment());
  94.         EnchantmentAPI.registerCustomEnchantment(new ThornsPlusEnchantment());
  95.         EnchantmentAPI.registerCustomEnchantment(new WindwalkerEnchantment());
  96.         EnchantmentAPI.registerCustomEnchantment(new EvilAuraEnchantment());
  97.     }
  98.    
  99.     @Override
  100.     public void onEnable(){
  101.         PluginDescriptionFile pdf = getDescription();
  102.         consoleBroadcast("[" + pdf.getName() + "] " + pdf.getName() + " v" + pdf.getVersion() + " by " + pdf.getAuthors() + " has been enabled.");
  103.         consoleBroadcast("Description: " + pdf.getDescription());
  104.         instance = this;
  105.         registerClasses();
  106.         registerCommands();
  107.         getConfig().options().copyDefaults(true);  
  108.         saveDefaultConfig();
  109.     }
  110.    
  111.     @Override
  112.     public void onDisable(){
  113.         PluginDescriptionFile pdf = getDescription();
  114.         consoleBroadcast("[" + pdf.getName() + "] " + pdf.getName() + " v" + pdf.getVersion() + " by " + pdf.getAuthors() + " has been disabled.");
  115.         consoleBroadcast("Description: " + pdf.getDescription());
  116.         instance = null;
  117.     }
  118.    
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement