chunktreefix

chunktreefix

修复了NeoForge 1.21.1上区块边界处树木/结构被截断的问题(MC-224729)。

Bug修复

NeoForge 1.21.1 对 MC-224729 的修复:树木、结构以及任何其他从已生成区块悬垂到尚未完成生成的相邻区块的世界生成特性,在该相邻区块保存时可能会被静默丢弃——导致树木和结构出现“在区块边界处被截断”的外观。

这是对 SuperCoder79 的 chunksavingfix-fabric(MIT 许可,最初面向 1.16.5 Fabric)的重实现(并非复制),已针对当前的 NeoForge 1.21.1 内部结构重新构建。

状态:Beta 版

已在真实游戏中确认可在约 350 个模组的整合包中正常工作,同时与多个同样涉及区块保存/缓存的模组(ServerCore、SmoothChunk、ModernFix、Lithium)共存。一个已知风险:此模组通过 @Overwrite 补丁修改了 ChunkMap#saveChunkIfNeeded。如果你的整合包中另一个模组也覆盖了该方法,两者将发生冲突,游戏将无法启动。尚未在专用服务器上测试(目前仅在单人游戏/集成服务器上测试)。

关于性能的说明

这是一个正确性/漏洞修复模组,而非性能模组——它会为先前(错误地)在保存时被跳过的区块增加少量额外的磁盘 I/O,受限于原版现有的每区块保存冷却时间。