Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.devasion.customenchants;
- import java.util.Arrays;
- import java.util.Random;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import adx.audioxd.customenchantmentapi.EnchantmentRegistry;
- import adx.audioxd.customenchantmentapi.enchantment.Enchantment;
- import adx.audioxd.customenchantmentapi.plugin.CEPLPlugin;
- import net.devasion.customenchants.Commands.CustomEnchant;
- import net.devasion.customenchants.Enchants.Chaotic;
- import net.devasion.customenchants.Enchants.Demolition;
- import net.devasion.customenchants.Enchants.Exodia;
- import net.devasion.customenchants.Enchants.ExplosiveTouch;
- import net.devasion.customenchants.Enchants.IronSkin;
- import net.devasion.customenchants.Enchants.Stormweaver;
- import net.devasion.customenchants.Enchants.Test;
- import net.devasion.customenchants.events.EHotbarSwapListener;
- import net.devasion.customenchants.events.InventoryHandlers;
- import net.devasion.customenchants.gui.EnchantmentGUI;
- import net.milkbowl.vault.economy.Economy;
- public class Core extends CEPLPlugin {
- public static String title = ChatColor.DARK_PURPLE + "[CustomEnchant]";
- PluginManager pm = getServer().getPluginManager();
- PluginDescriptionFile pdfFile = getDescription();
- ConsoleCommandSender logger = this.getServer().getConsoleSender();
- public static Enchantment TEST = new Test();
- public static Enchantment Chaotic = new Chaotic();
- public static Enchantment ExplosiveTouch = new ExplosiveTouch();
- public static Enchantment IronSkin = new IronSkin();
- public static Enchantment Demolition = new Demolition();
- public static Enchantment Stormweaver = new Stormweaver();
- public static Enchantment Exodia = new Exodia();
- public static Enchantment Judgment = new Judgment();
- public static Economy econ = null;
- @SuppressWarnings("unused")
- private boolean setupEconomy() {
- RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
- if (economyProvider != null) {
- econ = economyProvider.getProvider();
- }
- return (econ != null);
- }
- @Override
- public void Enable() {
- logger.sendMessage(title + ChatColor.GREEN + " Has Been Enabled! Version - " + pdfFile.getVersion() + ")");
- pm.registerEvents(new EHotbarSwapListener(), this);
- pm.registerEvents(new InventoryHandlers(), this);
- pm.registerEvents(new EnchantmentGUI(), this);
- registerEnchantments();
- registerCommands();
- }
- @Override
- public void Disable() {
- }
- public void registerEnchantments() {
- if (!EnchantmentRegistry.register(this, TEST)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + TEST.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + TEST.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, IronSkin)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + IronSkin.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + IronSkin.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, ExplosiveTouch)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + ExplosiveTouch.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + ExplosiveTouch.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, Demolition)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Demolition.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Demolition.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, Chaotic)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Chaotic.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Chaotic.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, Stormweaver)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Stormweaver.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Stormweaver.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, Exodia)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Exodia.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Exodia.getName() + " Enchantment");
- }
- if (!EnchantmentRegistry.register(this, Judgment)) {
- logger.sendMessage(title + ChatColor.RED + " Coudln't Enable" + Judgment.getName() + " Enchantment");
- } else {
- logger.sendMessage(title + ChatColor.GREEN + " Enabled " + Judgment.getName() + " Enchantment");
- }
- }
- public void registerCommands() {
- this.getCommand("ce").setExecutor(new CustomEnchant());
- this.getCommand("customenchants").setExecutor(new CustomEnchant());
- }
- public static Enchantment randomEnchantment() {
- Enchantment[] all_enchs = EnchantmentRegistry.getEnchantmentsArray();
- return all_enchs[new Random().nextInt(all_enchs.length)];
- }
- public static ItemStack createItem(Material material, int amount, short color, String name, String lore, ChatColor lorecolor, Inventory inv, int slot) {
- ItemStack item = new ItemStack(material, amount, color);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- meta.setLore(Arrays.asList(lorecolor + lore));
- item.setItemMeta(meta);
- inv.setItem(slot, item);
- return item;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement