Minecraft Bedrock: создание собственных предметов
5-12-2019, 17:27

Minecraft Bedrock: создание собственных предметов

В мире майнкрафт теперь можно воспользоваться возможностью создавать собственные ресурсы с уникальными параметрами.

1. Создание уникальных наборов ресурсов.
Для начала потребуется зарегистрировать новый предмет в игре с присваиванием ему своеобразной иконки. Достаточно лишь зайти в папку с игрой в зависимости от используемого устройства и найти директорию с ресурсами, имеющими название «resource_packs» для андроид и «Packages» в ОС Windows соответственно.



В найденной папке необходимо создать новую директорию с любым названием, а в ней создать файл с именем «manifest.json». В файле требуется использовать шаблонный код:

{
"format_version": 1,
"header": {
"description": "Tutorial Resource Pack",
"name": "Tutorial Resource Pack",
"uuid": "УНИКАЛЬНЫЙ ID",
"version": [0, 0, 1]
},
"modules": [
{
"description": "Tutorial Resource Pack",
"type": "resources",
"uuid": "УНИКАЛЬНЫЙ ID",
"version": [0, 0, 1]
}
]
}
В нем нужно присвоить уникальный номер предмету в строке «"uuid": "УНИКАЛЬНЫЙ ID"». Найти идентификаторы можно на специальном сайте. В папке с файлом необходимо создать новую папку с именем «items». В данной директории нужно создавать файлы в формате .json с названиями добавляемых предметов. Содержимое файла должно быть следующим:

{
"format_version": "1.10",
"minecraft:item": {
"description": {
"identifier": "minecraft:названиеПредмета",
"category": "Nature"
},

"components": {
"minecraft:icon": "apple",
"minecraft:use_animation": "eat",
"minecraft:render_offsets": "apple"
}
}
}

Достаточно лишь заменить строку «minecraft:названиеПредмета на заранее выбранное название предмета, что будет идентичным с именем файла без приставки .json.
Далее очень важно правильно описать переменные, от которых будет зависеть работоспособность предмета:

• Identifier – отвечает за идентификатор предмета.
• Category – задает категорию и может быть (Items, Nature либо Equipment).
• Minecraft:icon – иконка предмета.
• Minecraft:use_animation – анимация предмета(crossbow, bow, camera, eat).
• Minecraft:render_offsets – внешний вид предмета(flesh, fishes, melon, seed).

2. Создание набора параметров.
Аналогичным образом в папке игры «behavior_packs» создаем папку «items» и файл «manifest.json». Код для манифеста:

{
"format_version": 1,
"header": {
"uuid": "УНИКАЛЬНЫЙ ID",
"name": "Tutorial Data Pack",
"version": [ 1, 8, 0 ],
"description": "Tutorial resource pack 5"
},
"modules": [
{
"description": "Not Used",
"version": [ 1, 8, 0 ],
"uuid": "УНИКАЛЬНЫЙ ID",
"type": "data"
}
],
"dependencies": [
{
"uuid": "ID набора ресурсов",
"version": [0, 0, 1]
}
]
}
Опять потребуется оказать уникальный номер в строке «УНИКАЛЬНЫЙ ID», а вот в строке «uuid» раздела «dependencies» указать ID ранее созданного набора ресурсов.

Аналогично предыдущему пункту в папке «items» создаем файл но уже с содержимым:
{
"format_version": "1.10",
"minecraft:item": {
"description": {
"identifier": "minecraft:названиеПредмета"
},

"components": {
"minecraft:hand_equipped": false,
"minecraft:stacked_by_data": true,
"minecraft:use_duration": 32,
"minecraft:foil": true,
"minecraft:food": {
"nutrition": 4,
"saturation_modifier": "supernatural",
"can_always_eat": true,
"effects": [
{
"name": "regeneration",
"chance": 1.0,
"duration": 30,
"amplifier": 4
},
{
"name": "absorption",
"chance": 1.0,
"duration": 120,
"amplifier": 3
},
{
"name": "resistance",
"chance": 1.0,
"duration": 300,
"amplifier": 0
},
{
"name": "fire_resistance",
"chance": 1.0,
"duration": 300,
"amplifier": 0
}
]
}
}
}
}
Дальше в нем требуется задать описание для компонентов и переменных:

• Identifier – идентификатор.
• Minecraft:hand_equipped – предмет может находится в любой руке(true или false).
• Minecraft:use_duration – время использования предмета.
• Minecraft:stacked_by_data – поддерживается ли стакание в слоте(true или false).
• Minecraft:foil – можно ли использовать в роли топлива(true или false).
Дальше данные требуется указывать в зависимости от характеристик предмета либо оставить без изменений.
Дальше можно смело запускать игру и проверять работоспособность созданного предмета. Получить элемент можно стандартной командой «/give @s идентификаторПредмета», где указать заданный уникальный номер предмета. Полученный элемент будет работать со свойствами, которые были ранее прописаны в файле(съедобен или нет, можно сажать или запрещено и какие эффекты будут применяться к игроку после использования).


Кликните на изображение чтобы обновить код, если он неразборчив