当自定义世界生成数据包使用带水的 minecraft:lake 或 minecraft:snowandfreeze 已放置特性时,区块生成器会崩溃。(更多细节请参见 MC-273228 或 MC-272370)。
受 This pull request 启发,这个模组通过应用 mixin 来让它们正常工作。
在 1.21 版本中,区块生成经过了高度优化,这无意中破坏了 lake feature 的冻结检测,因为它可能会尝试访问无法访问的区块。不过,由于 Mojang 目前只将 lake feature 用于熔岩湖,这个问题不会在原版 Minecraft 中出现——但它会影响自定义世界生成器!这个模组应用了 mixin,在需要时回退到 getUncachedNoiseChunk,从而让 lake feature 再次正常工作。
不过,该 PR 也提到 LakeFeature 已被弃用,原版现在除了熔岩湖之外,已经不再将其用于任何内容。
这里移除的关于不安全区块的错误,本身是为了防止糟糕代码而设置的有意保护措施,例如 LakeFeature 在创建水湖时那段失效路径中的代码。虽然这看起来像是“修复”了眼前的问题,但这并不是一个正确的解决方案,还会导致其他更严重的问题无法被发现。使用风险自负。(至少它在我的服务器上运行得非常完美)
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:1,315,833 | 历史访问人次:1,628,567
今日访问人数:2,939 | 今日访问人次:3,136
昨日访问人数:26,708 | 昨日访问人次:29,775
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6