Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.devasion.customenchants.Commands;
- import java.util.Arrays;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import adx.audioxd.customenchantmentapi.EnchantmentRegistry;
- import net.devasion.customenchants.Core;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TranslatableComponent;
- public class CustomEnchant implements CommandExecutor {
- public static void showMainGUI(Player p) {
- Inventory mainGUI = Bukkit.getServer().createInventory(null, 9, ChatColor.DARK_PURPLE + "Custom Enchants");
- p.openInventory(mainGUI);
- ItemStack t = new ItemStack(Material.REDSTONE_COMPARATOR);
- ItemStack s = new ItemStack(Material.BOOK);
- ItemMeta tm = t.getItemMeta();
- ItemMeta sm = s.getItemMeta();
- tm.setDisplayName(ChatColor.RED + "Settings");
- sm.setDisplayName(ChatColor.RED + "Enchantments");
- tm.setLore(Arrays.asList(ChatColor.BLUE + "Customize Settings"));
- sm.setLore(Arrays.asList(ChatColor.BLUE + "View A List of Enchantments"));
- t.setItemMeta(tm);
- s.setItemMeta(sm);
- mainGUI.setItem(2, t);
- mainGUI.setItem(6, s);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (label.equalsIgnoreCase("ce") || label.equalsIgnoreCase("customenchants")) {
- Player p = (Player) sender;
- p.sendMessage(ChatColor.RED + "-------- " + ChatColor.BLUE + "[Custom Enchants]" + ChatColor.RED + " --------");
- TranslatableComponent enchantCMD = new TranslatableComponent("§7/ce enchant <Enchantment Name> <Level>");
- enchantCMD.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§5Enchant current weapon/armor in hand").create()));
- enchantCMD.setClickEvent( new ClickEvent( ClickEvent.Action.SUGGEST_COMMAND, "/ce enchant <Enchantment Name> <Level>" ) );
- TranslatableComponent listCMD = new TranslatableComponent("§7/ce list");
- listCMD.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§3Shows a List of avaliable enchantments.").create()));
- listCMD.setClickEvent( new ClickEvent( ClickEvent.Action.SUGGEST_COMMAND, "/ce list" ) );
- TranslatableComponent guiCMD = new TranslatableComponent("§7/ce gui");
- guiCMD.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4Opens the gui").create()));
- guiCMD.setClickEvent( new ClickEvent( ClickEvent.Action.SUGGEST_COMMAND, "/ce gui" ) );
- p.spigot().sendMessage(enchantCMD);
- p.spigot().sendMessage(listCMD);
- p.spigot().sendMessage(guiCMD);
- if (args.length == 1 || args.length == 3) {
- if (args[0].equalsIgnoreCase("gui")) {
- showMainGUI(p);
- return true;
- }
- if (args[0].equalsIgnoreCase("list")) {
- p.sendMessage(ChatColor.RED + "-------- " + ChatColor.BLUE + "[Custom Enchants]" + ChatColor.RED
- + " --------");
- showList(p);
- return true;
- }
- if (args[0].equalsIgnoreCase("enchant")) {
- int i = Integer.parseInt(args[2]);
- if (args[2].length() > 10) {
- p.sendMessage(ChatColor.RED + "You cannot enchant over level 10");
- return true;
- }
- if (args[1].equalsIgnoreCase("test")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.TEST, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("ironskin")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.IronSkin, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("explosivetouch")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.ExplosiveTouch, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("demolition")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.Demolition, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("chaotic")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.Chaotic, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("stormweaver")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.Stormweaver, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("exodia")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.Exodia, i, true, true);
- return true;
- }
- if (args[1].equalsIgnoreCase("judgment")) {
- EnchantmentRegistry.enchant(p.getItemInHand(), Core.Judgment, i, true, true);
- return true;
- }
- }
- }
- }
- return false;
- }
- public void showList(Player p) {
- TranslatableComponent et = new TranslatableComponent("§4Explosive Touch");
- et.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4---- Pickaxe Enchant ----\n§550% §7Chance of causing a explosion making mining faster.").create()));
- TranslatableComponent is = new TranslatableComponent("§fIron Skin");
- is.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4---- Armor Enchant ----\n§cHealth Boost & Resistance Modifier based on level").create()));
- TranslatableComponent d = new TranslatableComponent("§eDemolition");
- d.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4---- Tool Enchant ----\n§b50% §eof dropping 2 instead of 1 When Mining + §6haste modifier.").create()));
- TranslatableComponent cc = new TranslatableComponent("§6Chaotic");
- cc.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4---- Weapons Enchant ----\n§l§425% chance of giving Blindness, Slowness and Wither all at once to the oppenent.").create()));
- TranslatableComponent sw = new TranslatableComponent("§5Stormweaver");
- sw.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4---- Weapons Enchant ----\n§lYour sword, axe or bow will have a §525% chance of casting out lighting paralyzing your enemy and blinding them.").create()));
- TranslatableComponent ea = new TranslatableComponent("§aExodia");
- ea.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§4---- Weapons Enchant ----\n§3This enchantment has a chance §65% to 1-hit-KO your opponent while you're shifting.").create()));
- p.spigot().sendMessage(et);
- p.spigot().sendMessage(is);
- p.spigot().sendMessage(d);
- p.spigot().sendMessage(cc);
- p.spigot().sendMessage(sw);
- p.spigot().sendMessage(ea);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement