VORAUSSETZUNGEN
Du musst zunächst verstehen, wie man ein Item erstellt, das du dann in ein Spawn-Ei verwandeln kannst.
Spawn-Eier sind spezielle Items, die bei der Verwendung das entsprechende Mob erschaffen können. Du kannst eines mit der Methode register aus deiner Item Klasse registrieren, indem du SpawnEggItem::new an diese übergibst.
java
public static final SpawnEggItem CUSTOM_SPAWN_EGG = register(
"custom_spawn_egg",
SpawnEggItem::new,
new Item.Properties().spawnEgg(EntityType.FROG)
);
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.SPAWN_EGGS)
.register(itemGroup -> itemGroup.accept(ModItems.CUSTOM_SPAWN_EGG));1
2
3
4
5
6
7
2
3
4
5
6
7

Bevor es fertig ist, müssen noch ein paar Dinge erledigt werden: Du musst eine Textur, ein Item-Modell, ein Client Item und einen Namen hinzufügen und das Spawn-Ei zum entsprechenden Kreativtab hinzufügen.
Eine Textur hinzufügen
Erstelle die 16x16-Item-Textur im Verzeichnis assets/example-mod/textures/item mit dem gleichen Dateinamen wie die ID des Items: custom_spawn_egg.png. Eine Beispiel-Textur ist unten aufgeführt.
Ein Modell hinzufügen
Erstelle das 16x16-Modell im Verzeichnis assets/example-mod/models/item mit dem gleichen Dateinamen wie die ID des Items: custom_spawn_egg.png.
json
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "example-mod:item/custom_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6
Ein Client Item erstellen
Erstelle das Client Item JSON inassets/example-mod/items mit dem gleichen Dateinamen wie die ID des Item Modells: custom_spawn_egg.png.
json
{
"model": {
"type": "minecraft:model",
"model": "example-mod:item/custom_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6

Das Spawn-Ei benennen
Um das Spawn-Ei zu benennen, muss dem Übersetzungsschlüssel item.example-mod.custom_spawn_egg ein Wert zugewiesen werden. Dieser Vorgang ähnelt dem unter benennen des Items beschriebenen.
Erstelle oder bearbeite die JSON-Datei unter: src/main/resources/assets/example-mod/lang/en_us.json und füge den Übersetzungsschlüssel und dessen Wert ein:
json
{
"item.example-mod.custom_spawn_egg": "Custom Spawn Egg"
}1
2
3
2
3
Zu einem Kreativtab hinzufügen
Das Spawn-Ei wird zum Spawn-Ei CreativeModeTab in der Methode initialize() der Item-Klasse hinzugefügt.
java
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.SPAWN_EGGS)
.register(itemGroup -> itemGroup.accept(ModItems.CUSTOM_SPAWN_EGG));1
2
2

Weitere Informationen findest du unter hinzufügen des Items zu einem Tab im Kreativmodus.





