Яйца призыва 26.1.2
Узнайте, как зарегистрировать предмет с функционалом призывания сущности.
ТРЕБОВАНИЯ
Сначала необходимо разобраться как создать предмет, который затем можно превратить в яйцо призыва.
Также в этой статье упоминается сущность «Мини-голем» из руководства «Создание вашей первой сущности». Если вы не создавали сущность, можете использовать ванильную, например EntityType.FROG, вместо ModEntityTypes.MINI_GOLEM.
Яйца призыва — это особые предметы, которые при использовании призывают соответствующего моба. Вы можете зарегистрировать такое яйцо с помощью метода register из вашего класса предметов, передав в него SpawnEggItem::new.
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
Перед завершением остаётся сделать ещё несколько вещей: добавить текстуру, модель предмета, клиентский предмет, название, а также добавить яйцо призыва в соответствующую вкладку творческого режима.
Добавление текстуры
Создайте текстуру предмета размером 16×16 в директории assets/example-mod/textures/item, имя файла должно совпадать с идентификатором предмета: mini_golem_spawn_egg.png. Пример текстуры приведён ниже.
Добавление модели
Создайте модель предмета в директории assets/example-mod/models/item, имя файла должно совпадать с идентификатором предмета: mini_golem_spawn_egg.json.
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
Создание клиентского предмета
Создайте JSON клиентского предмета в директории assets/example-mod/items, имя файла должно совпадать с именем файла модели предмета: mini_golem_spawn_egg.json.
json
{
"model": {
"type": "minecraft:model",
"model": "example-mod:item/mini_golem_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6

Именование яйца призыва
Чтобы задать название яйцу призыва, ключ перевода item.example-mod.mini_golem_spawn_egg должен получить значение. Этот процесс аналогичен тому, что описан в разделе «Наименование предмета».
Создайте или отредактируйте JSON-файл по пути: src/main/resources/assets/example-mod/lang/en_us.json и поместите в него ключ перевода и его значение:
json
{
"item.example-mod.mini_golem_spawn_egg": "Mini Golem Spawn Egg"
}1
2
3
2
3
Добавление на вкладку творческого режима
Яйцо призыва добавляется на вкладку творческого режима для яиц призыва (CreativeModeTab) в методе initialize() класса предметов.
java
CreativeModeTabEvents.modifyOutputEvent(CreativeModeTabs.SPAWN_EGGS).register(creativeTab -> {
creativeTab.accept(ModItems.MINI_GOLEM_SPAWN_EGG);
});1
2
3
2
3

Более подробную информацию см. в разделе «Добавление предмета на творческую вкладку».








