崩裂矿石

崩裂矿石

矿石方块保留在世界中,掉落其战利品,并明显出现裂缝,只有经过多次采集才会碎裂脱落。

易碎矿石

矿石不会在第一次敲击时消失。

矿石方块会留在世界中,掉落其战利品,并出现可见的裂纹,只有在多次采集后才会完全碎裂。矿脉因此成为值得驻足开采的地方,而不是瞬间就能清空的东西,而停在矿脉上的钻机也有了用武之地。

Minecraft 26.1.2
NeoForge 26.1.2.95

兼容一切

本模组不添加任何方块或物品。它基于 c:ores 标签和每个方块自身的战利品表运行,因此模组中的矿石也会自动包含在内,而由世界生成模组放置的矿田也会变得更有开采价值。来自其他模组的机器也能获得相同的行为,因为它挂钩的是破坏行为而非方块本身。

配置

crumbling.enabled = true       # 关闭整个机制  
crumbling.harvestsPerOre = 8   # 耗尽一个矿石所需的采集次数;设为 1 即为原版行为

每次采集都会掉落方块的常规战利品,因此提高 harvestsPerOre 会同时增加世界中每个矿石的总产量以及开采所需的时间。

运作原理

进度状态无法存储在方块上,因为无法向其他模组的方块添加属性。它存储在按维度保存的数据中,以位置为索引,并且只跟踪部分开采过的矿石——未触碰的方块没有记录,耗尽的方块会被移除,因此数据规模随进行中的开采活动而变化,而非随矿石总量而变化。

可见的磨损效果复用了原版的方块破坏裂纹覆盖层,该覆盖层已能渲染在任意方块之上并与客户端同步,因此无需额外的模型或纹理,模组矿石也能免费获得此视觉效果。

精准采集可以一次完整采集完好无瑕的矿块,这并非复制:进一块,出一块。已被开采过的矿块无法完整取走,因为从中取出的采集次数无法归还;附魔会被忽略,矿块照常碎裂,并伴有音效和提示信息,而非无声拒绝。

活塞无法推动已碎裂的矿块,因为其损伤状态与位置绑定,移动方块会导致损伤残留并在他处呈现完好矿石。爆炸和方块替换会清除跟踪记录,而不是将其留给下一个矿石继承。