Рецепт невидимых рамок с применением NBT(дата пак)

Доброго времени суток! Помогите сделать дата пак в котором будет рецепт невидимых рамок(простых та светящих), мне нужно для выживания .Такой должен бить крафт:

Крафт невидимой рамки.pngКрафт светящюясья невидимой рамки.png
Буду очень благодарной если кто-то сделает и скинет дата пак.
Вот команда что-би видать невидимые рамки:
/give @s minecraft:glow_item_frame{EntityTag:{Invisible:1b}}
/give @s minecraft:item_frame{EntityTag:{Invisible:1b}}
Если сделаете что-би невидимые рамки били будто зачарованными то цены вам не будет.
Я би сделал сам но я в этом сильно не шарю.
Если что это зелье невидимости на 3 минуты.
 
178
4
42
Бесплатно (99.99%) никто не сделает. Иди кури доки либо в коммерческий раздел, если хочешь, чтобы всё сделали за тебя. Но за денюжку.
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Так пойти на майнкрафтвики, посмотреть как делаются рецепты, и сделать рецепт предмета с NBT это так сложно что-ли?

А вот чтобы предметы выглядели зачарованными можно схитрить и сделать список энчантов с невалидным энчантом, например просто с пустым объектом, к примеру:
minecraft:item_frame{EntityTag:{Invisible:1b},Enchantments:[{}]}
 
@necauqua Для меня создать рецепт NBT это за граню фантастики. Я 4 часа и искал как сделать рецепт с NBT, но ничего не понял ибо криво поясняют в гайдах на русском. Может в англоязычным сегменте пояснят норм но My English not very good. Вот такая у меня беда.
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Ну, кстати, в ванили до сих пор нифига нельзя делать рецепты, которые проверяли бы нбт предмета, или хотя-бы отдельного ингредиента для зелий.
Так что рецепт, что ниже, будет работать только с форджем, ингредиент где forge:nbt поменять надо будет, если без форджа.

Хотя стоп, что-то я никаких светящихся рамок в ванили не припомню.. Хотя в команде у тебя неймспейс minecraft стоит..

Крч вот держи, дальше сам:
recipe.json:
{
  "type": "minecraft:crafting_shaped",
  "pattern": [
    "fff",
    "fpf",
    "fff"
  ],
  "key": {
    "f": {
      "item": "minecraft:item_frame"
    },
    "p": {
      "type": "forge:nbt",
      "item": "minecraft:splash_potion",
      "nbt": {
        "Potion": "minecraft:invisibility"
      }
    }
  },
  "result": {
    "item": "minecraft:item_frame",
    "nbt": {
      "EntityTag": {
        "Invisible": true
      },
      "Enchantments": [{}]
    }
  }
}
 
@necauqua Спасибо очень помог. Светящихся рамки добавили в 1.17. Если у меня fabric то там где forge:nbt поменять на fabric:nbt я правильно понял?
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Насчёт фабрика ничего не скажу, не знаю.
Знаю что в фордже добавили вот этот тип ингредиента - "forge:nbt", который работает так как нам надо, а добавили ли что-то хотя-бы отдалённо похожее в фабрике - хызы.
Ожидать, что если ты просто поменяешь там строчку, то всё волшебным образом заработает - не стоит, так что неправильно понял.

Кстати быстрый запрос в гугле показал что существует куча 'nbt crafting' модов на фабрик, так что ничего такого в фабрике нету (иначе зачем бы эти моды кто-то делал) 🤷
 
Я скачал пару таких модов но они непонятные все через одно место нужно делать.
 
@necauqua Смотри если поставить и сломать эту рамку в выживание minecraft:item_frame{EntityTag:{Invisible:1b},Enchantments:[{}]}, то впадёт простая рамка. Можно ли как-то сохранить nbt при ломание рамки?
Сори что так много спрашиваю, потому что я в nbt не шарю и все что с ним связано.
 
1,560
86
204
Посмотрев исходники, вроде никаких ограничений на создание такого рецепта нет. Как? Легко!
 
1,560
86
204
На Forge это возможно, но в Fabric есть вот это:
Java:
public static ItemStack outputFromJson(JsonObject json) {
        Item item = getItem(json);
        if (json.has("data")) {
            throw new JsonParseException("Disallowed data tag found"); // на ванили такое тоже кидает
        } else {
            int i = JsonHelper.getInt(json, "count", 1);
            if (i < 1) {
                throw new JsonSyntaxException("Invalid output count: " + i);
            } else {
                return new ItemStack(item, i);
            }
        }
    }
 
1,560
86
204
Я про датапак, но привёл пруф того, что это не возможно даже на Fabric, что означает что это невозможно на ванили.
 
36
3
9
Это точно возможно на как минимум на фабрике, и скорее всего на ванили тоже. На майншилде же стоит плагин такой. И стоял до того, как перешли на фабрик. Если фабрик, то там миксины - это основа основ.
 
В майне в крафтах(на наковальне) используются чар книги следовательно крафты с использованием нбт тегов возможны
 
Так же можно создать зелья. Им же как-то придают эффекты хотя все они являются minecraft:potoin
 
Сверху