Table of Contents
Adding a Custom Spawn Egg
So, you finally finished making your custom entity, but you don't want to use commands every single time you need to test something with your entity.
That's where a spawn egg comes in. Adding a custom spawn egg is actually much easier than you might think. (It's definitely much easier than creating an entity).
Creating the Spawn Egg
For starters, create an instance of your item in your initializer class like so:
public class ExampleMod implements ModInitializer { public static final Item IRON_GOLEM_SPAWN_EGG = new SpawnEggItem(EntityType.IRON_GOLEM, 0xc4c4c4, 0xadadad, new FabricItemSettings().group(ItemGroup.MISC)); }
This example is used for versions before 1.19.3, as Minecraft 1.19.3 directly added iron golem spawn eggs. However, you can create spawn eggs for other entity types. In 1.19.3, remember to remove the group
method invoke. To add the spawn egg to item groups in 1.19.3, see itemgroup.
The spawn egg item takes an entity type, a primary and secondary color, and an item settings option.
After you've done that, you will need to register your item:
public class ExampleMod implements ModInitializer { public static final Item IRON_GOLEM_SPAWN_EGG = new SpawnEggItem(EntityType.IRON_GOLEM, 0xc4c4c4, 0xadadad, new FabricItemSettings().group(ItemGroup.MISC)); @Override public void onInitialize() { Registry.register(Registry.ITEM, new Identifier("tutorial", "iron_golem_spawn_egg"), IRON_GOLEM_SPAWN_EGG); // For versions above 1.19.3, replace ''Registry.ITEM'' with ''Registries.ITEM''. } }
Giving the Spawn Egg a Texture
If you ran the game now, your spawn egg wouldn't have a texture, so to give it a texture you would need to do as follows:
- src/main/resources/assets/tutorial/models/item/iron_golem_spawn_egg.json
{ "parent": "item/template_spawn_egg" }
Make sure to also add this to your lang file.
- src/main/resources/assets/tutorial/lang/en_us.json
{ "item.tutorial.iron_golem_spawn_egg": "Iron Golem Spawn Egg" }
Finished!
And with that your spawn egg should be complete! Just launch the game and go into the tab where you put your spawn egg and it should be there! Now you don't have to use commands to summon your entity every single time.