After running custom command, it just prints it out, instead of givin the item

Discussion in 'Plugin Development' started by Lavarite, Mar 17, 2022.

Thread Status:
Not open for further replies.
  1. Offline

    Lavarite

    After I added custom recipes, commands stopped giving me items:/
    Understand that it is a lengthy code, but idk where there could possibly be an error
    Code:
    public class strg {
        public static ItemStack ASPECT_OF_THE_END;
        public static ItemStack ASPECT_OF_THE_VOID;
        public static ItemStack MODIFIED_ASPECT_OF_THE_VOID;
        public static ItemStack HYPERION;
        public static ItemStack GOLDOR_HELM;
        public static ItemStack STORM_HELM;
        public static ItemStack NECRON_HELM;
        public static ItemStack LORD_HELM;
        public static ItemStack GOLDOR_CHEST;
        public static ItemStack STORM_CHEST;
        public static ItemStack NECRON_CHEST;
        public static ItemStack LORD_CHEST;
        public static ItemStack GOLDOR_LEGS;
        public static ItemStack STORM_LEGS;
        public static ItemStack NECRON_LEGS;
        public static ItemStack LORD_LEGS;
        public static ItemStack GOLDOR_BOOTS;
        public static ItemStack STORM_BOOTS;
        public static ItemStack NECRON_BOOTS;
        public static ItemStack LORD_BOOTS;
        public static ItemStack GOLDOR_FRAG;
        public static ItemStack STORM_FRAG;
        public static ItemStack NECRON_FRAG;
        public static ItemStack LORD_FRAG;
    
        public static void init() {
            createAOTE();
            createAOTV();
            createAOTM();
            createHYPE();
            createGH();
            createSH();
            createNH();
            createLH();
            createGC();
            createSC();
            createNC();
            createLC();
            createGL();
            createSL();
            createNL();
            createLL();
            createGB();
            createSB();
            createNB();
            createLB();
            createGF();
            createSF();
            createNF();
            createLF();
        }
        private static void createGF() {
            ItemStack GF = new ItemStack(Material.GREEN_DYE,1);
            ItemMeta metaGF = (ItemMeta) GF.getItemMeta();
            assert metaGF != null;
            metaGF.setDisplayName("§5Goldor Fragment");
            List<String> loreGF = new ArrayList<>();
            loreGF.add("§5§lEPIC ITEM");
            metaGF.setLore(loreGF);
            GF.setItemMeta(metaGF);
            GOLDOR_FRAG = GF;
        }
        private static void createSF() {
            ItemStack SF = new ItemStack(Material.BLUE_DYE,1);
            ItemMeta metaSF = (ItemMeta) SF.getItemMeta();
            assert metaSF != null;
            metaSF.setDisplayName("§5Storm Fragment");
            List<String> loreSF = new ArrayList<>();
            loreSF.add("§5§lEPIC ITEM");
            metaSF.setLore(loreSF);
            SF.setItemMeta(metaSF);
            STORM_FRAG = SF;
        }
        private static void createNF() {
            ItemStack NF = new ItemStack(Material.RED_DYE,1);
            ItemMeta metaNF = (ItemMeta) NF.getItemMeta();
            assert metaNF != null;
            metaNF.setDisplayName("§5Necron Fragment");
            List<String> loreNF = new ArrayList<>();
            loreNF.add("§5§lEPIC ITEM");
            metaNF.setLore(loreNF);
            NF.setItemMeta(metaNF);
            NECRON_FRAG = NF;
        }
        private static void createLF() {
            ItemStack LF = new ItemStack(Material.BLACK_DYE,1);
            ItemMeta metaLF = (ItemMeta) LF.getItemMeta();
            assert metaLF != null;
            metaLF.setDisplayName("§5Necrolord Fragment");
            List<String> loreLF = new ArrayList<>();
            loreLF.add("§5§lEPIC ITEM");
            metaLF.setLore(loreLF);
            LF.setItemMeta(metaLF);
            LORD_FRAG = LF;
        }
        private static void createGH() {
            ItemStack GH = new ItemStack(Material.LEATHER_HELMET,1);
            LeatherArmorMeta metaGH = (LeatherArmorMeta) GH.getItemMeta();
            assert metaGH != null;
            metaGH.setColor(Color.fromBGR(0,102,0));
            metaGH.setDisplayName("§6Goldor Helmet");
            List<String> loreGH = new ArrayList<>();
            loreGH.add("§7Damage: §c+260");
            loreGH.add("§7Strength: §c+150");
            loreGH.add("§7Intelligence: §a+350");
            loreGH.add("§7Ferocity: §a+30");
            loreGH.add("");
            loreGH.add("§6§l§ks§7 §6§lLEGENDARY HELMET §6§l§ks");
            metaGH.setUnbreakable(true);
            metaGH.setLore(loreGH);
            GH.setItemMeta(metaGH);
            GOLDOR_HELM = GH;
    
            ShapedRecipe ghc = new ShapedRecipe(new ItemStack(GOLDOR_HELM));
            ghc.shape("qqq","q q","   ");
            ghc.setIngredient('q', new RecipeChoice.ExactChoice(GOLDOR_FRAG));
            Bukkit.getServer().addRecipe(ghc);
        }
        private static void createSH() {
            ItemStack SH = new ItemStack(Material.LEATHER_HELMET,1);
            LeatherArmorMeta metaSH = (LeatherArmorMeta) SH.getItemMeta();
            assert metaSH != null;
            metaSH.setColor(Color.fromBGR(255,128,0));
            metaSH.setDisplayName("§6Storm Helmet");
            List<String> loreSH = new ArrayList<>();
            loreSH.add("§7Damage: §c+260");
            loreSH.add("§7Strength: §c+150");
            loreSH.add("§7Intelligence: §a+350");
            loreSH.add("§7Ferocity: §a+30");
            loreSH.add("");
            loreSH.add("§6§l§ks§7 §6§lLEGENDARY HELMET §6§l§ks");
            metaSH.setUnbreakable(true);
            metaSH.setLore(loreSH);
            SH.setItemMeta(metaSH);
            STORM_HELM = SH;
    
            ShapedRecipe shc = new ShapedRecipe(new ItemStack(STORM_HELM));
            shc.shape("aaa","a a","   ");
            shc.setIngredient('a', new RecipeChoice.ExactChoice(STORM_FRAG));
            Bukkit.getServer().addRecipe(shc);
        }
        private static void createNH() {
            ItemStack NH = new ItemStack(Material.LEATHER_HELMET,1);
            LeatherArmorMeta metaNH = (LeatherArmorMeta) NH.getItemMeta();
            assert metaNH != null;
            metaNH.setColor(Color.fromBGR(0,0,255));
            metaNH.setDisplayName("§6Necron Helmet");
            List<String> loreNH = new ArrayList<>();
            loreNH.add("§7Damage: §c+260");
            loreNH.add("§7Strength: §c+150");
            loreNH.add("§7Intelligence: §a+350");
            loreNH.add("§7Ferocity: §a+30");
            loreNH.add("");
            loreNH.add("§6§l§ks§7 §6§lLEGENDARY HELMET §6§l§ks");
            metaNH.setUnbreakable(true);
            metaNH.setLore(loreNH);
            NH.setItemMeta(metaNH);
            NECRON_HELM = NH;
    
            ShapedRecipe nhc = new ShapedRecipe(new ItemStack(NECRON_HELM));
            nhc.shape("www","w w","   ");
            nhc.setIngredient('f', new RecipeChoice.ExactChoice(NECRON_FRAG));
            Bukkit.getServer().addRecipe(nhc);
        }
        private static void createLH() {
            ItemStack LH = new ItemStack(Material.LEATHER_HELMET,1);
            LeatherArmorMeta metaLH = (LeatherArmorMeta) LH.getItemMeta();
            assert metaLH != null;
            metaLH.setColor(Color.fromBGR(102,51,0));
            metaLH.setDisplayName("§6Necrolord Helmet");
            List<String> loreLH = new ArrayList<>();
            loreLH.add("§7Damage: §c+260");
            loreLH.add("§7Strength: §c+150");
            loreLH.add("§7Intelligence: §a+350");
            loreLH.add("§7Ferocity: §a+30");
            loreLH.add("");
            loreLH.add("§6§l§ks§7 §6§lLEGENDARY HELMET §6§l§ks");
            metaLH.setUnbreakable(true);
            metaLH.setLore(loreLH);
            LH.setItemMeta(metaLH);
            LORD_HELM = LH;
    
            ShapedRecipe lhc = new ShapedRecipe(new ItemStack(LORD_HELM));
            lhc.shape("sss","s s","   ");
            lhc.setIngredient('s', new RecipeChoice.ExactChoice(LORD_FRAG));
            Bukkit.getServer().addRecipe(lhc);
        }
        private static void createGC() {
            ItemStack GC = new ItemStack(Material.LEATHER_CHESTPLATE,1);
            LeatherArmorMeta metaGC = (LeatherArmorMeta) GC.getItemMeta();
            assert metaGC != null;
            metaGC.setColor(Color.fromBGR(0,102,0));
            metaGC.setDisplayName("§6Goldor Chestplate");
            List<String> loreGC = new ArrayList<>();
            loreGC.add("§7Damage: §c+260");
            loreGC.add("§7Strength: §c+150");
            loreGC.add("§7Intelligence: §a+350");
            loreGC.add("§7Ferocity: §a+30");
            loreGC.add("");
            loreGC.add("§6§l§ks§7 §6§lLEGENDARY CHESTPLATE §6§l§ks");
            metaGC.setUnbreakable(true);
            metaGC.setLore(loreGC);
            GC.setItemMeta(metaGC);
            GOLDOR_CHEST = GC;
    
            ShapedRecipe gcc = new ShapedRecipe(new ItemStack(GOLDOR_CHEST));
            gcc.shape("e e","eee","eee");
            gcc.setIngredient('e', new RecipeChoice.ExactChoice(GOLDOR_FRAG));
            Bukkit.getServer().addRecipe(gcc);
        }
        private static void createSC() {
            ItemStack SC = new ItemStack(Material.LEATHER_CHESTPLATE,1);
            LeatherArmorMeta metaSC = (LeatherArmorMeta) SC.getItemMeta();
            assert metaSC != null;
            metaSC.setColor(Color.fromBGR(255,128,0));
            metaSC.setDisplayName("§6Storm Chestplate");
            List<String> loreSC = new ArrayList<>();
            loreSC.add("§7Damage: §c+260");
            loreSC.add("§7Strength: §c+150");
            loreSC.add("§7Intelligence: §a+350");
            loreSC.add("§7Ferocity: §a+30");
            loreSC.add("");
            loreSC.add("§6§l§ks§7 §6§lLEGENDARY CHESTPLATE §6§l§ks");
            metaSC.setUnbreakable(true);
            metaSC.setLore(loreSC);
            SC.setItemMeta(metaSC);
            STORM_CHEST = SC;
    
            ShapedRecipe scc = new ShapedRecipe(new ItemStack(STORM_CHEST));
            scc.shape("d d","ddd","ddd");
            scc.setIngredient('d', new RecipeChoice.ExactChoice(STORM_FRAG));
            Bukkit.getServer().addRecipe(scc);
        }
        private static void createNC() {
            ItemStack NC = new ItemStack(Material.LEATHER_CHESTPLATE,1);
            LeatherArmorMeta metaNC = (LeatherArmorMeta) NC.getItemMeta();
            assert metaNC != null;
            metaNC.setColor(Color.fromBGR(0,0,204));
            metaNC.setDisplayName("§6Necron Chestplate");
            List<String> loreNC = new ArrayList<>();
            loreNC.add("§7Damage: §c+260");
            loreNC.add("§7Strength: §c+150");
            loreNC.add("§7Intelligence: §a+350");
            loreNC.add("§7Ferocity: §a+30");
            loreNC.add("");
            loreNC.add("§6§l§ks§7 §6§lLEGENDARY CHESTPLATE §6§l§ks");
            metaNC.setUnbreakable(true);
            metaNC.setLore(loreNC);
            NC.setItemMeta(metaNC);
            NECRON_CHEST = NC;
    
            ShapedRecipe ncc = new ShapedRecipe(new ItemStack(NECRON_CHEST));
            ncc.shape("r r","rrr","rrr");
            ncc.setIngredient('r', new RecipeChoice.ExactChoice(NECRON_FRAG));
            Bukkit.getServer().addRecipe(ncc);
        }
        private static void createLC() {
            ItemStack LC = new ItemStack(Material.LEATHER_CHESTPLATE,1);
            LeatherArmorMeta metaLC = (LeatherArmorMeta) LC.getItemMeta();
            assert metaLC != null;
            metaLC.setColor(Color.fromBGR(102,102,0));
            metaLC.setDisplayName("§6Necrolord Chestplate");
            List<String> loreLC = new ArrayList<>();
            loreLC.add("§7Damage: §c+260");
            loreLC.add("§7Strength: §c+150");
            loreLC.add("§7Intelligence: §a+350");
            loreLC.add("§7Ferocity: §a+30");
            loreLC.add("");
            loreLC.add("§6§l§ks§7 §6§lLEGENDARY CHESTPLATE §6§l§ks");
            metaLC.setUnbreakable(true);
            metaLC.setLore(loreLC);
            LC.setItemMeta(metaLC);
            LORD_CHEST = LC;
    
            ShapedRecipe lcc = new ShapedRecipe(new ItemStack(LORD_CHEST));
            lcc.shape("t t","ttt","ttt");
            lcc.setIngredient('t', new RecipeChoice.ExactChoice(LORD_FRAG));
            Bukkit.getServer().addRecipe(lcc);
        }
        private static void createGL() {
            ItemStack GL = new ItemStack(Material.LEATHER_LEGGINGS,1);
            LeatherArmorMeta metaGL = (LeatherArmorMeta) GL.getItemMeta();
            assert metaGL != null;
            metaGL.setColor(Color.fromBGR(0,102,0));
            metaGL.setDisplayName("§6Goldor Leggings");
            List<String> loreGL = new ArrayList<>();
            loreGL.add("§7Damage: §c+260");
            loreGL.add("§7Strength: §c+150");
            loreGL.add("§7Intelligence: §a+350");
            loreGL.add("§7Ferocity: §a+30");
            loreGL.add("");
            loreGL.add("§6§l§ks§7 §6§lLEGENDARY LEGGINGS §6§l§ks");
            metaGL.setUnbreakable(true);
            metaGL.setLore(loreGL);
            GL.setItemMeta(metaGL);
            GOLDOR_LEGS = GL;
    
            ShapedRecipe glc = new ShapedRecipe(new ItemStack(GOLDOR_LEGS));
            glc.shape("ggg","g g","g g");
            glc.setIngredient('g', new RecipeChoice.ExactChoice(GOLDOR_FRAG));
            Bukkit.getServer().addRecipe(glc);
        }
        private static void createSL() {
            ItemStack SL = new ItemStack(Material.LEATHER_LEGGINGS,1);
            LeatherArmorMeta metaSL = (LeatherArmorMeta) SL.getItemMeta();
            assert metaSL != null;
            metaSL.setColor(Color.fromBGR(255,128,0));
            metaSL.setDisplayName("§6Storm Leggings");
            List<String> loreSL = new ArrayList<>();
            loreSL.add("§7Damage: §c+260");
            loreSL.add("§7Strength: §c+150");
            loreSL.add("§7Intelligence: §a+350");
            loreSL.add("§7Ferocity: §a+30");
            loreSL.add("");
            loreSL.add("§6§l§ks§7 §6§lLEGENDARY LEGGINGS §6§l§ks");
            metaSL.setUnbreakable(true);
            metaSL.setLore(loreSL);
            SL.setItemMeta(metaSL);
            STORM_LEGS = SL;
    
            ShapedRecipe slc = new ShapedRecipe(new ItemStack(STORM_LEGS));
            slc.shape("yyy","y y","y y");
            slc.setIngredient('y', new RecipeChoice.ExactChoice(STORM_FRAG));
            Bukkit.getServer().addRecipe(slc);
        }
        private static void createNL() {
            ItemStack NL = new ItemStack(Material.LEATHER_LEGGINGS,1);
            LeatherArmorMeta metaNL = (LeatherArmorMeta) NL.getItemMeta();
            assert metaNL != null;
            metaNL.setColor(Color.fromBGR(0,102,204));
            metaNL.setDisplayName("§6Necron Leggings");
            List<String> loreNL = new ArrayList<>();
            loreNL.add("§7Damage: §c+260");
            loreNL.add("§7Strength: §c+150");
            loreNL.add("§7Intelligence: §a+350");
            loreNL.add("§7Ferocity: §a+30");
            loreNL.add("");
            loreNL.add("§6§l§ks§7 §6§lLEGENDARY LEGGINGS §6§l§ks");
            metaNL.setUnbreakable(true);
            metaNL.setLore(loreNL);
            NL.setItemMeta(metaNL);
            NECRON_LEGS = NL;
    
            ShapedRecipe nlc = new ShapedRecipe(new ItemStack(NECRON_LEGS));
            nlc.shape("hhh","h h","h h");
            nlc.setIngredient('h', new RecipeChoice.ExactChoice(NECRON_FRAG));
            Bukkit.getServer().addRecipe(nlc);
        }
        private static void createLL() {
            ItemStack LL = new ItemStack(Material.LEATHER_LEGGINGS,1);
            LeatherArmorMeta metaLL = (LeatherArmorMeta) LL.getItemMeta();
            assert metaLL != null;
            metaLL.setColor(Color.fromBGR(51,102,0));
            metaLL.setDisplayName("§6Necrolord Leggings");
            List<String> loreLL = new ArrayList<>();
            loreLL.add("§7Damage: §c+260");
            loreLL.add("§7Strength: §c+150");
            loreLL.add("§7Intelligence: §a+350");
            loreLL.add("§7Ferocity: §a+30");
            loreLL.add("");
            loreLL.add("§6§l§ks§7 §6§lLEGENDARY LEGGINGS §6§l§ks");
            metaLL.setUnbreakable(true);
            metaLL.setLore(loreLL);
            LL.setItemMeta(metaLL);
            LORD_LEGS = LL;
    
            ShapedRecipe llc = new ShapedRecipe(new ItemStack(LORD_LEGS));
            llc.shape("uuu","u u","u u");
            llc.setIngredient('u', new RecipeChoice.ExactChoice(LORD_FRAG));
            Bukkit.getServer().addRecipe(llc);
        }
        private static void createGB() {
            ItemStack GB = new ItemStack(Material.LEATHER_BOOTS,1);
            LeatherArmorMeta metaGB = (LeatherArmorMeta) GB.getItemMeta();
            assert metaGB != null;
            metaGB.setColor(Color.fromBGR(0,102,0));
            metaGB.setDisplayName("§6Goldor Boots");
            List<String> loreGB = new ArrayList<>();
            loreGB.add("§7Damage: §c+260");
            loreGB.add("§7Strength: §c+150");
            loreGB.add("§7Intelligence: §a+350");
            loreGB.add("§7Ferocity: §a+30");
            loreGB.add("");
            loreGB.add("§6§l§ks§7 §6§lLEGENDARY BOOTS §6§l§ks");
            metaGB.setUnbreakable(true);
            metaGB.setLore(loreGB);
            GB.setItemMeta(metaGB);
            GOLDOR_BOOTS = GB;
    
            ShapedRecipe gbc = new ShapedRecipe(new ItemStack(GOLDOR_BOOTS));
            gbc.shape("   ","j j","j j");
            gbc.setIngredient('j', new RecipeChoice.ExactChoice(GOLDOR_FRAG));
            Bukkit.getServer().addRecipe(gbc);
        }
        private static void createSB() {
            ItemStack SB = new ItemStack(Material.LEATHER_BOOTS,1);
            LeatherArmorMeta metaSB = (LeatherArmorMeta) SB.getItemMeta();
            assert metaSB != null;
            metaSB.setColor(Color.fromBGR(255,128,0));
            metaSB.setDisplayName("§6Storm Boots");
            List<String> loreSB = new ArrayList<>();
            loreSB.add("§7Damage: §c+260");
            loreSB.add("§7Strength: §c+150");
            loreSB.add("§7Intelligence: §a+350");
            loreSB.add("§7Ferocity: §a+30");
            loreSB.add("");
            loreSB.add("§6§l§ks§7 §6§lLEGENDARY BOOTS §6§l§ks");
            metaSB.setUnbreakable(true);
            metaSB.setLore(loreSB);
            SB.setItemMeta(metaSB);
            STORM_BOOTS = SB;
    
            ShapedRecipe sbc = new ShapedRecipe(new ItemStack(STORM_BOOTS));
            sbc.shape("   ","i i","i i");
            sbc.setIngredient('i', new RecipeChoice.ExactChoice(STORM_FRAG));
            Bukkit.getServer().addRecipe(sbc);
        }
        private static void createNB() {
            ItemStack NB = new ItemStack(Material.LEATHER_BOOTS,1);
            LeatherArmorMeta metaNB = (LeatherArmorMeta) NB.getItemMeta();
            assert metaNB != null;
            metaNB.setColor(Color.fromBGR(0,128,255));
            metaNB.setDisplayName("§6Necron Boots");
            List<String> loreNB = new ArrayList<>();
            loreNB.add("§7Damage: §c+260");
            loreNB.add("§7Strength: §c+150");
            loreNB.add("§7Intelligence: §a+350");
            loreNB.add("§7Ferocity: §a+30");
            loreNB.add("");
            loreNB.add("§6§l§ks§7 §6§lLEGENDARY BOOTS §6§l§ks");
            metaNB.setUnbreakable(true);
            metaNB.setLore(loreNB);
            NB.setItemMeta(metaNB);
            NECRON_BOOTS = NB;
    
            ShapedRecipe nbc = new ShapedRecipe(new ItemStack(NECRON_BOOTS));
            nbc.shape("   ","k k","k k");
            nbc.setIngredient('k', new RecipeChoice.ExactChoice(NECRON_FRAG));
            Bukkit.getServer().addRecipe(nbc);
        }
        private static void createLB() {
            ItemStack LB = new ItemStack(Material.LEATHER_BOOTS,1);
            LeatherArmorMeta metaLB = (LeatherArmorMeta) LB.getItemMeta();
            assert metaLB != null;
            metaLB.setColor(Color.fromBGR(0,102,0));
            metaLB.setDisplayName("§6Necrolord Boots");
            List<String> loreLB = new ArrayList<>();
            loreLB.add("§7Damage: §c+260");
            loreLB.add("§7Strength: §c+150");
            loreLB.add("§7Intelligence: §a+350");
            loreLB.add("§7Ferocity: §a+30");
            loreLB.add("");
            loreLB.add("§6§l§ks§7 §6§lLEGENDARY BOOTS §6§l§ks");
            metaLB.setUnbreakable(true);
            metaLB.setLore(loreLB);
            LB.setItemMeta(metaLB);
            LORD_BOOTS = LB;
    
            ShapedRecipe lbc = new ShapedRecipe(new ItemStack(LORD_BOOTS));
            lbc.shape("   ","o o","o o");
            lbc.setIngredient('o', new RecipeChoice.ExactChoice(LORD_FRAG));
            Bukkit.getServer().addRecipe(lbc);
        }
        private static void createHYPE() {
            ItemStack HP = new ItemStack(Material.IRON_SWORD, 1);
            ItemMeta metaHP = HP.getItemMeta();
            metaHP.setDisplayName("§6Hyperion");
            List<String> lore = new ArrayList<>();
            lore.add("§7Damage: §c+260");
            lore.add("§7Strength: §c+150");
            lore.add("§7Intelligence: §a+350");
            lore.add("§7Ferocity: §a+30");
            lore.add("");
            lore.add("§6Item Ability: Wither Impact §e§lRIGHT CLICK");
            lore.add("§7Teleport §a10 blocks §7ahead of");
            lore.add("§7you. Then implode dealing");
            lore.add("§7enormous damage to nearby");
            lore.add("§7enemies. Also applies the wither");
            lore.add("§7shield scroll ability reducing");
            lore.add("§7damage taken and granting an");
            lore.add("§7absorption shield for §e5");
            lore.add("§7seconds.");
            lore.add("");
            lore.add("§6§l§ks§7 §6§lLEGENDARY SWORD §6§l§ks");
            metaHP.setLore(lore);
            metaHP.setUnbreakable(true);
            HP.setItemMeta(metaHP);
            HYPERION = HP;
    
            ShapedRecipe hyper = new ShapedRecipe(new ItemStack(HYPERION));
            hyper.shape(" E "," V "," M ");
            hyper.setIngredient('E', new RecipeChoice.ExactChoice(ASPECT_OF_THE_END));
            hyper.setIngredient('V', new RecipeChoice.ExactChoice(ASPECT_OF_THE_VOID));
            hyper.setIngredient('M', new RecipeChoice.ExactChoice(MODIFIED_ASPECT_OF_THE_VOID));
            Bukkit.getServer().addRecipe(hyper);
    
        }
        private static void createAOTE() {
            ItemStack END = new ItemStack(Material.DIAMOND_SWORD, 1);
            ItemMeta metaE = END.getItemMeta();
            metaE.setDisplayName("§9Aspect Of The End");
            List<String> lore = new ArrayList<>();
            lore.add("§7Damage: §c+100");
            lore.add("§7Strength: §c+100");
            lore.add("");
            lore.add("§6Ability: Instant Transmission §e§lRIGHT CLICK");
            lore.add("§7Teleport §a5 blocks §7ahead of");
            lore.add("§7you and gain §a+50 §f✦ Speed");
            lore.add("§7for §a5 seconds§7.");
            lore.add("");
            lore.add("§9§lRARE SWORD");
            metaE.setLore(lore);
            metaE.setUnbreakable(true);
            END.setItemMeta(metaE);
            ASPECT_OF_THE_END = END;
        }
        private static void createAOTV() {
            ItemStack VOID = new ItemStack(Material.DIAMOND_SHOVEL, 1);
            ItemMeta metaV = VOID.getItemMeta();
            metaV.setDisplayName("§5Aspect Of The Void");
            List<String> lore = new ArrayList<>();
            lore.add("§7Damage: §c+120");
            lore.add("§7Strength: §c+100");
            lore.add("");
            lore.add("§6Ability: Instant Transmission §e§lRIGHT CLICK");
            lore.add("§7Teleport §a8 blocks §7ahead of");
            lore.add("§7you and gain §a+50 §f✦ Speed");
            lore.add("§7for §a5 seconds§7.");
            lore.add("");
            lore.add("§5§lEPIC SWORD");
            metaV.setLore(lore);
            metaV.setUnbreakable(true);
            VOID.setItemMeta(metaV);
            ASPECT_OF_THE_VOID = VOID;
        }
        private static void createAOTM() {
            ItemStack MVOID = new ItemStack(Material.DIAMOND_SHOVEL, 1);
            ItemMeta metaM = MVOID.getItemMeta();
            metaM.setDisplayName("§5Aspect Of The Void");
            List<String> lore = new ArrayList<>();
            lore.add("§7Damage: §c+120");
            lore.add("§7Strength: §c+100");
            lore.add("");
            lore.add("§6Ability: Instant Transmission §e§lRIGHT CLICK");
            lore.add("§7Teleport §a10 blocks §7ahead of");
            lore.add("§7you and gain §a+50 §f✦ Speed");
            lore.add("§7for §a5 seconds§7.");
            lore.add("");
            lore.add("§6Ability: Ether Transmission §e§lSHIFT RIGHT CLICK");
            lore.add("§7Teleport to your targeted block");
            lore.add("§7up to §a60 blocks §7away.");
            lore.add("");
            lore.add("§5§lEPIC SWORD");
            metaM.setLore(lore);
            metaM.setUnbreakable(true);
            MVOID.setItemMeta(metaM);
            MODIFIED_ASPECT_OF_THE_VOID = MVOID;
        }
    }
     
  2. Offline

    xpaintall

    I don't really see a problem with this just by looking at it, can you show your commands class?
     
  3. Offline

    Lavarite

    Code:
    public class ItemCommands implements CommandExecutor {
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
            if (!(sender instanceof Player)){
                sender.sendMessage("LOL IMAGINE DOING THIS!!1!");
                return true;
            }
            Player player = (Player) sender;
            if (cmd.getName().equalsIgnoreCase("giveAOTE")) {
                player.getInventory().addItem(strg.ASPECT_OF_THE_END);
            }
            if (cmd.getName().equalsIgnoreCase("giveAOTV")){
                player.getInventory().addItem(strg.ASPECT_OF_THE_VOID);
            }
            if (cmd.getName().equalsIgnoreCase("giveAOTVM")){
                player.getInventory().addItem(strg.MODIFIED_ASPECT_OF_THE_VOID);
            }
            if (cmd.getName().equalsIgnoreCase("giveHYPE")){
                player.getInventory().addItem(strg.HYPERION);
            }
            if (cmd.getName().equalsIgnoreCase("giveFRAGS")){
                player.getInventory().addItem(strgDrag.GOLDOR_FRAG, strgDrag.STORM_FRAG, strgDrag.NECRON_FRAG, strgDrag.LORD_FRAG);
            }
            return true;
        }
    }
    @xpaintall Here ya go
     
  4. Offline

    xpaintall

    @Lavarite although I don't see the problem here, maybe this will fix the issue (if not post your main class)

    -register the commands
    -make sure your class name and package name aren't the same (had that problem a couple of months ago)
    -while checking the sender instanceof Player, put in return false;
    -make the "return true;" in the end of ur class "return false;" and then put "return true;" inside of every if statement
    example:
    Code:
    if(cmd.getName().equalsIgnoreCase("hahaAnimeWhatever)) {
    //give player item
    return true;
    }
    I have no idea on what couldve caused this issue, but try doing the things I listed above; may fix it, may not, in case it doesn't, please post your main class since usually it is the problem
     
  5. Offline

    CraftCreeper6

    @Lavarite
    My guess is that you never call your init() method.

    You should consider removing all of that static and replacing it with a normal class with a HashMap<Enum, ItemStack> inside for applications like this.
     
  6. Offline

    Lavarite

    Code:
    @Override
        public void onEnable() {
            System.out.println("Sup ");
            strg.init();
            strgDrag.initDrag();
            getServer().getPluginManager().registerEvents(new ItemEvents(), this);
            getServer().getPluginManager().registerEvents(new DragonTypes(), this);
            getServer().getPluginManager().registerEvents(new dragdrop(), this);
            getCommand("giveAOTE").setExecutor(new ItemCommands());
            getCommand("giveAOTV").setExecutor(new ItemCommands());
            getCommand("giveAOTVM").setExecutor(new ItemCommands());
            getCommand("giveHYPE").setExecutor(new ItemCommands());
            getCommand("giveFRAGS").setExecutor(new ItemCommands());
        }
    
        @Override
        public void onDisable() {
            // Plugin shutdown logic
        }
    }
    
     
  7. Offline

    xpaintall

    @Lavarite have you registered the commands in the plugin.yml?
     
  8. Offline

    Lavarite

    @xpaintall Yup
    Code:
    name: PluginSB
    version: '${project.version}'
    main: me.lavarite.pluginsb.Items.PluginSB
    api-version: 1.18
    commands:
      giveAOTE:
        description: Gives Aspect Of The End to the player.
        usage: /<command>
      giveAOTV:
        description: Gives Aspect Of The Void to the player.
        usage: /<command>
      giveAOTVM:
        description: Gives Modified Aspect Of The Void to the player.
        usage: /<command>
      giveHYPE:
        description: Gives Hyperion to the player.
        usage: /<command>
      giveFRAGS:
        description: Gives Frags to the player.
        usage: /<command>
    
     
  9. Offline

    timtower Administrator Administrator Moderator

  10. Offline

    Lavarite

    @timtower if i type any custom command it just prints its' usage
     
  11. Offline

    JoltTheBolt

    When you do this:
    Code:
    Player player = (Player) sender;
    if (cmd.getName().equalsIgnoreCase("giveAOTE")) {
    player.getInventory().addItem(strg.ASPECT_OF_THE_END);
    
    Try sending a a message to player below that as well to check if there is a problem with the command or if it doesn't know what strg.ASPECT_OF_THE_END is. I think you aren't giving it an ItemStack in addItem() but something else.
    In that case, just remove strg. and you're good to go.
     
  12. Offline

    Strahan

    Your command structure doesn't make a lot of sense. You shouldn't be making special commands for each item. Make ONE command, and have the desired item as an argument. You also should be using a map as CraftCreeper suggested and building it from the config not hardcoding. If you decide to tweak the layout down the road, with the current design you need to recompile and replace the whole plugin. That's inefficient.

    For now you should throw in a debug message. Like change the ItemCommands class such as:
    Code:
    public class ItemCommands implements CommandExecutor {
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
      sender.sendMessage("Command ran: " + cmd.getName());
      return true;
    }
    See if it still gives you only usage there. It should just echo back the command. If it does echo it back, re-add code until it breaks then you can narrow it down.

    That or add a bunch of debug msgs from the outset to give you step by step output:
    Code:
    public class ItemCommands implements CommandExecutor {
      @Override
      public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
          sender.sendMessage("Command executed: " + cmd.getName());
          if (!(sender instanceof Player)){
              sender.sendMessage("LOL IMAGINE DOING THIS!!1!");
              return true;
          }
          sender.sendMessage("Sender is a player");
          Player player = (Player) sender;
          sender.sendMessage("Player obj created");
          if (cmd.getName().equalsIgnoreCase("giveAOTE")) {
              sender.sendMessage("Giving AOTE");
              player.getInventory().addItem(strg.ASPECT_OF_THE_END);
          }
          if (cmd.getName().equalsIgnoreCase("giveAOTV")){
              sender.sendMessage("Giving AOTV");
              player.getInventory().addItem(strg.ASPECT_OF_THE_VOID);
          }
          if (cmd.getName().equalsIgnoreCase("giveAOTVM")){
              sender.sendMessage("Giving AOTVM");
              player.getInventory().addItem(strg.MODIFIED_ASPECT_OF_THE_VOID);
          }
          if (cmd.getName().equalsIgnoreCase("giveHYPE")){
              sender.sendMessage("Giving HYPE");
              player.getInventory().addItem(strg.HYPERION);
          }
          if (cmd.getName().equalsIgnoreCase("giveFRAGS")){
              sender.sendMessage("Giving FRAGS");
              player.getInventory().addItem(strgDrag.GOLDOR_FRAG, strgDrag.STORM_FRAG, strgDrag.NECRON_FRAG, strgDrag.LORD_FRAG);
          }
          sender.sendMessage("End of command");
          return true;
      }
    }
     
Thread Status:
Not open for further replies.

Share This Page