保持那个块 V2

保持那个块 V2

延迟客户端区块卸载

Hold That Chunk V2

对 Hold That Chunk 原始理念的全新从头实现,已更新至 Minecraft 1.21+,并增加了一些额外的配置选项。

当服务器发出“卸载”指令时,此模组不会立即丢弃地形,而是保留已经渲染的区块,并在之后由你控制的时机释放它们:区块会被保留,仅在稍后根据可配置的规则被移除。非常适合保留你已经在屏幕上看到的内容——比如在低渲染距离服务器上的基地。

致谢与灵感来源:原版 Hold That Chunk(为帮助冰船竞速而创建)。 对于 1.18–1.20.6,请使用原版:https://modrinth.com/mod/hold-that-chunk


✨ 功能

  • 启用 Hold That Chunk — 总开关。 注意:更改在切换世界或重新连接时生效。

  • 忽略服务器的渲染距离

    • True: 你的渲染距离可以超过服务器的渲染距离(原版雾可能出现在很远处)。
    • False: 你的最大渲染距离被限制为服务器的渲染距离。 注意:更改在切换世界或重新连接时生效。
  • 遵循服务器的渲染距离 — 始终立即遵从服务器的卸载(不保留)。

  • 关联到渲染距离 — 使用你的渲染距离作为保留限制。

  • 保留距离(2–256) — 如果你不想关联到渲染距离,可以设置自定义限制。

  • 忽略空区块(保留视觉效果) — 当服务器为你已经渲染的区块发送清除/空区块数据包时,客户端可以忽略它并保留当前的视觉效果。

  • 忽略空区块距离(2–256) — 如果你比这个距离更远,空区块数据将被忽略(保留视觉效果)。如果你更近,则允许清除。

  • 恢复空区块距离(2–256) — 一旦你移动到该距离以内,之前被忽略的该区块的“清除”操作将被应用,这样你就不会在近距离保留过时的地形。

  • 服务器渲染距离读数 — 在配置界面中查看服务器报告的渲染距离。


🧠 工作原理

  • 当收到针对你已渲染区块的卸载数据包时,客户端会保留它,而不是立即移除。
  • 每个 tick,模组都会根据你的设置决定每个保留的区块是否应该被移除。
  • 空/清除区块数据的处理:如果服务器为你已经渲染的区块发送了“清除/空”完整区块数据包,当你的距离超过忽略空区块距离(且该区块当前已加载)时,模组可以忽略清除并保留视觉效果。将该清除操作排队,并在你移动到恢复空区块距离以内时,或该区块收到真实更新时稍后应用,这样附近地形就不会显得过时。
  • 你可以忽略服务器的距离(保留更多你看到的内容),也可以将自己限制在该距离内,以便雾与之匹配。

这不会强制服务器发送新区块或提高其视距。它只改变客户端保留已渲染区块的时间长度。


🧩 游戏内配置(Mod Menu + Cloth Config)

如果你安装了 Mod Menu 和 Cloth Config,此模组会提供一个完整的设置界面:

  • 打开 Mods → Hold That Chunk V2 → Configure(Mod Menu 按钮)。
  • 所有选项(启用开关、忽略/限制服务器距离、关联到渲染距离、保留距离、忽略空区块、忽略空区块距离、恢复空区块距离)都可以在游戏内调整。

没有安装?安装 Mod Menu 和 Cloth Config 即可访问游戏内界面。否则,你可以手动编辑 JSON 配置文件。


🔎 注意事项与限制

  • 仅客户端;不会增加服务器视距或生成新数据。
  • 保留更多区块可能会占用额外内存——请根据个人偏好调整保留距离。
  • 改变客户端/服务器距离关系的选项(忽略/限制)通常会在切换世界或重新连接后生效,因为服务器距离是在加入时协商的。
  • 该模组在单人游戏中无法工作(与原版限制相同)。
  • 在纯原版服务器上,客户端可能不会收到此模组所依赖的卸载/遗忘区块数据包,因此该模组可能看起来未生效。

🙏 致谢