1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Создание датапака на книгу починка

Тема в разделе "Помощь", создана пользователем KR1ST1, 25 июн 2024.

  1. Автор темы
    KR1ST1

    KR1ST1 Ньюби

    Баллы:
    1
    Всех приветствую, у меня появилась такая задумка чтобы с помощью крафта обычной зачарованой книжки и 8 пузырьков опыта была возможность скрафтить книжку на починку, но я не совсем понимаю как мне добавить чары на эту книжку (т.е я знаю о добавлении function) как правильно это сделать, писать json? Или же есть какой-то другой способ? (Версия 1.20.4)
    Прошу помощи от знатоков и не только)
     
  2. FeniksDEV

    FeniksDEV Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    /data/mydatapack/recipes/enchanted_book_mending.json
    Код:
    {
      "type": "minecraft:crafting_shaped",
      "pattern": [
        "###",
        "#B#",
        "###"
      ],
      "key": {
        "#": {
          "item": "minecraft:experience_bottle"
        },
        "B": {
          "item": "minecraft:enchanted_book"
        }
      },
      "result": {
        "item": "minecraft:enchanted_book",
        "count": 1,
        "nbt": "{StoredEnchantments:[{id:\"minecraft:mending\",lvl:1}]}"
      }
    }
     
  3. Автор темы
    KR1ST1

    KR1ST1 Ньюби

    Баллы:
    1
    Последнее редактирование: 26 июн 2024
  4. FeniksDEV

    FeniksDEV Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    Интересно. В таком случае действительно придется костылить: выдавать кастомное достижение при условии minecraft:recipe_unlocked, в блоке ревардов запускать .mcfunction, которая обнулит получение достижения, скроет рецепт от игрока и выдаст нужный предмет (забрав при этом тот, что скрафтился без NBT-тегов).

    Код:
    advancement revoke @s only mydatapack:adv_name
    recipe take @s mydatapack:recipe_name
    clear @s minecraft:enchanted_book
    give ...
     
  5. koten0k

    koten0k Активный участник Пользователь

    Баллы:
    46
    Всегда нужно избегать костылей. Это крайний случай. Есть другой способ?
     
  6. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    На 1.20.4 - нет, ибо NBT в результате крафта не поддерживается. С 1.20.5 доступны компоненты. Генератор можно потыкать тут.
     

Поделиться этой страницей