默认情况下,Minecraft 会保持整个区块与玩家同步,这在使用了使世界变得更高的模组或数据包时会产生问题。例如,Big Globe 将主世界的高度提升到了 2048 格。这个问题之所以存在,主要有两个原因:
Minecraft 从 1.21 版本开始,根据玩家的网络连接情况延迟区块同步,虽然这确实有很大帮助,但:
在我短暂的搜索中,没有找到一个能够完全解决上述所有问题的模组,所以我决定自己制作一个。
Vertigo 试图通过仅同步玩家垂直方向附近的区块部分来解决这些问题。换句话说,就是向客户端“撒谎”,告诉它某些方块在哪里。如果一个区块部分离玩家太远(上方或下方),服务器会告诉客户端该部分是空的,或者说,充满了空气。
由于客户端不知道区块中的所有方块,预计其他模组可能会尝试在客户端不知道的区块部分同步数据,导致未定义的结果。为了帮助减少这些问题,Vertigo 采取了以下措施:
PlayerLookup.tracking(ServerWorld, BlockPos) 方法,使其不包含垂直范围外的玩家。如果你的模组使用此方法向玩家发送更新数据包,它应该可以正常工作。PlayerLookup.tracking(BlockEntity) 委托给 tracking(ServerWorld, BlockPos),因此这个跟踪方法也应该可以正常工作。尽管如此,我仍然预计一些模组会出现问题。如果你是最终用户,请不要期望这个模组能够立即与所有其他模组完美配合。一些模组需要进行修改才能与 Vertigo 兼容。如果你是模组开发者,并且认为冲突是由我这边引起的,请随时提交问题报告。
问:Vertigo 对原版/非高世界有帮助吗?
答:帮助不大,除非你的视距非常小。
问:Vertigo 在单人游戏中有效吗?
答:在单人游戏中,它可以减少内存使用量,但仅限于高世界或短视距的情况。它不会帮助减少单人游戏中的卡顿或延迟,因为网络不是那里的瓶颈,即使在高世界中也是如此。
问:Vertigo 需要在客户端和服务器上都安装才能工作吗?
答:是的。
问:如果我只在一侧安装,会出现问题吗?
答:希望不会。如果只在一侧安装,Vertigo 应该会回退到原版的区块同步协议。
问:Vertigo 会影响任何服务器端机制吗?比如生物生成或方块更新?
答:不会。
问:什么是“玩家垂直方向附近”?
答:垂直同步距离与水平同步距离相同,即你的视距(或服务器的视距,取较小值)。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:93,368 | 历史访问人次:183,535
今日访问人数:4,158 | 今日访问人次:4,407
昨日访问人数:19,978 | 昨日访问人次:22,291
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6