143 онлайн
ModsCraft » Гайды » Minecraft PE: Как создать свой предмет

Minecraft PE: Как создать свой предмет

WhatsApp
Telegram ВКонтакте Одноклассники Pinterest
Minecraft PE: Как создать свой предмет

С версии Minecraft Bedrock Edition Beta 1.12.0.2 в игре появился новая возможность, которая позволяет создавать свои собственные предметы при помощи наборов ресурсов и параметров. В этом гайде мы кратко расскажем вам об этой возможности.

В конце руководства мы оставили ссылку на скачивание архива с готовым набором параметров и ресурсов. Со временем мы можем обновить это руководство, добавив или изменив информацию.


Шаг 1. Создаем набор ресурсов.

С помощью ресурсов сначала мы должны зарегистрировать наш предмет в игре и при желании назначить ему собственную иконку.

Для создания набора ресурсов нужно перейти в папку:

  • Windows 10: C:\\Users\\ИмяПользователя\\AppData\\Local\\Packages\\
    Microsoft.MinecraftUWP_8wekyb3d8bbwe\\LocalState\\games\\
    com.mojang\\resource_packs
  • Android: \\games\\com.mojang\\resource_packs

В этой папке необходимо создавать новую папку для нашего нового набора. Ввести можно любой название, но старайтесь задавать осмысленные названия, чтобы в дальнейшем не путаться.

Minecraft PE: Как создать свой предмет

Переходим в созданную папку и создаем в ней файл с названием 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".

Ввод этих значений обязателен, иначе система игры не сможет распознавать наборы.

Получить их достаточно легко. Нужно перейти на сайт https://www.uuidgenerator.net/version4. Введите в поле "How Many?" количество идентификаторов и нажмите кнопку "Generate".

Полученные значения вставьте вместо "УНИКАЛЬНЫЙ ID" (они не должны повторяться!) в файле manifest.json. В итоге должно получиться что-то вроде этого:

В папке набора создаем еще одну папку с именем items, в которой, собственно, и будут лежать наши предметы.

Переходим в созданную папку и создаем в ней файл названиеПредмета.json.

Обратите внимание на то, что названия принято писать на латинице и использовать camelCase-стиль (либо разделять слова знаком нижнего подчеркивания '_'). Это означает, что несколько слов пишутся без пробелов, а каждое новое слово начинается с прописной буквы.

В итоге должно получиться что-то вроде следующего:

Открываем созданный файл и заполняем его следующим кодом:


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

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

Не забудьте изменить строку "minecraft:названиеПредмета" на то название, которым вы назвали файл.


В официальной документации на Wiki сказано, что указывать "minecraft" перед идентификатором нельзя и делать это нужно только при переопределении стандартных существ и предметов.

Что же тогда указывать? Указывайте свой никнейм или название самого Add-on`а.

Таким образом правильный идентификатор будет выглядеть следующим образом: "identifier": "названиеМода:названиеПредмета"

В этом руководстве мы не будем упираться в эти стандарты, но в реальных проектах делайте именно так, иначе возможна путаница с другими сторонними дополнениями ;)

Описание переменных:

  • identifier - идентификатор предмета
  • category - категория предмета
    • Может принимать следующие значения: Equipment, Nature, Items
  • minecraft:icon - иконка предмета. Про создание своей иконки для предмета вы можете прочесть в конце руководства.
  • minecraft:use_animation - анимация использования:
    • eat - поедания
    • camera - камера
    • crossbow - арбалет
    • bow - лук
  • minecraft:render_offsets - вид предмета в руке:
    • seeds - семена
    • flesh - плоть
    • fishes - рыба
    • melon - арбуз

У вас должно быть что-то вроде следующего:


Шаг 2. Создаем набор параметров.

Отлично! Мы создали свой предмет, но чтобы он окончательно заработал, необходимо задать ему "логику" с помощью набора параметров.

Теперь уже в папке \\games\\com.mojang\\behavior_packs\\ создаем новую папку набора поведений.

В созданной папке снова создаем файл manifest.json и папку 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", который нужно создать повторно на том же сайт - https://www.uuidgenerator.net/version4.

В разделе "dependencies" нужно указать "uuid" нашего набора ресурсов. Благодаря этому можно будет активировать только набор параметров, а набор ресурсов подключится автоматически.

В итоге должно получится следующее:

Теперь идем в папку items и создаем в ней снова файл с именем названиеПредмета.json.

В созданный файл с помощью текстового редактора вставляем следующее:


{
"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:stacked_by_data - может стакаться (true/false)
  • minecraft:use_duration - продолжительность использования (целое число)
  • minecraft:foil - можно использовать в качестве топлива (true/false)
  • minecraft:food
    • nutrition - сытость (число)
    • saturation_modifier
    • can_always_eat - можно всегда есть
    • effects - получаемый эффект (массив)
      • name - название эффекта
      • chance - шанс получения (1.0 = 100%)
      • duration - продолжительность (в секундах)
      • amplifier - уровень эффекта
  • minecraft:seed - позволяет сажать на грядку
    • crop_result - блок, который будет размещен на грядке
  • minecraft:block - предназначение этого компонента нам непонятно
  • minecraft:camera - не работает на данный момент

Теперь мы можем запустить игру, активировать наборы и проверить работоспособность созданного нами предмета!

Получить предмет можно командой /give @s идентификаторПредмета (ниже есть информация о создании рецепта для предмета).

И вуаля!

А поскольку мы назначили ему компонент minecraft:food и перечислили список получаемых эффектов, то теперь предмет можно есть и получать эффекты!


В папке набора ресурсов создаем папку textures, переходим в нее и создаем в ней папку items и файл item_texture.json.

Переходим в созданную папку items и в нее помещаем иконку предмета в формате .png.

Minecraft PE: Как создать свой предмет

Открываем файл item_texture.json и помещаем в него следующее:


{
"resource_pack_name": "vanilla",
"texture_name": "atlas.items",
"texture_data": {
"названиеПредмета": {
"textures": "textures/items/названиеТекстурыИконки"
}
}
}

Если нужно добавить больше иконок, то просто разделяйте запятыми, как показано под спойлером ниже:


{
"resource_pack_name": "vanilla",
"texture_name": "atlas.items",
"texture_data": {
"названиеПредмета": {
"textures": "textures/items/названиеТекстурыИконки"
},
"myCustomItem": {
"textures": "textures/items/myCustomItem"
},
"megaSword": {
"textures": "textures/items/megaSword"
}
}
}

Примерно должно получится следующее:

Теперь у предмета есть своя иконка! Очень просто, не так ли?

181 комментарий
  1. Аватарка гостя
    Фундук
    7:44 22 май 19
    Не появляется пак. Подскажите что делать
    1. Аватарка гостя
      Фундук
      8:10 22 май 19
      Точне предмет не выдаётся
      1. Аватарка гостя
        Вова Попов
        8:11 26 май 19
        У меня тож не появляется
  2. Аватарка гостя
    Даимио
    17:08 16 май 19
    А можно сделать гайд на создания мобов? Хочу сделать стражей для деревни, но тупой, что даже документацию найти не могу)))
    1. Аватарка гостя
      Аноним
      7:05 5 июн 19
      +
  3. Аватарка гостя
    Владимир Горшков
    21:55 3 май 19
    Можете дать ссылочку на оф. документацию?
  4. Аватарка гостя
    Владимир Горшков
    21:53 3 май 19
    Хотелось бы поподробней про анимацию "camera"
    1. Аватарка гостя
      Юрий Стоколяс
      21:04 21 янв 20
      типо когда жмешь ПКМ приближается
  5. Аватарка гостя
    Алексей
    22:20 28 апр 19
    Почему то у меня не делается мод на снайперскую винтовку
  6. Аватарка гостя
    dima play
    14:33 27 апр 19
    Кхм.. о чём это я
  7. Аватарка гостя
    dima play
    14:33 27 апр 19
    Даа) Я уже создал мод на Различную еду, блоки, слитки новые замутил.. играю буд то на BЕ 1.13)
    Но не сделал провода медные)
    1. Аватарка гостя
      Tosep
      9:36 3 май 19
      Круто
    2. Аватарка гостя
      Костя
      12:38 19 июл 19
      Как ты сделал блоки?
      1. Аватарка гостя
        mishpro channel
        17:26 16 апр 20
        Можно из апк файла манкрафта взять любой блок и переписать код!
  8. Аватарка гостя
    Абашин виталик
    8:59 27 апр 19
    Hgghj
  9. Аватарка гостя
    Мастер Мистик31
    21:58 26 апр 19
    А можно создать броню или оружие?
  10. Аватарка гостя
    Абашин виталик
    21:21 24 апр 19
    Love
ModsCraft 218

RPG элементы, кланы и экономика.

226 / 1501 онлайн Версия 1.1 - 1.26
Копирований IP: в этом месяце · сегодня
Обзор сервера →