RealRandomizer

RealRandomizer

基于种子的随机化模组,适用于NeoForge 1.21.1:根据世界种子重排方块掉落、生物、战利品和交易,并附带追踪器GUI。

杂项

RealRandomizer
 
一个基于种子的随机化模组,适用于 Minecraft 1.21.1(NeoForge)。每个方块掉落、生物和战利品都会通过由世界种子决定的确定性洗牌映射到其他内容。内置的追踪器 GUI 会随着你的挖掘、击杀和搜刮而不断扩展,让你能够记录所有已发现的映射关系。
 
每一次互动都是一次小小的赌博——挖掘石头可能会给你钻石,“牛”实际上可能是僵尸,地牢箱子可能包含鞘翅。追踪器手册就是你的日志:你玩得越多,你就能理清越多的映射关系。
 
特性

  • 物品洗牌 — 一个确定性的物品到物品映射(由世界种子决定),应用于方块掉落、生物掉落、箱子/考古战利品,以及——可选地——配方结果和村民交易结果。
  • 生物洗牌 — 一个确定性的实体到实体映射,应用于自然生成(僵尸会出现在原本生成牛的地方)。Boss 和刷怪蛋生成的生物被排除在外(可配置)。
  • 追踪器 GUI — 按下 `Y` 键打开一个带有标签页(全部 / 方块 / 生物 / 战利品 / 交易)的界面,以行(图标 + `来源 → 结果`)的形式显示已发现的映射,并提供一个图表视图,你可以在其中平移、缩放和搜索已发现的循环。当你(或服务器上的任何人)挖掘、击杀、搜刮或进行新的交易时,行会实时添加。
  • 服务器权威 + 持久化 — 每次服务器启动时,洗牌都会根据世界种子重新计算;发现记录会保存在世界存档中,并在玩家加入时同步到客户端。可在专用服务器上运行。
  • 游戏规则 — `doRandomizeBlocks`、`doRandomizeMobs`、`doRandomizeLoot`、`excludeBosses`、`excludeSpawnEggs`。
  • 命令 — `/realrandomizer status`、`/realrandomizer lookup <物品>`、`/realrandomizer reshuffle`、`/realrandomizer clear`。
     
    配置
     
    服务器配置(`realrandomizer-server.toml`)可切换每个领域:
     
领域 配置键 默认值
配方(合成、熔炉、锻造、切石) recipes.enabled false
箱子战利品 loot.chests true
钓鱼 loot.fishing true
村民礼物 loot.villager_gifts true
考古学 loot.archaeology true
试炼刷怪笼战利品 loot.trial_spawner true
村民交易 trades.enabled true

战利品家族领域与 doRandomizeLoot 游戏规则进行 AND 门控:游戏规则和开关都必须处于开启状态。

 

需求

  • Minecraft 1.21.1
  • NeoForge 21.1.x(针对 21.1.72 开发)
  • Java 21

常见问题

它能在服务器上工作吗? 能 — 该模组是服务器权威的。每个玩家都需要安装该模组才能看到追踪器 GUI。

我可以关闭配方吗? 可以 — recipes.enabled 默认值为 false。配方会被随机化,但不会在 GUI 中追踪(NeoForge 1.21.1 没有可靠的合成事件)。

它与其他模组兼容吗? 洗牌会应用于每个战利品表和原版类型的配方,包括其他模组添加的。具有完全自定义配方的模组会被安全地跳过。

我可以重置我的发现记录吗? 使用 /realrandomizer clear(需要管理员权限)。

 

许可证

MIT — 请参阅 GitHub 仓库。