Random Recipes
Рандомизатор рецептов крафта на основе сида — каждый мир как новая головоломка.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 134
- Подписчиков на Modrinth
- 1
- версия
- 1
- Обновлён
- 14 июня 202614 июн.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Random Recipes
Детерминированный перемешиватель рецептов крафта для Fabric — каждый мир, новая головоломка. Заходишь в мир — и все рецепты верстака перемешиваются, используя сид мира как источник случайности. Один и тот же сид = одни и те же рецепты навсегда. Разные сиды = совершенно разные рецепты. Идеально для SMP — каждый игрок в одном мире видит одинаковые перемешанные рецепты.
Возможности
- Детерминированное по сиду перемешивание — один сид мира управляет всей рандомизацией, используется Java
Randomдля воспроизводимости Трёхуровневое преобразование рецептов:
- Перемешивание Фишера-Йетса по позициям ингредиентов (только непустые слоты)
- Добавление, удаление (только для бесформенных) или замена ингредиента — от 1 до 2 изменений на рецепт
- Автоматическое обнаружение дубликатов и разрешение конфликтов после перемешивания
- Глобальный пул предметов — рецепты из одного материала (ножницы, железные самородки, нажимные плиты и т.д.) берут кандидатов из всех предметов, встречающихся во всех рецептах крафта, что предотвращает замены вроде «железо на железо»
- Три защищённых рецепта по умолчанию — деревянная, каменная и железная кирки всегда остаются неизменными, чтобы игра оставалась проходимой
- Расширение через файл конфигурации —
config/random-recipes.jsonпозволяет защитить дополнительные предметы по ID или конкретные ID рецептов - Совместимость с другими модами — автоматически обрабатывает рецепты крафта, зарегистрированные другими модами
- Дружелюбен к
/reload— отредактируй конфиг и выполни/reload; изменения применяются мгновенно, перезапуск не нужен
Как это работает
| Шаг | Что происходит |
|---|---|
| 1. Сканирование | Все рецепты типа RecipeType.CRAFTING собираются при запуске сервера |
| 2. Фильтрация | Защищённые предметы (три кирки + записи из конфига) пропускаются |
| 3. Построение пула | Каждый предмет, встречающийся в любом рецепте крафта, собирается в глобальный пул |
| 4. Перемешивание | У каждого незащищённого рецепта ингредиенты перемешиваются, затем изменяются 1-2 раза |
| 5. Дедупликация | Итоговый список проверяется на идентичные пары (результат + набор ингредиентов); конфликты разрешаются автоматически |
Установка
- Установи Fabric Loader ≥ 0.15
- Установи Fabric API
- Помести jar в
.minecraft/mods/ - Запусти 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 на сервере?
Нужен и в игре, и на сервере