1.14.4 I can't register my events

Discussion in 'Spigot Plugin Development' started by bramar, Jan 16, 2020.

Thread Status:
Not open for further replies.
  1. Help me! I want to register my events but one of them doesn't work.
    The GiveMenuClick is working fine but the SummonMenuClick is not.

    Code (Java):
    getServer().getPluginManager().registerEvents(new SummonMenuClick(), this);
    getServer().getPluginManager().registerEvents(new GiveMenuClick(), this);
    SummonMenuClick.java:
    Code (Java):
    package me.Marvel.MCStacker.Events;

    import java.util.ArrayList;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.DyeColor;
    import org.bukkit.Material;
    import org.bukkit.block.banner.PatternType;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.BannerMeta;
    import org.bukkit.inventory.meta.ItemMeta;


    public abstract class SummonMenuClick implements Listener {
       
            private ArrayList<Inventory> invsave = new ArrayList<Inventory>();
       
            ArrayList<Player> itemid = new ArrayList<Player>();
       
            @EventHandler
            public void summonMenuClick(InventoryClickEvent e) {
                Player ep = (Player) e.getWhoClicked();
                if(e.getCurrentItem() == null) {
                   
                }else {
                    if(e.getView().getTitle().equalsIgnoreCase(ChatColor.AQUA + "MCStacker Command: /summon")) {
                        e.setCancelled(true);
                        Material item = e.getCurrentItem().getType();
                        if(item.equals(Material.COMMAND_BLOCK)) {
                            ep.sendMessage(ChatColor.AQUA + "Coming soon!");
                        }else if(item.equals(Material.ARROW)) {
                            Inventory inv = Bukkit.createInventory(ep, 45, ChatColor.AQUA + "MCStacker GUI");
                            // ItemStack list
                            ItemStack spawnegg = new ItemStack(Material.SHEEP_SPAWN_EGG);
                            ItemMeta meta = spawnegg.getItemMeta();
                            meta.setDisplayName(ChatColor.AQUA + "Command /summon");
                            spawnegg.setItemMeta(meta);
                           
                            ItemStack potion = new ItemStack(Material.POTION);
                            ItemMeta pmeta = potion.getItemMeta();
                            pmeta.setDisplayName(ChatColor.BLUE + "Command /effect give");
                            potion.setItemMeta(pmeta);
                           
                            ItemStack spawnegg2 = new ItemStack(Material.COW_SPAWN_EGG);
                            ItemMeta meta2 = spawnegg2.getItemMeta();
                            meta2.setDisplayName(ChatColor.AQUA + "Command /data merge entity");
                            spawnegg2.setItemMeta(meta2);
                           
                            ItemStack cmdblock = new ItemStack(Material.COMMAND_BLOCK);
                            ItemMeta cmeta = cmdblock.getItemMeta();
                            cmeta.setDisplayName(ChatColor.BLUE + "Command /give");
                            cmdblock.setItemMeta(cmeta);
                           
                            ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
                            ItemMeta smeta = sword.getItemMeta();
                            smeta.setDisplayName(ChatColor.AQUA + "Command /kill");
                            smeta.addEnchant(Enchantment.DAMAGE_ALL, 1000, true);
                            sword.setItemMeta(smeta);
                           
                            ItemStack gb = new ItemStack(Material.COBBLESTONE);
                            ItemMeta gbmeta = gb.getItemMeta();
                            gbmeta.setDisplayName(ChatColor.BLUE + "Command /fill");
                            gb.setItemMeta(gbmeta);
                           
                            ItemStack gb2 = new ItemStack(Material.GRASS_BLOCK);
                            ItemMeta gb2meta = gb2.getItemMeta();
                            gb2meta.setDisplayName(ChatColor.AQUA + "Command /setblock");
                            gb2.setItemMeta(gb2meta);
                           
                            ItemStack eps = new ItemStack(Material.ENDER_PEARL);
                            ItemMeta epmeta = gb.getItemMeta();
                            epmeta.setDisplayName(ChatColor.BLUE + "Command /tp");
                            eps.setItemMeta(epmeta);
                           
                            ItemStack pa = new ItemStack(Material.OAK_SIGN);
                            ItemMeta metap = pa.getItemMeta();
                            metap.setDisplayName(ChatColor.AQUA + "Command /tellraw");
                            pa.setItemMeta(metap);
                           
                           
                            ItemStack gb3 = new ItemStack(Material.STONE);
                            ItemMeta gb3meta = gb3.getItemMeta();
                            gb3meta.setDisplayName(ChatColor.BLUE + "Command /data merge block");
                            gb3.setItemMeta(gb3meta);
                           
                            ItemStack sign = new ItemStack(Material.ACACIA_SIGN);
                            ItemMeta simeta = sign.getItemMeta();
                            simeta.setDisplayName(ChatColor.AQUA + "Command /title");
                            sign.setItemMeta(simeta);
                           
                            ItemStack ri = new ItemStack(Material.PISTON);
                            ItemMeta rimeta = ri.getItemMeta();
                            rimeta.setDisplayName(ChatColor.BLUE + "Command /replaceitem");
                            ri.setItemMeta(rimeta);
                           
                            ItemStack n = new ItemStack(Material.NOTE_BLOCK);
                            ItemMeta nmeta = n.getItemMeta();
                            nmeta.setDisplayName(ChatColor.AQUA + "Command /playsound");
                            n.setItemMeta(nmeta);
                           
                            ItemStack w = new ItemStack(Material.WATER_BUCKET);
                            ItemMeta wmeta = w.getItemMeta();
                            wmeta.setDisplayName(ChatColor.BLUE + "Command /particle");
                            w.setItemMeta(wmeta);
                           
                            ItemStack c = new ItemStack(Material.WHITE_CONCRETE);
                            ItemMeta wcmeta = c.getItemMeta();
                            wcmeta.setDisplayName(ChatColor.AQUA + "Command /team");
                            c.setItemMeta(wcmeta);
                           
                            ItemStack p2 = new ItemStack(Material.PAPER);
                            ItemMeta p2meta = p2.getItemMeta();
                            p2meta.setDisplayName(ChatColor.BLUE + "Command /scoreboard");
                            p2.setItemMeta(p2meta);
                           
                            ItemStack nt = new ItemStack(Material.NAME_TAG);
                            ItemMeta ntmeta = nt.getItemMeta();
                            ntmeta.setDisplayName(ChatColor.AQUA + "Command /loot");
                            nt.setItemMeta(ntmeta);
                           
                            ItemStack p3 = new ItemStack(Material.HEAVY_WEIGHTED_PRESSURE_PLATE);
                            ItemMeta p3meta = p3.getItemMeta();
                            p3meta.setDisplayName(ChatColor.BLUE + "Command /bossbar");
                            p3.setItemMeta(p3meta);

                           
                            // ItemStack Contents
                            ItemStack[] inventory = {spawnegg, potion, spawnegg2, cmdblock, sword, gb, gb2, eps, pa, gb3, sign, ri, n, w, c, p2, nt, p3};
                            // Selector Skull
                            ItemStack skull = new ItemStack(Material.PLAYER_HEAD);
                            ItemMeta skmeta = skull.getItemMeta();
                            skmeta.setDisplayName(ChatColor.GOLD + "Selector");
                            skull.setItemMeta(skmeta);
                           
                           
                            // Open inventory
                            inv.setContents(inventory);
                            inv.setItem(44, skull);
                            ep.openInventory(inv);
                        }else if(e.getSlot() == 10) {
                            Inventory invnow = (Inventory) ep.getOpenInventory();
                            invsave.set(0, invnow);
                            // Entity list ItemStack
                            ItemStack area_effect_cloud = new ItemStack(Material.LINGERING_POTION);
                            ItemMeta areameta = area_effect_cloud.getItemMeta();
                            areameta.setDisplayName(ChatColor.AQUA + "Area Effect Cloud");
                            area_effect_cloud.setItemMeta(areameta);
                           
                            ItemStack AS = new ItemStack(Material.ARMOR_STAND);
                            ItemMeta asmeta = AS.getItemMeta();
                            asmeta.setDisplayName(ChatColor.BLUE + "Armor Stand");
                            AS.setItemMeta(asmeta);
                           
                            ItemStack arrow = new ItemStack(Material.ARROW);
                            ItemMeta arrowmeta = arrow.getItemMeta();
                            arrowmeta.setDisplayName(ChatColor.AQUA + "Arrow");
                            arrow.setItemMeta(arrowmeta);
                           
                            ItemStack batspawnegg = new ItemStack(Material.BAT_SPAWN_EGG);
                            ItemMeta batmeta = batspawnegg.getItemMeta();
                            batmeta.setDisplayName(ChatColor.BLUE + "Bat");
                            batspawnegg.setItemMeta(batmeta);
                           
                            ItemStack blazerod = new ItemStack(Material.BLAZE_ROD);
                            ItemMeta blazemeta = blazerod.getItemMeta();
                            blazemeta.setDisplayName(ChatColor.AQUA + "Blaze");
                            blazerod.setItemMeta(blazemeta);
                           
                            ItemStack boat = new ItemStack(Material.OAK_BOAT);
                            ItemMeta boatmeta = boat.getItemMeta();
                            boatmeta.setDisplayName(ChatColor.BLUE + "Boat");
                            boat.setItemMeta(boatmeta);
                           
                            ItemStack cat = new ItemStack(Material.CAT_SPAWN_EGG);
                            ItemMeta catmeta = cat.getItemMeta();
                            catmeta.setDisplayName(ChatColor.AQUA + "Cat");
                            cat.setItemMeta(catmeta);
                           
                            ItemStack cobweb = new ItemStack(Material.COBWEB);
                            ItemMeta cobmeta = cobweb.getItemMeta();
                            cobmeta.setDisplayName(ChatColor.BLUE + "Cave Spider");
                            cobweb.setItemMeta(cobmeta);
                           
                            ItemStack chest = new ItemStack(Material.CHEST_MINECART);
                            ItemMeta chestmeta = chest.getItemMeta();
                            chestmeta.setDisplayName(ChatColor.AQUA + "Minecart with Chest");
                            chest.setItemMeta(chestmeta);
                           
                            ItemStack eggs = new ItemStack(Material.FEATHER);
                            ItemMeta eggmeta = eggs.getItemMeta();
                            eggmeta.setDisplayName(ChatColor.BLUE + "Chicken");
                            eggs.setItemMeta(eggmeta);
                           
                            ItemStack cod = new ItemStack(Material.COD);
                            ItemMeta codmeta = cod.getItemMeta();
                            codmeta.setDisplayName(ChatColor.AQUA + "Cod");
                            cod.setItemMeta(codmeta);
                           
                            ItemStack cmds = new ItemStack(Material.COMMAND_BLOCK_MINECART);
                            ItemMeta cmdmeta = cmds.getItemMeta();
                            cmdmeta.setDisplayName(ChatColor.BLUE + "Minecart with Command Block");
                            cmds.setItemMeta(cmdmeta);
                           
                            ItemStack cow = new ItemStack(Material.COOKED_BEEF);
                            ItemMeta cowmeta = cow.getItemMeta();
                            cowmeta.setDisplayName(ChatColor.AQUA + "Cow");
                            cow.setItemMeta(cowmeta);
                           
                            ItemStack creeper = new ItemStack(Material.GUNPOWDER);
                            ItemMeta creepermeta = creeper.getItemMeta();
                            creepermeta.setDisplayName(ChatColor.BLUE + "Creeper");
                            creeper.setItemMeta(creepermeta);
                           
                            ItemStack d = new ItemStack(Material.DOLPHIN_SPAWN_EGG);
                            ItemMeta dmeta = d.getItemMeta();
                            dmeta.setDisplayName(ChatColor.AQUA + "Dolphin");
                            d.setItemMeta(dmeta);
                           
                            ItemStack donkey = new ItemStack(Material.DONKEY_SPAWN_EGG);
                            ItemMeta donkeymeta = donkey.getItemMeta();
                            donkeymeta.setDisplayName(ChatColor.BLUE + "Donkey");
                            donkey.setItemMeta(donkeymeta);
                           
                            ItemStack dfireball = new ItemStack(Material.DRAGON_BREATH);
                            ItemMeta dfmeta = dfireball.getItemMeta();
                            dfmeta.setDisplayName(ChatColor.AQUA + "Dragon Fireball");
                            dfireball.setItemMeta(dfmeta);
                           
                            ItemStack drowned = new ItemStack(Material.NAUTILUS_SHELL);
                            ItemMeta drownedmeta = drowned.getItemMeta();
                            drownedmeta.setDisplayName(ChatColor.BLUE + "Drowned");
                            drowned.setItemMeta(drownedmeta);
                           
                            ItemStack egg = new ItemStack(Material.EGG);
                            ItemMeta eggsmeta = egg.getItemMeta();
                            eggsmeta.setDisplayName(ChatColor.AQUA + "Egg");
                            egg.setItemMeta(eggsmeta);
                           
                            ItemStack eguardian = new ItemStack(Material.PRISMARINE_SHARD);
                            ItemMeta egmeta = eguardian.getItemMeta();
                            egmeta.setDisplayName(ChatColor.BLUE + "Elder Guardian");
                            eguardian.setItemMeta(egmeta);
                           
                            ItemStack crystal = new ItemStack(Material.END_CRYSTAL);
                            ItemMeta crystalmeta = crystal.getItemMeta();
                            crystalmeta.setDisplayName(ChatColor.AQUA + "End Crystal");
                            crystal.setItemMeta(crystalmeta);
                           
                            ItemStack dragon = new ItemStack(Material.DRAGON_HEAD);
                            ItemMeta dragonmeta = dragon.getItemMeta();
                            dragonmeta.setDisplayName(ChatColor.BLUE + "Ender dragon");
                            dragon.setItemMeta(dragonmeta);
                           
                            ItemStack enderpearl = new ItemStack(Material.ENDER_PEARL);
                            ItemMeta emeta = enderpearl.getItemMeta();
                            emeta.setDisplayName(ChatColor.AQUA + "Ender pearl");
                            enderpearl.setItemMeta(emeta);
                           
                            ItemStack enderman = new ItemStack(Material.ENDERMAN_SPAWN_EGG);
                            ItemMeta endermeta = enderman.getItemMeta();
                            endermeta.setDisplayName(ChatColor.BLUE + "Enderman");
                            enderman.setItemMeta(endermeta);
                           
                            ItemStack endermite = new ItemStack(Material.ENDERMITE_SPAWN_EGG);
                            ItemMeta endermmeta = endermite.getItemMeta();
                            endermmeta.setDisplayName(ChatColor.AQUA + "Endermite");
                            endermite.setItemMeta(endermmeta);
                           
                            ItemStack banner = new ItemStack(Material.WHITE_BANNER);
                            BannerMeta bannermeta = (BannerMeta) banner.getItemMeta();
                            bannermeta.addPattern(new org.bukkit.block.banner.Pattern(DyeColor.BLACK, PatternType.BORDER));
                            bannermeta.addPattern(new org.bukkit.block.banner.Pattern(DyeColor.LIGHT_GRAY, PatternType.GLOBE));
                            banner.setItemMeta(bannermeta);
                           
                            ItemStack evokerfangs = new ItemStack(Material.EVOKER_SPAWN_EGG);
                            ItemMeta femeta = evokerfangs.getItemMeta();
                            femeta.setDisplayName(ChatColor.AQUA + "Evoker fangs");
                            evokerfangs.setItemMeta(femeta);
                           
                            ItemStack bottle = new ItemStack(Material.EXPERIENCE_BOTTLE);
                            ItemMeta bottlemeta = bottle.getItemMeta();
                            bottlemeta.setDisplayName(ChatColor.BLUE + "Thrown experience bottle");
                            bottle.setItemMeta(bottlemeta);
                           
                            ItemStack orb = new ItemStack(Material.EXPERIENCE_BOTTLE);
                            ItemMeta orbmta = orb.getItemMeta();
                            orbmta.setDisplayName(ChatColor.AQUA + "Experience orb");
                            orb.setItemMeta(orbmta);
                           
                            ItemStack eoe = new ItemStack(Material.ENDER_EYE);
                            ItemMeta eoemeta = eoe.getItemMeta();
                            eoemeta.setDisplayName(ChatColor.BLUE + "Eye of Ender");
                            eoe.setItemMeta(eoemeta);
                           
                            ItemStack sand = new ItemStack(Material.SAND);
                            ItemMeta sandmeta = sand.getItemMeta();
                            sandmeta.setDisplayName(ChatColor.AQUA + "Falling block");
                            sand.setItemMeta(sandmeta);
                           
                            ItemStack fireball = new ItemStack(Material.FIRE_CHARGE);
                            ItemMeta firemeta = fireball.getItemMeta();
                            firemeta.setDisplayName(ChatColor.BLUE + "Fireball");
                            fireball.setItemMeta(firemeta);
                           
                            ItemStack firework = new ItemStack(Material.FIREWORK_ROCKET);
                            ItemMeta fireworkmeta = firework.getItemMeta();
                            fireworkmeta.setDisplayName(ChatColor.AQUA + "Firework rocket");
                            firework.setItemMeta(fireworkmeta);
                           
                           
                            // Inventory and the contents
                            Inventory inv = Bukkit.createInventory(ep, 54, ChatColor.BLACK + "Choose the entity!");
                            ItemStack[] contents = {area_effect_cloud, AS, arrow, batspawnegg, blazerod, boat, cat, cobweb, chest, eggs, cod, cmds, cow, creeper, d, donkey, dfireball, drowned, egg, eguardian, crystal, dragon, enderpearl, enderman, endermite, banner, evokerfangs, bottle, orb, eoe, sand, fireball, firework};
                            inv.setContents(contents);
                            // Player opening
                            ep.openInventory(inv);
                        }
                    }else {
                       
                    }
                }
            }



           




           
    }
           
           
     
    If you know what's wrong, please let me know.
    Thank you
     
Thread Status:
Not open for further replies.