paper自带一个反透视的功能,相比较插件的反矿透,优化做的较好
此功能只有paper和基于paper的服务端核心才有(如果服务端没有paper.yml配置文件那就是不支持,bukkit,spigot,forge,fabric是没有的)
高版本paper核心的配置文件在
服务端文件夹/config
文件夹下
原理大概是通过给客户端发送虚假的数据包,使得平常不可见的方块在客户端上的数据并不是真实的数据,使用一些“工具”的客户端看到的这些方块也就不是真实的方块了
以下的解释参考自paper官方文档:https://paper.readthedocs.io/en/latest/server/configuration.html
以及:https://gist.github.com/stonar96/ba18568bd91e5afd590e8038d14e245e
启用
打开 服务端文件夹/paper.yml
找到 anti-xray
设置项
默认的配置如下
低版本的配置文件有所不同是正常情况
# 这里以1.17版本的配置文件为示例解释每个配置项的含义 # 如果不同版本有差异属于正常情况 anti-xray: # 是否启用 true -> 启用 enabled: false # 引擎模式 # 1是用石头替换下面列表里面的方块 # 2是用随机方块替换所有方块 # 这里的方块指的是玩家看不到的,没有裸露在外的方块 engine-mode: 1 # 设置隐藏矿石的最大高度 # 需要填写16的倍数,其他值将向下舍入为16的倍数 # 在此高度以下的方块将会按对应的模式进行反矿透 max-block-height: 64 # 方块更新的半径, 当一个方块被更新时, 客户端的方块也会随之更新 # 有效值:0, 1, 2 # 大于2的默认为2, 小于0的默认为0 # 不要使用0, 这只是一种测试模式 update-radius: 2 # 是否混淆接触熔岩的方块 lava-obscures: false # 是否允许有paper.antixray.bypass权限的玩家绕过反矿透 use-permission: false # 在引擎模式1中要隐藏的方块列表 # 一些方块可能需要手动添加 # 注意: 此列表使用的是原版方块名称而不是bukkit方块名称。 hidden-blocks: - copper_ore - deepslate_copper_ore - gold_ore - deepslate_gold_ore - iron_ore - deepslate_iron_ore - coal_ore - deepslate_coal_ore - lapis_ore - deepslate_lapis_ore - mossy_cobblestone - obsidian - chest - diamond_ore - deepslate_diamond_ore - redstone_ore - deepslate_redstone_ore - clay - emerald_ore - deepslate_emerald_ore - ender_chest # 在引擎模式2中应该替换的方块列表 # 一些方块可能需要手动添加 # 注意: 此列表使用的是原版方块名称而不是bukkit方块名称。 replacement-blocks: - stone - oak_planks
这里将 enable: false
改成 enable: true
以启用反矿透
配置详细解释
enabled
解释:是否启用
允许的值:true / false
engine-mode
解释:反矿透的运作方式
模式1:根据世界类型用石头、地狱岩或末地石替换指定的矿石(通过发送经过修改的数据包,性能消耗较模式2相比较小)
模式2:在向客户端发送块数据包时随机放置指定的假矿(性能消耗较模式1相比较大)
允许的值:1 / 2
模式1计算量较小,但模式2可以更好地反矿透。在模式1中,只有完全被不透明方块覆盖的矿石才能被隐藏。这意味着暴露在空气中的矿石仍然可见。在模式2中,假矿石中会遮挡这些矿石,并且添加假空气
max-block-height
解释:反矿透的运作范围,可以写128
允许的值:16的倍数,其他值将向下舍入为 16 的倍数
注:低版本的配置与上述不同,填写的是max-chunk-section-index,规则是 (填写的数值 + 1) * 16。大于 15 的 max-chunk-section-index 默认为 15。小于 0 的 max-chunk-section-index 没有意义。
update-radius
解释:方块更新的半径, 当一个方块被更新时, 客户端的方块也会随之更新
允许的值:0 / 1 / 2 (大于2的默认为2, 小于0的默认为0)
注:不要使用0, 0是一种测试模式,如没有需要请不要修改
lava-obscures
解释:是否混淆接触熔岩的方块,可以写true
允许的值:true / false
use-permission
解释:是否允许有paper.antixray.bypass权限的玩家绕过反矿透,可以写false
允许的值:true / false
hidden-blocks
解释:在引擎模式1中要隐藏的方块列表, 一些方块可能需要手动添加(例如下界的矿石)
注:此列表使用的是原版方块名称而不是bukkit方块名称。
replacement-blocks
解释:在引擎模式2中应该替换的方块列表, 一些方块可能需要手动添加
注:此列表使用的是原版方块名称而不是bukkit方块名称。
ps
按世界单独配置见:http://e404.top:9999/?p=550