Reliable Recipes
reliable-recipes · 335935 загрузок · MIT
клиент: required · сервер: required (заявлено автором мода)
Легкая утилита для манипулирования рецептами и тегами с помощью простой конфигурации JSON.
Описание
Надежные рецепты
Мощная, удобная для разработчиков утилита, предназначенная для управления рецептами и тегами с помощью простой конфигурации 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
Лицензия
Версии (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 | скачать |