RealRandomizer
Seed-based randomizer for NeoForge 1.21.1: block drops, mobs, loot and trades shuffled by world seed, with a tracker GUI.
介绍
RealRandomizer
A seed-based randomizer mod for Minecraft 1.21.1 (NeoForge). Every block drop, mob, and piece of loot is mapped to something else through a deterministic shuffle derived from the world seed. A built-in tracker GUI grows as you mine, kill, and loot, letting you keep track of every mapping you have discovered.
Every interaction is a small gamble — mining stone might give you diamonds, a “cow” might actually be a zombie, a dungeon chest might contain an elytra. The tracker book is your logbook: the more you play, the more mappings you have mapped out.
Features
- Item shuffle — one deterministic item→item mapping (seeded by the world seed) applied to block drops, mob drops, chest/archaeology loot, and — optionally — recipe results and villager trade results.
- Mob shuffle — one deterministic entity→entity mapping applied to natural spawns (a zombie appears where a cow would spawn). Bosses and spawn-egg spawns excluded (configurable).
- Tracker GUI — press `Y` to open a screen with tabs (All / Blocks / Mobs / Loot / Trades) showing discovered mappings as rows (icon + `source → result`), plus a graph view where you can pan, zoom, and search your discovered cycles. Rows are added live as you (or anyone on the server) mine, kill, loot, or trade something new.
- Server-authoritative + persistent — shuffles recompute from the world seed on every server start; discoveries persist in the world save and sync to clients on join. Works on dedicated servers.
- Gamerules — `doRandomizeBlocks`, `doRandomizeMobs`, `doRandomizeLoot`, `excludeBosses`, `excludeSpawnEggs`.
- Commands — `/realrandomizer status`, `/realrandomizer lookup `, `/realrandomizer reshuffle`, `/realrandomizer clear`.
Config
The server config (`realrandomizer-server.toml`) toggles each domain:
| Domain | Config key | Default |
|---|---|---|
| Recipes (crafting, furnace, smithing, stonecutting) | recipes.enabled |
false |
| Chest loot | loot.chests |
true |
| Fishing | loot.fishing |
true |
| Villager gifts | loot.villager_gifts |
true |
| Archaeology | loot.archaeology |
true |
| Trial spawner loot | loot.trial_spawner |
true |
| Villager trades | trades.enabled |
true |
Loot-family domains are AND-gated with the doRandomizeLoot gamerule: both the gamerule and the toggle must be on.
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.x (developed against 21.1.72)
- Java 21
FAQ
Does it work on a server? Yes — the mod is server-authoritative. Every player needs the mod installed to see the tracker GUI.
Can I turn recipes off? Yes — recipes.enabled defaults to false. Recipes are randomized but not tracked in the GUI (NeoForge 1.21.1 has no reliable crafting event).
Is it compatible with other mods? The shuffle applies to every loot table and vanilla-type recipe, including those added by other mods. Mods with fully custom recipe classes are skipped safely.
Can I reset my discoveries? Use /realrandomizer clear (op).
License
MIT — see the GitHub repository.
常见问题
RealRandomizer 支持哪些 Minecraft 版本?
RealRandomizer 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。
RealRandomizer 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分