Search code examples
javaminecraftbukkit

Bukkit Custom Inventory spawn eggs


How do you put a Creeper spawn egg into a custom inventory? Can you continue my lines of code so I understand what you did to do it? For additional information, the creeper spawn egg ID is 383:50.

    Player player = (Player) sender;
    Inventory inv = Bukkit.createInventory(null, 27, "Disguise Menu");

    ItemStack spawnItem = nameItem(Material.MONSTER_EGG, ChatColor.AQUA + "Admin Vanish");

    inv.setItem(4, spawnItem);
    player.openInventory(inv);
    return true;

Solution

  • To create your SpawnEgg ItemStack you should do the following:

    ItemStack stack = new ItemStack(Material.MONSTER_EGG, 1, EntityType.CREEPER.getTypeId());
    

    That creates an MonsterEgg for a Creeper.

    To rename it:

    ItemMeta meta = stack.getItemMeta();
    meta.setDisplayName(ChatColor.AQUA + "Creeper Egg");
    stack.setItemMeta(meta);
    

    To add that to your custom inventory, you can do

    inv.setItem(4, stack);