Вход

Регистрация

Восстановление доступа

Furnace NBT Recipes

Furnace NBT Recipes

|

Stoupy51

Библиотека для создания сложных рецептов в печах с поддержкой NBT-тегов и компонентов.

0 Библиотеки

Скачать

Версия игры

1.21.10

1.21.11

1.21.4

1.21.5

1.21.6

1.21.7

1.21.8

1.21.9

26.1

26.1.1

26.1.2

26.3

Категория

Библиотеки

Ссылка на сайт

modrinth.com

Разработчик

Лицензия

MIT

Скачиваний:

0

Обновлено:

25.10.2026

ID:

Похожие датапаки17

Связанные материалы6

Библиотека датапаков для обработки пользовательских рецептов печей с расширенной поддержкой NBT-тегов и компонентов.

Датапак предоставляет инструменты для создания сложных рецептов плавки, использующих NBT-теги и компоненты. Библиотека позволяет обойти ограничения ванильных рецептов, позволяя связывать плавку с любыми данными предметов.

Библиотека предоставляет несколько тегов функций, которые можно использовать для добавления ваших собственных рецептов:

  • #furnace_nbt_recipes:v1/smelting_recipes — 🔥 Рецепты в классической печи
  • #furnace_nbt_recipes:v1/blasting_recipes — ⚒️ Рецепты в плавильной печи (например, руды)
  • #furnace_nbt_recipes:v1/smoking_recipes — 🍖 Рецепты в коптильне (например, еды)

В каждый из этих тегов необходимо добавить вызов функции, которую вы создали для обработки рецепта. Каждая строка должна проверять, что счетчик #found равен 0, а входные данные соответствуют вашему рецепту. Если условия соблюдены, выполняется команда таблицы лута в слоте container.3.

execute if score #found furnace_nbt_recipes.data matches 0 store result score #found furnace_nbt_recipes.data if data storage furnace_nbt_recipes:main input{"components": {"minecraft:custom_data": {"simplenergy": {"raw_simplunium": true}}}} run loot replace block ~ ~ ~ container.3 loot simplenergy:i/simplunium_ingot

Так как библиотека опирается на «фиктивные» рецепты, необходимо предотвратить плавку стандартных ванильных предметов. Для этого используйте тег функций #furnace_nbt_recipes:v1/disable_cooking с использованием следующей синтаксиса:

execute if score #reset furnace_nbt_recipes.data matches 0 store success score #reset furnace_nbt_recipes.data if data storage furnace_nbt_recipes:main input{"id":"minecraft:command_block"}

Используйте тег #furnace_nbt_recipes:v1/recipes_used для настройки вознаграждений в виде опыта при извлечении предметов из печи. Количество опыта можно настроить в зависимости от входного предмета и типа печи (🔥 обычная, ⚒️ плавильная или 🍖 коптильня).

execute if score #found furnace_nbt_recipes.data matches 0 store result score #found furnace_nbt_recipes.data if data storage furnace_nbt_recipes:main input{"components": {"minecraft:custom_data": {"simplenergy": {"raw_simplunium": true}}}} run function simplenergy:calls/furnace_nbt_recipes/xp_reward/0.8

Для настройки скорости используйте тег #furnace_nbt_recipes:v1/configure_furnace. Библиотека начинает отслеживать печь в тот тик, когда она конфигурируется, и далее она не требует дополнительных ресурсов. Значение furnace_nbt_recipes.speed указывается в тысячных долях: 1000 — стандартная скорость, 8000 — плавление в 8 раз быстрее, 1200 — в 1.2 раза быстрее.

Благодаря использованию тысячных долей печь может работать с дробной скоростью за тик; остаток переносится между тиками, поэтому значение 1050 обеспечит точную скорость. Стрелка прогресса остается плавной, так как библиотека масштабирует прогресс на собственный таймер, а не на общую длительность рецепта.

execute if entity @e[tag=simplenergy.electric_smelter,distance=..1] run scoreboard players set @s furnace_nbt_recipes.speed 8000

Для каждого пользовательского рецепта необходимо добавить базовый рецепт, где ингредиентом является основной предмет, а результатом — базовый предмет результата. Поле cookingtime является обязательным. Игра делит его на множитель скорости топлива: значение 200 означает десять секунд в обычной печи и пять секунд в плавильной печи или коптильне на ванильном топливе.

Библиотека управляет таймером печи, удерживая время готовки достаточно высоким, чтобы ванильный рецепт не мог завершиться самостоятельно, и подменяет результат, когда рецепт проходит полный цикл. Скорость зависит от топлива: топливо с speed_multiplier равным 10 плавит в 10 раз быстрее.

Если ванильная игра отказывается зажигать печь, потому что результат в выходном слоте не может стакаться с результатом собственного рецепта, библиотека предоставляет свободный слот на один тик, чтобы печь зажглась и сожгла топливо, после чего возвращает предмет обратно.

Два разных пользовательских результата никогда не объединяются: если в слоте результата находится другой предмет, печь останавливается и возобновляет работу только после очистки слота.

Star History Chart
Star History Chart

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз FurnaceNbtRecipes_datapack.zip 34.3 KB 26.3 — — 0 17.09.2026
Релиз FurnaceNbtRecipes_datapack.zip 28.9 KB 26.1.2, 26.1.1, 26.1, 1.21.11, 1.21.10, 1.21.9, 1.21.8 — — 0 15.04.2026
Релиз FurnaceNbtRecipes_datapack.zip 27.3 KB 1.21.7 — — 0 01.07.2025
Релиз FurnaceNbtRecipes_datapack.zip 29.5 KB 1.21.6, 1.21.5, 1.21.4 — — 0 30.12.2024
Зависимостей нет.

Скачать

Версия игры

1.21.10

1.21.11

1.21.4

1.21.5

1.21.6

1.21.7

1.21.8

1.21.9

26.1

26.1.1

26.1.2

26.3

Категория

Библиотеки

Ссылка на сайт

modrinth.com

Разработчик

Лицензия

MIT

Скачиваний:

0

Обновлено:

25.10.2026

ID:

Похожие датапаки17

Связанные материалы6