Skip to content

负坐标区域地形生成错误(块状断裂/地表高度偏移——影响所有 seed) #8

Description

@unknowbug

现象

负坐标(x<0 或 z<0)chunk 的地形与 vanilla 不一致:块状断裂、地表高度偏移(几格到 52 格)。正坐标区域 100% 逐位一致。

复现(用户实测):seed \8576294172403134396\,玩家降落 (731, 82, -404)(z=-404 负坐标区域)地形 bug 特别明显;seed 97 负坐标 535 个 chunk 差异;seed -8248318472910187742 负坐标 95.47%(vs 正坐标 100%)。

定位进展

  • 差异模式:地表高度偏移(密度零点差),差异集中在海平面附近(y0-71 峰值 y56-63),y72+ 几乎无
  • 根因链:Perlin 采样负坐标微小差(输入坐标/GRADIENTS/实现逐行一致但结果差)——嫌疑 \maintainPrecision\ 负大坐标折叠语义(OctavePerlinNoiseSampler 的折叠在 |坐标|×2^15 > 3.35e7 时触发,负坐标大值触发)
  • 已排除:取模/移位负数语义、FlatCache/Cache2D 定位、684.412f、deriver 构造

影响

所有 seed 的负坐标区域(块状断裂视觉 + 结构悬空相关)。正在定位修复(或 noise-in-Java 兜底方案备选)。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions