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 -> 启用
enabledfalse
# 引擎模式
# 1是用石头替换下面列表里面的方块
# 2是用随机方块替换所有方块
# 这里的方块指的是玩家看不到的,没有裸露在外的方块
engine-mode1
# 设置隐藏矿石的最大高度
# 需要填写16的倍数,其他值将向下舍入为16的倍数
# 在此高度以下的方块将会按对应的模式进行反矿透
max-block-height64
# 方块更新的半径, 当一个方块被更新时, 客户端的方块也会随之更新
# 有效值:0, 1, 2
# 大于2的默认为2, 小于0的默认为0
# 不要使用0, 这只是一种测试模式
update-radius2
# 是否混淆接触熔岩的方块
lava-obscuresfalse
# 是否允许有paper.antixray.bypass权限的玩家绕过反矿透
use-permissionfalse
# 在引擎模式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