Spawn-Eier
VORAUSSETZUNGEN
Du musst zunächst verstehen, wie man ein Item erstellt, das du dann in ein Spawn-Ei verwandeln kannst.
Dieser Artikel bezieht sich auch auf die Mini-Golem Entität aus deine erste Entität erstellen. Falls du diese Anleitung nicht befolgt hast, kannst du anstelle von ModEntityTypes.MINI_GOLEM eine Vanilla Entität wie EntityType.FROG verwenden.
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 Item MINI_GOLEM_SPAWN_EGG = register(
"mini_golem_spawn_egg",
SpawnEggItem::new,
new Item.Properties().spawnEgg(ModEntityTypes.MINI_GOLEM)
);1
2
3
4
5
2
3
4
5
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: mini_golem_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: mini_golem_spawn_egg.png.
json
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "example-mod:item/mini_golem_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 Itemmodells: mini_golem_spawn_egg.png.
json
{
"model": {
"type": "minecraft:model",
"model": "example-mod:item/mini_golem_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.mini_golem_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.mini_golem_spawn_egg": "Mini Golem 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.MINI_GOLEM_SPAWN_EGG);
});1
2
3
2
3

Weitere Informationen findest du unter hinzufügen des Items zu einem Kreativtab.







