WorldFarView

WorldFarView

通过利用高度图平面来增加渲染距离的模组。

优化

灵感来自 FarPlane2,此模组通过细节层次(LOD)平面来增强渲染距离。

从 y=3500 处看到的 LOD 图像,分辨率 = 70,起始大小 = 1024

从 y=3500 处看到的 LOD 图像,分辨率 = 70,起始大小 = 1024

🚀 特性

  • 基于 LOD 的动态渲染
  • 可配置的渲染距离和质量设置
  • 服务端兼容性控制
  • 用于自定义区块生成器的可扩展 API

🔧 安装与使用

  1. 在客户端和服务端上都安装此模组。
  2. 加入世界 - 模组会自动激活。
    • 注意: 高分辨率可能需要更长的加载时间。
  3. 目前仅支持基于噪声的区块生成器(原版兼容)。
    • 如果出现任何兼容性问题,模组会通知你。

⚠️ 开发通知:此模组仍处于积极开发中,可能存在稳定性问题。


⚙️ 配置

客户端设置 (可通过游戏内模组菜单编辑)

设置 描述 推荐值
LOD0 起始大小 基础平面大小(渲染从此距离的一半开始) 渲染距离 * 32
LOD 数量 LOD 平面总数(每个是前一个的 2 倍大) -
分辨率质量 每个平面的顶点数(越高越清晰但越重) 70

渲染距离公式:
总距离 = LOD0 起始大小 × (2 ^ LOD 数量)

示例:如果 LOD0 起始大小 = 1000 且 LOD 数量 = 3,最大距离为 1000 × 8 = 8000 个方块。

⚠️ 如果服务端拒绝客户端设置(例如不支持的分辨率),模组将自动禁用。


服务端设置 (可在世界/服务端文件中找到)

设置 描述
clientSide 如果为 true,向客户端发送种子/生成器数据(当前版本不支持)。如果为 false,强制使用服务端生成。
maxResolution 拒绝请求超过此限制的分辨率的客户端(如果 clientSide = false)。
maxLevel 拒绝请求超过允许的更高 LOD 等级的客户端(如果 clientSide = false)。

🛠️ 面向开发者:添加兼容性

要集成你的自定义世界生成器:

  1. 实现 FarChunkGenerator 并在 FarChunkGenerators 中注册它。
  2. 对于客户端支持,创建:
    • ClientFarChunkGenerator
    • SerializableFarChunkGenerator<YourClientFarChunkGenerator>

📌 性能提示:确保你的区块生成器已针对速度进行优化!