本帖最后由 Xiaoxinzhi 于 2020-9-21 09:57 编辑
注意:
已被 paper.yml\no-tick-view-distance 取代
本插件将不会再继续维护,更新请谅解
本插件只支持paperclip/paperspigot服务核心
需要依赖: XuanCatAPI 3.2.3及以上版本
没有依赖不会正常工作
插件描述:
- 这个插件使得玩家可以看得更远, 远超过服务器实际加载区块的距离.
- 扩展的视距不进行tick运算.
- 一点也不占用服务器主线程.
- 这个插件不会生成区块! 此插件只加载/发送已生成的块.
- 可扩展的视距可以非常大,可达32.在某一点上, 客户端将无法处理它, 除非是在非常强大的计算机上.
- 服务器TPS稳定20, 也有可能.
- 阻止X-Ray作弊(仅限于本插件发送的区块).
- 探测稳定方案:
-------->每tick读取区块数目 / 在线玩家数目 = 每tick给玩家提供的最大区块数
-------->在一张已经有加载了很多区块的地图上, 所有的在线玩家都使用鞘翅向不同的方向滑翔.
-------->如果在至少10分钟内TPS没有下降, 则可以应用此值.
例子:
例子:
假设在 server.properties 里 view-distance = 8 , 在这个插件的 config.yml 中设置 extend-view-distance = 25.
一个玩家含有以下两个权限:
- extend_view_distance.20
- extend_view_distance.30
系统会自动按较大的值处理, 所以是 30, 如果没有设置权限, 则使用默认 config.yml 里的值.?
如果玩家的视距 ≥ 8, 视距将全部由服务器提供.
如果视距 > 8, 8以外的视距将由本插件补充.
如果视距 > 30, 这个玩家将受到本插件提供的 25 视距, 不是 30 的原因是30 > 25(config.yml中的extend-view-distance).
插件配置
# 最大视野距离
# 用户端 < 扩展极限 = 用户端 # 用户端 > 扩展极限 = 扩展极限 # 用户端 < 服务器 = 服务器 max-view-distance: 32
# 服务器本身的视野距离 # 只是为了防止错误 (某些优化核心) # -1 则使用服务器本身 view-distance 的数值 server-view-distance: -1
# 异步线程数量 # 建议值 1~10 (也可以更高) async-thread-amount: 2
# 是否要读取服务器已缓存的区块 # 不保证在每个服务器版本中都起作用, 如果后臺出现 `ViewDistanceCat read server cache chunk error!` 则关闭此选项 # 读取的过程会是同步, 稍微消耗伺服器主線程 read-server-cached-chunk: true
# 是否可以生成区块 # 如果区块还没有被生成的话 # 生成地形时, CPU负担很大 can-generate-chunk: true
# 区块读取速度自动调节方案 # 读取速度: # EXTREME 极限 # HIGHEST 最高 # HIGH 高 # NORMAL 一般 # LOW 低 # LOWEST 最低 automatic-speed-adjustment-scheme: NORMAL
# 玩家同时可显示多少区块 # 避免处理速度太快, 丢太多区块导致玩家卡顿 # 建议值 1~10 # 如果用户端卡顿, 会發生 区块丢失/光照丢失, 适当的值是很重要的 tick-player-send-chunk: 3
# 服务器同时可以显示多少区块 # -1 不限制 # 可自行依照网路状况做调整 tick-server-send-chunk: -1
# 玩家延迟等待区块显示 # 每次切换世界 / 长距离传送 / 死亡重生, 都要等待多少毫秒才發送区块 # 建议数值 2000 ~ 20000 (2 ~ 20秒) player-delay: 5000
# 预防方块透视外挂 # 暴力替换, 不使用任何计算 prevent-xray: # 是否启用 enable: true # 转换清单 # 格式 # 转换成方块: # - 被转换的方块A # - 被转换的方块B # - 被转换的方块C conversion-list: STONE: - COAL_ORE - DIAMOND_ORE - EMERALD_ORE - GOLD_ORE - IRON_ORE - LAPIS_ORE - REDSTONE_ORE NETHERRACK: - NETHER_QUARTZ_ORE
# 世界黑名单 # 在此清单的世界不提供视野距离扩展 world-blacklist: - world_nether
# 是否要计算权限 # 寻找玩家是否有 max_view_distance.<最大视野距离> 权限 player-independent-permissions: true
# 压力测试模式 # 使用配置参数, 一直读取区块 # 仅供测试用 pressure-test: false
languages: no_permission: "无权限" missing_parameters: "缺少参数" continued_to_run: "已继续运行" stopped_to_run: "已停止运行" reread_configuration_successfully: "已重新读取配置" reread_configuration_error: "重新读取配置时發生错误" chunk: "区块" high_speed: "快速" low_speed: "慢速" read_count: "读取数量" 5_seconds: "5秒" 1_minute: "1分钟" 5_minute: "5分钟" unknown_parameter_type: "未知的参数类型" |
已经被授权搬运:
本帖最后更新时间:2020年09月13日 13时18分
支持原作者:@XUAN_Cat
-
-
XuanCatAPI-1416-1.0.2.jar
1021.53 KB, 下载次数: 246
放弃维护
-
-
ViewDistanceCat-4.4.4.jar
59.17 KB, 下载次数: 269
放弃维护