
矿石复苏
矿石不够用了?用矿石再生来帮忙!
矿石归来,世界永续。
一款为 NeoForge 1.21.1 打造的干净、对服务器友好的矿石再生成模组。
什么是 Ore Resurgence?
厌倦了因为出生点附近的区块被挖空,而不得不跑一万个方块去寻找钻石吗?
Ore Resurgence 会在玩家实际探索过的区块中,于设定的现实时间之后,悄然让自然生成的矿石重新出现。默认情况下,在区块首次被发现 14 天后,其中的矿石就能在其原本自然生成的位置重新生成。
没有魔法方块。没有变成钻石屋的玩家基地。只有以正确高度、在正确石头中生成的自然矿脉。
它是为真正的服务器而构建的:大型世界、整合包、重启、离线期以及数十万个区块。
仅限服务端——玩家无需安装任何东西。
✨ 你会爱上它的理由
对于玩家:
- 毫无负担地探索——世界会自我恢复。
- 无需不断重置世界或创建挖矿维度。
- 感受 100% 原版体验。矿石以自然矿脉形式回归,而非棋盘格图案。
对于服主与整合包作者:
- 让长期世界保持可玩性。
- 零硬性依赖。支持原版、模组矿石和模组维度。
- 对现有世界安全。今天安装,它就从现在开始追踪。
- 设计宗旨是绝不破坏玩家建筑。
🌍 运作原理
- 你探索 → 一个新区块生成。
- 模组记录下时间:例如
8 月 31 日,晚上 10:00。 - 经过 14 个现实天(即使服务器离线一周),该区块将再次具备资格。
- 下次有人加载该区块时,模组会温和地恢复差额——仅恢复实际被开采的部分——以自然矿脉的形式。
它能在重启和崩溃后记住一切,并且绝不强加载区块来完成这一过程。如果没人访问某个区块,它就会一直等待。
你的石头房子将保持原样。模组只会替换天然石头、深板岩、下界岩及其他母岩——绝不会替换箱子、熔炉、机器或任何有物品栏的方块。
⛏️ 真正的矿石支持
这不仅仅指 coal_ore 和 diamond_ore。
- 通过标准
c:ores标签自动识别矿石。 如果某个模组正确添加了mythril_ore,它会立即得到支持——无需更新。 - 支持原版、深板岩变种、下界矿石、远古残骸以及模组矿石。
- 不,它不会再生成重型核心、比较器或其他非矿石方块。 仅限真正的
*_ore方块和ancient_debris。 - 每种矿石都会在正确的高度和正确的岩层中再生成——钻石保持深层,煤炭保持高层,下界金矿保持在在下界。
如果你想要完全掌控,你也能做到。
🎮 亲眼见证——全新实时界面
想看看奇迹如何发生?
使用新的 Boss 条覆盖层:
/oregenui on—— 显示实时进度(按玩家,无需 OP 权限)/oregenui off—— 隐藏它/oregen ui—— OP 切换版本
激活后,屏幕顶部的 Boss 条会显示:
Regenerating Overworld [12, -45] — Queue: 18 | Tracked: 4,821 | +14 ores
非常适合测试或满足好奇心。可随时打开或关闭。
⚙️ 为服务器而生
- 性能优先: 再生成是分批进行的——每 tick 只处理几个区块,绝不会造成 TPS 骤降。支持追踪超过 10 万个区块的大型世界。
- 感知离线: 如果你的服务器宕机 10 天,计时器不会重置。逾期区块会在你回归时补齐。
- 未加载安全: 绝不会为了再生成而强加载区块。
- 崩溃安全: 每个区块的状态都会原子化保存。矿脉生成中途崩溃不会导致矿石重复。
- 全局禁用: 一个配置开关即可暂停所有功能但保留数据。
🔧 配置
所有配置都在 config/oreregen-server.toml(以及 world/serverconfig/)中。大多数修改无需重启——只需执行 /oregen reload。
常用调整项:
# 矿石多久后才能再生成?
regeneration_interval_days = 14
# 需要快速测试吗?用秒代替天
test_mode = false
test_interval_seconds = 60
# 每 tick 的处理强度?
max_chunks_per_tick = 5
# 哪些维度生效?
mode = "ALL" # 或 WHITELIST / BLACKLIST
blacklist = ["minecraft:the_end"]
# 已有的世界?
existing_chunk_policy = "REGISTER_ON_PLAYER_VISIT"
# 微调每种矿石:1.0 = 完全,0.5 = 一半,0.0 = 关闭
rates = ["minecraft:diamond_ore=1.0", "minecraft:ancient_debris=0.5", "mythrilmod:mythril_ore=1.0"]
💬 命令
所有主要命令都需要 OP(2 级)权限。UI 开关对所有玩家开放,通过 /oregenui 使用。
| 命令 | 作用 |
|---|---|
/oregen status |
整体状况:追踪数、符合条件数、队列数、支持的矿石、下次再生成时间 |
/oregen scan |
按维度显示明细 |
/oregen regenerate |
强制当前区块立即再生成 |
/oregen regenerate 5 |
强制 11x11 区域再生成(非常适合测试) |
/oregen chunk status |
显示你所处区块的详细信息 |
/oregen chunk force |
强制该区块过期并入队 |
/oregen reload |
重载配置并重新扫描矿石 |
/oregen reset |
破坏性操作 —— 遗忘所有追踪的区块 |
/oregenui on/off |
切换实时 Boss 条界面 |
测试小贴士: 设置 test_mode = true 和 test_interval_seconds = 60,然后执行 /oregen regenerate 0 并观察 UI!
📦 兼容性与安装
要求: Minecraft 1.21.1、NeoForge 21.1.235+、Java 21
安装步骤:
- 将
oreresurgence-1.0.0.jar放入服务端的mods文件夹。 - 启动服务器一次以生成配置文件。
- 完成。它对现有世界有效。
兼容性:
- 兼容原版、NeoForge 整合包、世界生成模组、维度模组(如暮色森林等)、科技/魔法模组以及性能优化模组。
- 无 Mixin,不替换世界生成。它在区块存在之后运行,因此不会破坏地形、结构或生物群系。
❓ 常见问题
它会破坏我的基地吗? 不会。它只会替换天然母岩,并跳过任何有物品栏的方块,此外还会避开暴露/薄墙。你的石头房子是安全的。
服务器离线数天时还有效吗? 有效。它使用现实时间,而非游戏内 tick。如果一个区块应在 9 月 10 日到期,而你到 9 月 20 日才上线,那么一旦有人访问它,它就会被标记为逾期并入队。
我的模组矿石没有再生成?
确保该模组将其添加到了 c:ores 标签(大多数模组都会),并且其方块名称以 _ore 结尾。如有必要,将其添加到 rates 列表并设为 1.0,然后执行 /oregen reload。
我执行了 /oregen regenerate 100 然后服务器卡顿了!
半径 100 = 40,401 个区块。这么大是有意为之——它需要很多分钟才能完成,未加载的区块会显示为“Queued”直到被访问。测试时请使用 5 或 10。
让你的世界永远保持可挖矿——直到永远。 专为那些想要无止境探索的社区而制作。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。