FastMapCodec

FastMapCodec

提供更高效的BaseMapCodec.decode实现

Bug修复

主要修复了玩家加入时由大型进度文件导致的 TPS 冻结(以及在游戏其他位置或其他模组中,因通过 DFU 解码大型地图而引发的同类冻结)。

修复了 Mojang 的 BaseMapCodec(com.mojang:datafixerupper 的一部分)在解码基于大型地图的 Codec 时的 O(N²) 行为。由于修复位于 BaseMapCodec 本身,它适用于所有基于其构建的 codec - UnboundedMapCodec、SimpleMapCodec 以及任何共享相同解码/编码逻辑的其他 codec - 而不仅仅是玩家进度。

此错误自 1.21 版本引入,并存在于至今的所有现代版本中。