Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.infinity.survival;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginManager;
- import com.infinity.survival.commands.ClearArmorCommand;
- import com.infinity.survival.commands.GameNotesCommand;
- import com.infinity.survival.commands.HelpOverride;
- import com.infinity.survival.commands.MessageCommand;
- import com.infinity.survival.commands.OwnerPanelCommand;
- import com.infinity.survival.commands.RulesCommand;
- import com.infinity.survival.commands.SpawnCommand;
- import com.infinity.survival.custom_enchants.AlphaBlessingEnchantment;
- import com.infinity.survival.custom_enchants.EvilAuraEnchantment;
- import com.infinity.survival.custom_enchants.FlameCoatEnchantment;
- import com.infinity.survival.custom_enchants.LifeStealEnchantment;
- import com.infinity.survival.custom_enchants.PainShareEnchantment;
- import com.infinity.survival.custom_enchants.ProtectionPlusEnchantment;
- import com.infinity.survival.custom_enchants.SharpnessPlusEnchantment;
- import com.infinity.survival.custom_enchants.SmokeVeilEnchantment;
- import com.infinity.survival.custom_enchants.StrengtheningEnchantment;
- import com.infinity.survival.custom_enchants.WindwalkerEnchantment;
- import com.infinity.survival.custom_enchants.ThornsPlusEnchantment;
- import com.infinity.survival.listeners.PlayerListener;
- import com.infinity.survival.listeners.PlayerRanks;
- import com.infinity.survival.listeners.TNTDisabler;
- import com.infinity.survival.story.AlphaEvents;
- import com.infinity.survival.story.AlphaShopInventory;
- import com.infinity.survival.story.HeroStatsCommand;
- import com.infinity.survival.story.LevelManager;
- import com.infinity.survival.story.StoryCommand;
- import com.rit.sucy.EnchantPlugin;
- import com.rit.sucy.EnchantmentAPI;
- public class Main extends EnchantPlugin{
- public static Main instance;
- public static Main getInstance(){
- return instance;
- }
- public void consoleBroadcast(String s){
- Bukkit.getServer().getLogger().info(s);
- }
- public void registerCommands(){
- getCommand("help").setExecutor(new HelpOverride());
- getCommand("?").setExecutor(new HelpOverride());
- getCommand("message").setExecutor(new MessageCommand());
- getCommand("rules").setExecutor(new RulesCommand());
- getCommand("hero-stats").setExecutor(new HeroStatsCommand());
- getCommand("story").setExecutor(new StoryCommand());
- getCommand("ownerpanel").setExecutor(new OwnerPanelCommand());
- getCommand("gamenotes").setExecutor(new GameNotesCommand());
- getCommand("cleararmor").setExecutor(new ClearArmorCommand());
- getCommand("spawn").setExecutor(new SpawnCommand());
- }
- public void registerClasses(){
- PluginManager pm = Bukkit.getServer().getPluginManager();
- //Listener Classes
- pm.registerEvents(new PlayerListener(), this);
- pm.registerEvents(new PlayerRanks(), this);
- pm.registerEvents(new AlphaEvents(), this);
- pm.registerEvents(new LevelManager(), this);
- pm.registerEvents(new TNTDisabler(), this);
- pm.registerEvents(new AlphaShopInventory(), this);
- //Command Classes
- pm.registerEvents(new HelpOverride(), this);
- pm.registerEvents(new MessageCommand(), this);
- pm.registerEvents(new RulesCommand(), this);
- pm.registerEvents(new HeroStatsCommand(), this);
- pm.registerEvents(new StoryCommand(), this);
- pm.registerEvents(new OwnerPanelCommand(), this);
- pm.registerEvents(new ClearArmorCommand(), this);
- pm.registerEvents(new SpawnCommand(), this);
- }
- @Override
- public void registerEnchantments(){
- EnchantmentAPI.registerCustomEnchantment(new AlphaBlessingEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new SharpnessPlusEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new ProtectionPlusEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new FlameCoatEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new StrengtheningEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new LifeStealEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new SmokeVeilEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new PainShareEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new ThornsPlusEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new WindwalkerEnchantment());
- EnchantmentAPI.registerCustomEnchantment(new EvilAuraEnchantment());
- }
- @Override
- public void onEnable(){
- PluginDescriptionFile pdf = getDescription();
- consoleBroadcast("[" + pdf.getName() + "] " + pdf.getName() + " v" + pdf.getVersion() + " by " + pdf.getAuthors() + " has been enabled.");
- consoleBroadcast("Description: " + pdf.getDescription());
- instance = this;
- registerClasses();
- registerCommands();
- getConfig().options().copyDefaults(true);
- saveDefaultConfig();
- }
- @Override
- public void onDisable(){
- PluginDescriptionFile pdf = getDescription();
- consoleBroadcast("[" + pdf.getName() + "] " + pdf.getName() + " v" + pdf.getVersion() + " by " + pdf.getAuthors() + " has been disabled.");
- consoleBroadcast("Description: " + pdf.getDescription());
- instance = null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement