Перейти к содержимому

Random Recipes

Рандомизатор рецептов крафта на основе сида — каждый мир как новая головоломка.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
134
Подписчиков на Modrinth
1
версия
1
Обновлён
14 июня 202614 июн.
Опубликован
в 2026
奇怪的铁斧配方 — 配方被打乱 · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 1.20.1
Нужен и в игре, и на сервере
Последняя версия — 1.0.2 от 14 июня 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1
Описание переведено автоматическиПоказать оригинал (EN)

Random Recipes

Детерминированный перемешиватель рецептов крафта для Fabric — каждый мир, новая головоломка. Заходишь в мир — и все рецепты верстака перемешиваются, используя сид мира как источник случайности. Один и тот же сид = одни и те же рецепты навсегда. Разные сиды = совершенно разные рецепты. Идеально для SMP — каждый игрок в одном мире видит одинаковые перемешанные рецепты.

Возможности

  • Детерминированное по сиду перемешивание — один сид мира управляет всей рандомизацией, используется Java Random для воспроизводимости
  • Трёхуровневое преобразование рецептов:

    1. Перемешивание Фишера-Йетса по позициям ингредиентов (только непустые слоты)
    2. Добавление, удаление (только для бесформенных) или замена ингредиента — от 1 до 2 изменений на рецепт
    3. Автоматическое обнаружение дубликатов и разрешение конфликтов после перемешивания
  • Глобальный пул предметов — рецепты из одного материала (ножницы, железные самородки, нажимные плиты и т.д.) берут кандидатов из всех предметов, встречающихся во всех рецептах крафта, что предотвращает замены вроде «железо на железо»
  • Три защищённых рецепта по умолчанию — деревянная, каменная и железная кирки всегда остаются неизменными, чтобы игра оставалась проходимой
  • Расширение через файл конфигурации — config/random-recipes.json позволяет защитить дополнительные предметы по ID или конкретные ID рецептов
  • Совместимость с другими модами — автоматически обрабатывает рецепты крафта, зарегистрированные другими модами
  • Дружелюбен к /reload — отредактируй конфиг и выполни /reload; изменения применяются мгновенно, перезапуск не нужен

Как это работает

ШагЧто происходит
1. СканированиеВсе рецепты типа RecipeType.CRAFTING собираются при запуске сервера
2. ФильтрацияЗащищённые предметы (три кирки + записи из конфига) пропускаются
3. Построение пулаКаждый предмет, встречающийся в любом рецепте крафта, собирается в глобальный пул
4. ПеремешиваниеУ каждого незащищённого рецепта ингредиенты перемешиваются, затем изменяются 1-2 раза
5. ДедупликацияИтоговый список проверяется на идентичные пары (результат + набор ингредиентов); конфликты разрешаются автоматически

Установка

  1. Установи Fabric Loader ≥ 0.15
  2. Установи Fabric API
  3. Помести jar в .minecraft/mods/
  4. Запусти Minecraft 1.20.1

Конфигурация

Создаётся автоматически при первом запуске в config/random-recipes.json:

{
  "protected_output_items": [
    "minecraft:wooden_pickaxe",
    "minecraft:stone_pickaxe",
    "minecraft:iron_pickaxe"
  ],
  "protected_recipe_ids": []
}
ПолеНазначениеПример
protected_output_itemsЗащитить все рецепты, выдающие конкретный предмет"minecraft:diamond_sword"
protected_recipe_idsЗащитить конкретный рецепт по его namespace ID"mymod:special_item"

Сборка из исходников

git clone https://github.com/Annieif/random-recipes.git
cd random-recipes
./gradlew build

Артефакты находятся в build/libs/random-recipes-*.jar.

Скриншоты

Перемешанный рецепт железного топора Защищённая железная кирка (не изменена) Перемешанный рецепт дубовой плиты

Ссылки

Лицензия

MIT

Частые вопросы

Как установить Random Recipes?

Установите Fabric под свою версию Minecraft, скачайте Random Recipes под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Random Recipes?

У Random Recipes есть сборки для Minecraft 1.20.1.

Нужен ли Random Recipes на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее