Block Limit Fix

Block Limit Fix

修复了原版中限制总方块状态数量约为50万的一个漏洞

基础库

Block Limit Fix

这个模组修复了一个原版漏洞, 该漏洞会在存在大约 50 万个唯一 Blockstate 时触发。 当此漏洞被触发时,会出现从幽灵方块到不同步等一系列问题。

具体来说,当状态数超过 524288 时,由于一处错误的类型转换, 将状态序列化到数据包的数学计算会出错。此漏洞已在 1.19.4 / 1.20(以先发布者为准)中修复。 本模组将其向后移植到更早版本。

感谢 Patbox 调试此问题并找出解决方案。