跳到正文

Randomized Recipes

作者:Dnydd

Shuffle crafting and smelting outputs for each world, including compatible modded recipes, with stable seeds and configurable filters.

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

Randomized Recipes

Randomized Recipes is a Minecraft Forge 1.20.1 mod that shuffles recipe outputs for each world. It supports vanilla recipes and compatible modded data-driven recipes.

The shuffle is generated and activated while the world starts, before players can begin crafting. Each world keeps a stable seed, so the same recipes, settings, and seed produce the same mapping.

Download · Discord · Source code

What you can do

  • Supports vanilla and compatible modded recipes.
  • Uses real datapack overrides in each recipe’s original namespace.
  • Works with JEI without requiring JEI as a dependency.
  • Generates the shuffle before a new world is ready.
  • Rebuilds when recipes, datapacks, mods, or settings change.
  • Includes Safe, Balanced, and Chaos presets.
  • Supports item, item-tag, recipe, recipe-type, and mod filters.
  • Can preserve output counts or shuffle counts with items.
  • Can minimize recipes that retain their original output.
  • Restores original recipes when randomization is disabled.
  • Preserves the previous working pack if generation fails.

Install, update, and check compatibility

Installation

  1. Install Forge 47 for Minecraft 1.20.1.
  2. Put randomized_recipes-1.2.0.jar in the mods folder.
  3. Create or load a world.

JEI is optional. Install it if you want to browse the active shuffled recipes.


Compatibility

JEI reads the active shuffled recipes because the mod changes the actual server recipe data. A recipe reload updates the collection JEI receives. No separate JEI integration add-on is required.

Modded data-driven recipes are supported when they use recognized result structures such as result, output, outputs, result_item, or output_item. Dynamic, programmatic, or unrecognized recipes remain unchanged to prevent corruption.

Use /rrdryrun, /rrcheck, or /rrstatus to see exact compatibility results for a modpack.


Play: controls, commands, and progression

Commands

| Command | Permission | Description |
| — | — | — |
| /rrhelp | Everyone | Show available commands |
| /rrstatus | Everyone | Show the pack state, preset, seed, coverage, failures, and configuration fingerprints |
| /rrfind <item> | Everyone | Find recipes that now produce an item |
| /rrrecipe <recipe> | Everyone | Show the current output of a recipe |
| /rrreshuffle | Operator | Generate a new random mapping |
| /rrreshuffle <seed> | Operator | Generate a mapping from a specific seed |
| /rrdebug | Operator | Rebuild using the current seed |
| /rrdryrun [seed] | Operator | Preview compatibility without changing the world |
| /rrcheck | Operator | Validate filters and report recipe compatibility |
| /rrdump | Operator | Export the active mapping |

The old /rsh... and /dkrsreload command names are not used in version 1.2.0.


Configure and customize

Configuration

The configuration file is config/randomized_recipes-common.toml.

| Option | Default | Description |
| — | — | — |
| randomize_recipes | true | Enable or disable randomization |
| shuffle_preset | BALANCED | Select SAFE, BALANCED, or CHAOS |
| avoid_unchanged_outputs | true | Minimize recipes that keep their original output |
| shuffle_output_counts | false | Move output quantities with shuffled items |
| item_blacklist | Safety defaults | Block specific output items |
| recipe_blacklist | Empty | Leave specific recipes unchanged |
| recipe_type_allowlist | Empty | Shuffle only listed recipe serializers |
| recipe_type_blacklist | Empty | Block listed recipe serializers |
| item_tag_allowlist | Empty | Use outputs only from listed item tags |
| item_tag_blacklist | Empty | Block outputs from listed item tags |
| mod_blacklist | Empty | Exclude entire mod namespaces |
| show_welcome_message | true | Show the command hint once per player per world |
| reset_welcome_message | false | Show the welcome to the next joining player again |
| safe_mode | false | Legacy override for Safe behavior |
| chaos_mode | false | Legacy override for Chaos behavior |

Safe protects essential early-game outputs such as planks, sticks, crafting tables, furnaces, basic pickaxes, torches, and chests. Balanced respects all configured filters. Chaos ignores filters and selects from every registered non-empty item.


Backups and recovery

Before updating or changing settings

Back up your world and configuration files before making changes. Keep a copy of the old instance until you have checked that the updated setup works.


Troubleshooting, logs, and technical details

Building

./gradlew build

The release JAR is written to build/libs.


Project information

  • Version: 1.2.0
  • Mod ID: randomized_recipes
  • Loader: Forge
  • Minecraft: 1.20.1
  • License: See LICENSE

Get help

Use Discord or the issue tracker. Include your Minecraft version, mod loader, project version, and steps to reproduce the problem.


About this mod

Author and links

I create and maintain Randomized Recipes as Dnydd (formerly known as dklyntly).

GitHub source · My CurseForge projects

Read the full license and the terms included with your version before editing or redistributing files. Permissions granted with earlier releases remain in effect.

Support my work

If you enjoy my projects, you can support my work through Ko-fi or PayPal. Support is always optional.

Support me on Ko-fi Support via PayPal

常见问题

Randomized Recipes 支持哪些 Minecraft 版本?

Randomized Recipes 支持 Minecraft Java 版 1.20.1–1.20.6,共 6 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Randomized Recipes 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Dnydd 的其他作品

查看全部 →