Bobby ——提升Minecraft服务器渲染距离的模组
Bobby是一款Minecraft客户端模组,通过缓存服务器发送的区块,在超出view-distance限制后依然显示远处地形。本文介绍其工作原理与主要配置参数。
Bobby是一款Minecraft客户端模组,通过缓存服务器发送的区块,在超出view-distance限制后依然显示远处地形。本文介绍其工作原理与主要配置参数。
Bobby ——提升Minecraft服务器渲染距离的模组
测试并撰写本文时使用的Minecraft版本:1.21.10
支持的版本范围:1.16.2 – 26.2
Bobby是一款客户端模组,可以让你在服务器上看到比服务器本身允许的更远距离。通常,渲染距离并不是由客户端决定,而是由服务器端的 view-distance 参数决定:超出这个范围的区块不会被发送,因此即使在设置中把渲染距离调得很大,地平线也会在几十个方块之外中断。该模组会记住服务器已经发送过的所有区块,并在这些区块超出服务器范围之后继续绘制它们。这样一来,Minecraft中的可视距离就取决于你的渲染距离设置,而不是服务器的设置。
区块缓存是如何工作的
服务器发送的每一个区块,模组都会记录到本地存储——.minecraft/.bobby 文件夹中。当玩家移动时,服务器只会发送落在其 view-distance 范围内的区域,而不再更新身后的旧区块。这些空白区域会被替换为缓存中保存的副本。这类区域看起来就像普通地形,尽管服务器已经不再传输它们。
在同一张地图上游玩的时间越长,缓存就越完整:走过的区域即使你已经远离,依然保持可见。第一次连接到陌生区域时,仍会在服务器边界处看到断层,但在周围走一圈之后,地平线上的空白就会被填满。
缓存的区域是静态的:它们展示的是保存那一刻的世界状态。

服务器上高渲染距离下的景观,附近也能看到未加载的区块
缓存中的区块不会更新
保存的副本不会对变化做出反应,直到玩家靠近、服务器重新发送该区块为止。如果有人拆除了建筑,或者在服务器可视范围之外修了一条路,缓存区域中的一切都会保持原样。这类区块中也没有生物和可移动物体——缓存只保存地形和方块。默认情况下,该模组不会在缓存区块中加载方块实体(箱子、熔炉等):它们需要每tick更新一次,在远距离时会带来不必要的负担。
通过bobby-fallback使用备用世界
除了来自服务器的区块之外,该模组还可以从一个现成的单人世界中获取地形——用于服务器从未发送过的区域。要启用此功能,只需将相应世界的文件夹(是文件夹,而不是游戏内的世界名称)重命名为 bobby-fallback 即可。当你拥有服务器地图的本地副本时,这种方案非常有用:此时远处的景观会立即加载,无需先亲自到每个地点走一遍。
在单人游戏中的使用
在普通的单人世界中,内置服务器本来就会按照视频设置渲染同样多的距离,所以没有什么需要填补的。该模组在这里只能通过 view-distance-overwrite 参数启用。它会覆盖内置服务器计算出的渲染距离:你可以为了性能而调低这个值,而可视距离则由模组从缓存中补齐。这样既能保留远处的地平线,又能减轻世界模拟的一部分负担。更改此参数需要重新进入世界。
配置
设置文件会自动重新读取——保存更改后无需重启游戏。下面列出了对模组行为影响最明显的主要参数。
参数 | 作用 |
| 完全启用或禁用该模组。 |
| 通过覆盖内置服务器的渲染距离,在单人游戏中激活模组。0——禁用。需要重新进入世界。 |
| 提高渲染距离滑块的上限。超过原版上限的数值只有配合渲染优化模组Sodium才能生效。 |
| 离开可视范围后保留区块的秒数,以避免短暂离开时造成过载。跨维度切换时不生效。 |
| 不在缓存区块中加载方块实体(如箱子等)。 |
| 使缓存区块变暗,以便在视觉上与服务器发送的区块区分开来。 |
| 从缓存中删除长期未加载的区域。-1——不删除,0——每次断开连接后清理。 |
结语
Bobby可以让你在 view-distance 较低的服务器上,看到与你的渲染距离相当的空间,同时不会给服务器本身增加负担。这款模组适合那些在可视距离受限的公共服务器上游玩、并希望获得完整地平线以便辨认方向、截图或进行远征的玩家。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











