175 онлайн
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. Аватарка гостя
    Владимир Владимирович Владимируподобный
    14:54 18 окт 22
    Подскажите, пожалуйста, почему созданные наборы могут не появляться в игре.
    1. Аватарка гостя
      Стёпик
      10:22 26 окт 22
      Это значит ты накасячил в файле: "manifest.json" в параметре русурсов или поведения
  2. Аватарка гостя
    Вова
    13:44 27 май 22
    Есть вопрос: как сделать предмет светящимся?
    1. Аватарка гостя
      Стёпик
      10:20 26 окт 22
      Блок можно а предмет нет
      (Если на начальных этапах мододелания(это сложнее чем просто)) :)
  3. Аватарка гостя
    марк
    7:37 3 май 22
    я пытался на телефоне с помощью редактора
    1. Аватарка гостя
      Марк
      7:38 3 май 22
      Кто вообще мог задуматься об таком?
      1. Аватарка гостя
        Стёпик
        10:22 26 окт 22
        Я!!!!!!
  4. Аватарка гостя
    Деніс
    17:26 29 апр 22
    Кто очень прикольно у всех работает, только у меня почему-то ничего не отобразилось делал всё также но почему-то мод не отображался.
  5. Аватарка гостя
    Кузя
    23:46 26 апр 22
    Всё получилось
  6. Аватарка гостя
    Вова
    15:10 16 апр 22
    А как сделать свой предмет секретным?
  7. Аватарка гостя
    Саша
    11:09 9 фев 22
    А как поставить картинку для аддона?
    1. Аватарка гостя
      Hacker
      14:45 29 мар 22
      Робиш картинку (любую)з іменем pack_icon.png копируєш в набор ресурсів і параметрів(у папку)
    2. Аватарка гостя
      Стёпик
      10:24 26 окт 22
      Для этого закинь иконку мода в папки к ресурсам и поведению и назави её: pack_icon.png
  8. Аватарка гостя
    version one
    10:03 9 фев 22
    админ указал, что наборы ресурсов и параметров для 1.12.0.2, после скачивания, оказывается, Они для 1.18.2
    класс...
  9. Аватарка гостя
    никакое
    19:29 29 янв 22
    ОЙ КАК ЗАМОРОЧЕНО ооооооооооооооооо_0000000000000000000000
    1. Аватарка гостя
      Стёпик
      10:26 26 окт 22
      Если по программам таким как addons maker мод делать то легко то мод будет с ограничениями потомушто это программа а не программист который может написать любой код
  10. Аватарка гостя
    Эндерменша
    19:47 29 дек 21
    Сложно. ?
    1. Аватарка гостя
      Никита
      15:59 1 янв 22
      да! это очень сложно. А можно просто сайт на котором просто можно скрепить блоки и получить предмет?
    2. Аватарка гостя
      Илья
      5:40 11 фев 22
      Если сложно, то есть ПРЕКРАСНОЕ приложение для лохов-Аддонс мекер
ModsCraft 218

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

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