modsmith Войти Войти Рус / Eng

Reliable Recipes

reliable-recipes · 335935 загрузок · MIT

клиент: required · сервер: required (заявлено автором мода)

Легкая утилита для манипулирования рецептами и тегами с помощью простой конфигурации JSON.

Описание

Надежные рецепты

forge fabric neoforge

Мощная, удобная для разработчиков утилита, предназначенная для управления рецептами и тегами с помощью простой конфигурации JSON. Reliable Recipes позволяет создателям модпаков легко добавлять, удалять или изменять рецепты и теги, используя стандартный JSON. файлы без необходимости создания сложных сценариев (глядя на вас, KubeJS!).


Начало работы

Reliable Recipes отслеживает папку reliable_recipes/ в вашем экземпляре Minecraft на наличие файлов JSON:

  • Местоположение: Поместите файлы JSON в ./config/reliable_recipes/ (или ./reliable_recipes/). Подкаталоги также поддерживаются.
  • Формат: Файлы могут содержать правила модификации в массиве JSON или стандартные объекты JSON Minecraft/модифицированных рецептов:
[
  {
    "action": "remove_recipe",
    "mod": "examplemod",
    "type": "minecraft:crafting_shaped"
  }
]

Вы также можете переместить отдельные JSON-файлы рецептов (например, стандартные рецепты крафта, плавки, камнерезки или пивоварения) непосредственно в reliable_recipes/ без необходимости создания пакета данных!


Действия по рецепту

После того, как вы отфильтровали рецепты для изменения, вы применяете действие, используя свойство "action".

1. remove_recipe (или remove)

Полностью удаляет соответствующие рецепты из игры.

{
  "action": "remove_recipe",
  "id": [
    "minecraft:wooden_pickaxe",
    "minecraft:wooden_hoe"
  ]
}

2. replace_input

Сканирует ингредиенты и заменяет целевые элементы/теги заменителями.

  • target: идентификатор или тег элемента (например, #minecraft:logs), который необходимо найти.
  • replacement: идентификатор элемента или тег, который следует использовать вместо него. Может быть строкой или массивом элементов.
{
  "action": "replace_input",
  "target": "minecraft:stick",
  "replacement": [
    "minecraft:bamboo",
    "minecraft:stick"
  ],
  "mod": "minecraft"
}

3. replace_output

Изменяет результат сопоставления рецептов.

  • replacement: идентификатор нового элемента для вывода.
{
  "action": "replace_output",
  "replacement": "minecraft:golden_apple",
  "id": "minecraft:cake"
}

4. prevent_repair

Блокирует ремонт определенных предметов всеми стандартными методами ремонта. Поддерживает идентификаторы элементов, теги ("#minecraft:swords" или "minecraft:enchantable/durability"), регулярные выражения ("/.*_pickaxe/") или массивы.

{
  "action": "prevent_repair",
  "target": "minecraft:diamond_pickaxe"
}

5. set_repair_material

Переопределяет ремонтный материал, необходимый для ремонта определенного инструмента или оружия на Наковальне. Поддерживает идентификаторы элементов, теги ("#c:iron_ingots", "tag:c:iron_ingots"), регулярные выражения ("/.*_slag/") или массивы как для target, так и для material.

{
  "action": "set_repair_material",
  "target": "minecraft:diamond_sword",
  "material": "minecraft:dirt"
}

6. add_recipe (или add)

Добавляет пользовательские рецепты напрямую, без необходимости использования пакета данных. Работает со всеми типами ванильных рецептов и любыми модифицированными типами рецептов.

  • Идентификатор рецепта: Если указан "id" (например, "id": "reliable_recipes:custom_recipe"), используется этот идентификатор. Если этот параметр опущен, идентификатор рецепта автоматически генерируется из имени файла и пути. Указание существующего идентификатора рецепта отменяет этот рецепт.

Пример использования оболочки add_recipe:

{
  "action": "add_recipe",
  "id": "reliable_recipes:dirt_to_stick",
  "recipe": {
    "type": "minecraft:crafting_shapeless",
    "ingredients": [
      {
        "item": "minecraft:dirt"
      }
    ],
    "result": {
      "count": 4,
      "id": "minecraft:stick"
    }
  }
}

Или напрямую отправьте необработанный рецепт в формате JSON: Любой стандартный JSON-файл рецептов Minecraft (например, my_crafting_recipe.json или recipes/stonecutting/cut_copper.json), помещенный непосредственно в reliable_recipes/, будет автоматически загружен!

{
  "type": "minecraft:crafting_shaped",
  "category": "misc",
  "key": {
    "#": {
      "item": "minecraft:stick"
    }
  },
  "pattern": [
    "###",
    "###",
    "###"
  ],
  "result": {
    "count": 1,
    "id": "minecraft:diamond"
  }
}

Фильтры

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

| Поле | Описание | Пример | |----------|-------------------------------------------------|------------------------------------------------| | output | Имя реестра созданного элемента. | "minecraft:stone_pickaxe" | | id | Конкретный идентификатор рецепта. | "minecraft:black_bed_from_white_bed" | | mod | Идентификатор мода, которому принадлежит рецепт. | "farmersdelight" или ["create", "mekanism"] | | type | Тип рецепта. | "minecraft:smoking" | | input | Соответствует, если рецепт содержит этот ингредиент. | "minecraft:stick" или "#minecraft:logs" |

Модификации тегов

Удалите теги с товаров или полностью пустые теги. Это помогает очистить дисплеи JEI/EMI или изолировать элементы.

1. remove_all_tags (или remove_tag)

Удаляет все ассоциации тегов из указанных элементов.

{
  "action": "remove_all_tags",
  "id": [
    "minecraft:stick",
    "minecraft:cake"
  ]
}

2. remove_from_tag

Удаляет определенные элементы из определенного тега.

{
  "action": "remove_from_tag",
  "tag": "minecraft:planks",
  "id": "minecraft:oak_planks"
}

3. clear_tag

Очищает все элементы/блоки из указанных тегов.

{
  "action": "clear_tag",
  "tags": [
    "curios:artifact"
  ]
}

Создание резервной копии трансмутации

Reliable Recipes поддерживает тип рецепта крафта minecraft:crafting_transmute. Это позволяет вам обновить/конвертировать предметы в сетке крафта, сохраняя при этом все их компоненты (такие как долговечность, чары и пользовательские свойства). имена).

Поля рецептов

  • input (обязательный ингредиент): предмет, который улучшается.
  • material (обязательный ингредиент): необходимые материальные объекты.
  • material_count (Целое или минимальное/максимальное ограничение, необязательно, по умолчанию 1): сколько материалов требуется (например, 1 или {"min": 1, "max": 4}).
  • result (Обязательный элемент): вывод элемента.
  • add_material_count_to_result (логическое значение, необязательно, по умолчанию: false): если true, количество материалов, помещенных в сетка будет добавлена к подсчету результатов.

Пример JSON

{
  "type": "minecraft:crafting_transmute",
  "category": "equipment",
  "input": {
    "item": "minecraft:iron_pickaxe"
  },
  "material": {
    "item": "minecraft:gold_ingot"
  },
  "material_count": 1,
  "result": {
    "id": "minecraft:golden_pickaxe"
  }
}

Рецепты пивоварения, основанные на данных

Reliable Recipes поддерживает рецепты пивоваренных стендов на основе данных с использованием формата типа рецепта 26.3 minecraft:brewing.

Поля рецептов

  • input (Объект, обязательный): Введите предмет из контейнера или стопку зелий (item/tag, необязательно potion_contents).
  • reagent (обязательный ингредиент): ингредиент, помещенный в верхний слот варочной подставки.
  • output (ItemStack, обязателен): результирующий вывод стека элементов с компонентами.

Пример JSON

{
  "type": "minecraft:brewing",
  "input": {
    "item": "minecraft:potion",
    "potion_contents": {
      "potions": "minecraft:awkward"
    }
  },
  "reagent": {
    "item": "minecraft:turtle_helmet"
  },
  "output": {
    "id": "minecraft:potion",
    "components": {
      "minecraft:potion_contents": {
        "potion": "minecraft:turtle_master"
      }
    }
  }
}

Совместимость с модами

  • Надежное удаление: автоматически удаляет списки рецептов и тегов для скрытых элементов. с черным списком Надежного удаления.
  • Интеграция EMI: Нажмите кнопку удалить, наведя указатель мыши на выходные данные рецепта в EMI (в режиме разработки), чтобы автоматически добавляет правило удаления к ./config/reliable_recipes/generated_removals.json.

Документация и вики

Более сложные примеры и подробности можно найти в нашей вики: Модифицированная Minecraft Wiki


Лицензия

Code license (MIT)

Версии (60)

ВерсияMinecraftЗагрузчикиФайл
3.8.3+26.3-neoforge 26.3 neoforge скачать
3.8.3+26.3-fabric 26.3 fabric скачать
3.8.3+26.2-neoforge 26.2 neoforge скачать
3.8.3+26.2-fabric 26.2 fabric скачать
3.8.3+26.1.2-neoforge 26.1, 26.1.1, 26.1.2 neoforge скачать
3.8.3+1.21.1-fabric 1.21.1 fabric скачать
3.8.3+1.20.1-forge 1.20.1 forge скачать
3.8.3+1.20.1-fabric 1.20.1 fabric скачать
3.8.3+1.19.2-fabric 1.19.2 fabric скачать
3.8.3+1.19.2-forge 1.19.2 forge скачать
3.8.3+26.1.2-fabric 26.1, 26.1.1, 26.1.2 fabric скачать
3.8.3+1.21.1-neoforge 1.21.1 neoforge скачать
3.8.2+1.20.1-forge 1.20.1 forge скачать
3.8.2+1.19.2-forge 1.19.2 forge скачать
3.8.2+1.20.1-fabric 1.20.1 fabric скачать
3.8.2+1.19.2-fabric 1.19.2 fabric скачать
3.8.2+1.21.1-fabric 1.21.1 fabric скачать
3.8.2+26.3-neoforge 26.3 neoforge скачать
3.8.2+1.21.1-neoforge 1.21.1 neoforge скачать
3.8.2+26.3-fabric 26.3 fabric скачать
3.8.2+26.1.2-neoforge 26.1, 26.1.1, 26.1.2 neoforge скачать
3.8.2+26.1.2-fabric 26.1, 26.1.1, 26.1.2 fabric скачать
3.8.2+26.2-fabric 26.2 fabric скачать
3.8.2+26.2-neoforge 26.2 neoforge скачать
3.8.1+1.20.1-forge 1.20.1 forge скачать
3.8.1+1.20.1-fabric 1.20.1 fabric скачать
3.8.1+1.19.2-forge 1.19.2 forge скачать
3.8.1+1.19.2-fabric 1.19.2 fabric скачать
3.8.1+1.21.1-fabric 1.21.1 fabric скачать
3.8.1+1.21.1-neoforge 1.21.1 neoforge скачать
3.8.1+26.3-neoforge 26.3 neoforge скачать
3.8.1+26.3-fabric 26.3 fabric скачать
3.8.1+26.2-neoforge 26.2 neoforge скачать
3.8.1+26.1.2-neoforge 26.1, 26.1.1, 26.1.2 neoforge скачать
3.8.1+26.1.2-fabric 26.1, 26.1.1, 26.1.2 fabric скачать
3.8.1+26.2-fabric 26.2 fabric скачать
3.8.0+1.20.1-forge 1.20.1 forge скачать
3.8.0+1.21.1-fabric 1.21.1 fabric скачать
3.8.0+1.19.2-forge 1.19.2 forge скачать
3.8.0+1.20.1-fabric 1.20.1 fabric скачать
3.8.0+1.19.2-fabric 1.19.2 fabric скачать
3.8.0+1.21.1-neoforge 1.21.1 neoforge скачать
3.8.0+26.3-fabric 26.3 fabric скачать
3.8.0+26.3-neoforge 26.3 neoforge скачать
3.8.0+26.1.2-neoforge 26.1, 26.1.1, 26.1.2 neoforge скачать
3.8.0+26.1.2-fabric 26.1, 26.1.1, 26.1.2 fabric скачать
3.8.0+26.2-fabric 26.2 fabric скачать
3.8.0+26.2-neoforge 26.2 neoforge скачать
3.7.1+26.3-neoforge 26.3 neoforge скачать
3.7.1+26.3-fabric 26.3 fabric скачать
3.7.1+26.2-neoforge 26.2 neoforge скачать
3.7.1+26.2-fabric 26.2 fabric скачать
3.7.1+1.21.1-fabric 1.21.1 fabric скачать
3.7.1+1.20.1-fabric 1.20.1 fabric скачать
3.7.1+1.19.2-fabric 1.19.2 fabric скачать
3.7.1+26.1.2-neoforge 26.1, 26.1.1, 26.1.2 neoforge скачать
3.7.1+1.20.1-forge 1.20.1 forge скачать
3.7.1+1.19.2-forge 1.19.2 forge скачать
3.7.1+26.1.2-fabric 26.1, 26.1.1, 26.1.2 fabric скачать
3.7.1+1.21.1-neoforge 1.21.1 neoforge скачать

Страница на Modrinth →