Advertisement
Guest User

Core Class

a guest
Jun 28th, 2016
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.87 KB | None | 0 0
  1. package net.devasion.customenchants;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.ConsoleCommandSender;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12. import org.bukkit.plugin.PluginDescriptionFile;
  13. import org.bukkit.plugin.PluginManager;
  14. import org.bukkit.plugin.RegisteredServiceProvider;
  15.  
  16. import adx.audioxd.customenchantmentapi.EnchantmentRegistry;
  17. import adx.audioxd.customenchantmentapi.enchantment.Enchantment;
  18. import adx.audioxd.customenchantmentapi.plugin.CEPLPlugin;
  19. import net.devasion.customenchants.Commands.CustomEnchant;
  20. import net.devasion.customenchants.Enchants.Chaotic;
  21. import net.devasion.customenchants.Enchants.Demolition;
  22. import net.devasion.customenchants.Enchants.Exodia;
  23. import net.devasion.customenchants.Enchants.ExplosiveTouch;
  24. import net.devasion.customenchants.Enchants.IronSkin;
  25. import net.devasion.customenchants.Enchants.Stormweaver;
  26. import net.devasion.customenchants.Enchants.Test;
  27. import net.devasion.customenchants.events.EHotbarSwapListener;
  28. import net.devasion.customenchants.events.InventoryHandlers;
  29. import net.devasion.customenchants.gui.EnchantmentGUI;
  30. import net.milkbowl.vault.economy.Economy;
  31.  
  32. public class Core extends CEPLPlugin {
  33.  
  34.     public static String title = ChatColor.DARK_PURPLE + "[CustomEnchant]";
  35.  
  36.     PluginManager pm = getServer().getPluginManager();
  37.     PluginDescriptionFile pdfFile = getDescription();
  38.  
  39.     ConsoleCommandSender logger = this.getServer().getConsoleSender();
  40.  
  41.      
  42.    
  43.     public static Enchantment TEST = new Test();
  44.     public static Enchantment Chaotic = new Chaotic();
  45.     public static Enchantment ExplosiveTouch = new ExplosiveTouch();
  46.     public static Enchantment IronSkin = new IronSkin();
  47.     public static Enchantment Demolition = new Demolition();
  48.     public static Enchantment Stormweaver = new Stormweaver();
  49.     public static Enchantment Exodia = new Exodia();
  50.     public static Enchantment Judgment = new Judgment();
  51.    
  52.    
  53.    
  54.     public static Economy econ = null;
  55.     @SuppressWarnings("unused")
  56.     private boolean setupEconomy() {
  57.         RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
  58.         if (economyProvider != null) {
  59.             econ = economyProvider.getProvider();
  60.         }
  61.  
  62.         return (econ != null);
  63.     }
  64.  
  65.     @Override
  66.     public void Enable() {
  67.         logger.sendMessage(title + ChatColor.GREEN + " Has Been Enabled! Version - " + pdfFile.getVersion() + ")");
  68.  
  69.         pm.registerEvents(new EHotbarSwapListener(), this);
  70.         pm.registerEvents(new InventoryHandlers(), this);
  71.         pm.registerEvents(new EnchantmentGUI(), this);
  72.         registerEnchantments();
  73.         registerCommands();
  74.     }
  75.  
  76.     @Override
  77.     public void Disable() {
  78.     }
  79.  
  80.     public void registerEnchantments() {
  81.         if (!EnchantmentRegistry.register(this, TEST)) {
  82.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + TEST.getName() + " Enchantment");
  83.         } else {
  84.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + TEST.getName() + " Enchantment");
  85.         }
  86.         if (!EnchantmentRegistry.register(this, IronSkin)) {
  87.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + IronSkin.getName() + " Enchantment");
  88.         } else {
  89.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + IronSkin.getName() + " Enchantment");
  90.         }
  91.         if (!EnchantmentRegistry.register(this, ExplosiveTouch)) {
  92.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + ExplosiveTouch.getName() + " Enchantment");
  93.         } else {
  94.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + ExplosiveTouch.getName() + " Enchantment");
  95.         }
  96.         if (!EnchantmentRegistry.register(this, Demolition)) {
  97.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Demolition.getName() + " Enchantment");
  98.         } else {
  99.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Demolition.getName() + " Enchantment");
  100.         }
  101.         if (!EnchantmentRegistry.register(this, Chaotic)) {
  102.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Chaotic.getName() + " Enchantment");
  103.         } else {
  104.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Chaotic.getName() + " Enchantment");
  105.         }
  106.         if (!EnchantmentRegistry.register(this, Stormweaver)) {
  107.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Stormweaver.getName() + " Enchantment");
  108.         } else {
  109.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Stormweaver.getName() + " Enchantment");
  110.         }
  111.         if (!EnchantmentRegistry.register(this, Exodia)) {
  112.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Exodia.getName() + " Enchantment");
  113.         } else {
  114.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Exodia.getName() + " Enchantment");
  115.         }
  116.         if (!EnchantmentRegistry.register(this, Judgment)) {
  117.             logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Judgment.getName() + " Enchantment");
  118.         } else {
  119.             logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Judgment.getName() + " Enchantment");
  120.         }
  121.  
  122.     }
  123.  
  124.     public void registerCommands() {
  125.         this.getCommand("ce").setExecutor(new CustomEnchant());
  126.         this.getCommand("customenchants").setExecutor(new CustomEnchant());
  127.     }
  128.  
  129.     public static Enchantment randomEnchantment() {
  130.         Enchantment[] all_enchs = EnchantmentRegistry.getEnchantmentsArray();
  131.         return all_enchs[new Random().nextInt(all_enchs.length)];
  132.     }
  133.    
  134.     public static ItemStack createItem(Material material, int amount, short color, String name, String lore, ChatColor lorecolor, Inventory inv, int slot) {
  135.         ItemStack item = new ItemStack(material, amount, color);
  136.         ItemMeta meta = item.getItemMeta();
  137.         meta.setDisplayName(name);
  138.         meta.setLore(Arrays.asList(lorecolor + lore));
  139.         item.setItemMeta(meta);
  140.         inv.setItem(slot, item);
  141.         return item;
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement