ПЕРЕДУМОВИ
Ви повинні спочатку зрозуміти, як створити предмет, який потім можна перетворити на яйце виклику.
Яйця виклику — це спеціальні предмети, які при використанні породжують відповідного моба. Ви можете зареєструвати його за допомогою методу register з вашого класу предмета, передавши йому SpawnEggItem::new.
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

Є ще кілька речей, які потрібно зробити, перш ніж він буде готовий: ви повинні додати текстуру, модель предмета, клієнтський предмет, назву та додати яйце виклику до відповідної вкладки творчості.
Додання текстури
Створіть текстуру предмета розміром 16x16 у каталозі assets/example-mod/textures/item з такою самою назвою файлу, як ID предмета: custom_spawn_egg.png. Приклад текстури наведено нижче.
Додання моделі
Створіть модель предмета в каталозі assets/example-mod/models/item з тим самим ім’ям файлу, що й ID предмета: custom_spawn_egg.json.
json
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "example-mod:item/custom_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6
Створення клієнтського предмета
Створіть JSON клієнтського предмета в каталозі assets/example-mod/items з тим самим назвою файлу, що й ID моделі предмета: custom_spawn_egg.json.
json
{
"model": {
"type": "minecraft:model",
"model": "example-mod:item/custom_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6

Назва яйця виклику
Щоб назвати яйце виклику, ключу перекладу item.example-mod.custom_spawn_egg має бути присвоєно значення. Цей процес подібний до іменування предмета.
Створіть або відредагуйте файл JSON за адресою: src/main/resources/assets/example-mod/lang/en_us.json (uk_ua.json для української) і введіть ключ перекладу та його значення:
json
{
"item.example-mod.custom_spawn_egg": "Custom Spawn Egg"
}1
2
3
2
3
Додання до вкладки творчості
Яйце виклику додається до CreativeModeTab яйця породження в методі initialize() класу предмета.
java
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.SPAWN_EGGS)
.register(itemGroup -> itemGroup.accept(ModItems.CUSTOM_SPAWN_EGG));1
2
2

Див. додавання предмета до вкладки режиму творчості, щоб отримати докладнішу інформацію.





