Skip to main content

NekoAntiXray 附录

参考资料、配置模板和技术规范。


目录

  1. 矿石类型参考
  2. VL 计算参考
  3. 性能基准测试
  4. 配置模板
  5. 文件位置
  6. 版本兼容性
  7. 术语表

矿石类型参考

主世界矿石

材质 (Material)显示名称检测层级默认状态
DIAMOND_ORE钻石矿Algo, XRay, Deep, Enhanced启用
DEEPSLATE_DIAMOND_ORE深层钻石矿Algo, XRay, Deep, Enhanced启用
EMERALD_ORE绿宝石矿Algo, XRay, Deep, Enhanced启用
DEEPSLATE_EMERALD_ORE深层绿宝石矿Algo, XRay, Deep, Enhanced启用
GOLD_ORE金矿Deep, Enhanced黑名单
DEEPSLATE_GOLD_ORE深层金矿Deep, Enhanced黑名单
IRON_ORE铁矿Deep黑名单
DEEPSLATE_IRON_ORE深层铁矿Deep黑名单
COPPER_ORE铜矿-黑名单
DEEPSLATE_COPPER_ORE深层铜矿-黑名单
COAL_ORE煤矿-黑名单
DEEPSLATE_COAL_ORE深层煤矿-黑名单
LAPIS_ORE青金石矿Deep, Enhanced可选
DEEPSLATE_LAPIS_ORE深层青金石矿Deep, Enhanced可选
REDSTONE_ORE红石矿Deep, Enhanced可选
DEEPSLATE_REDSTONE_ORE深层红石矿Deep, Enhanced可选

下界矿石

材质 (Material)显示名称检测层级默认状态
ANCIENT_DEBRIS远古残骸Algo, XRay, Deep, Enhanced启用
NETHER_GOLD_ORE下界金矿Deep可选
NETHER_QUARTZ_ORE下界石英矿Deep可选

其他

材质 (Material)显示名称检测层级默认状态
SPAWNER刷怪笼Deep可选
BUDDING_AMETHYST紫晶块-黑名单
AMETHYST_CLUSTER紫晶簇-黑名单

VL 计算参考

AlgoAntiXray VL 来源

来源基础 VL条件
可疑路径模式+1路径未通过平滑度检查
多个矿脉命中+1~3基于超过阈值的矿脉数量
人造空气检测+1空气比例 > 阈值
可疑爆炸×2.0命中率 > 0.1
AI 检测+1~15基于概率

VL 修正

修正项效果条件
洞穴环境-50%cave.reduce-vl: true
水域环境-50%water.reduce-vl: true
岩浆环境-50%lava.reduce-vl: true

VL 衰减

模式公式默认值
线性VL = max(0, VL - amount)每 3 分钟 -1
指数VL = ceil(VL × factor)×0.9 (默认禁用)

XRayCheck VL 来源

来源VL 增加描述
破坏自己的假矿石+1.0自己生成的假矿石
破坏他人的假矿石+2.0他人生成的假矿石
连续违规+1.060 秒内 3+ 次违规

性能基准测试

内存使用

配置RAM 使用备注
仅 Enhanced~50 MB基础内存占用
Enhanced + Algo~80 MB+30 MB 用于路径追踪
全部 (含 ML)~150 MBONNX 运行时开销

CPU 影响

配置CPU %TPS 影响
仅 Enhanced3-5%极小
Enhanced + Algo8-12%轻微
全部 (含 ML)12-18%中等

线程池使用

线程池默认大小最大负载
射线追踪4 线程高负载期间 80%
FoliaLib 异步共享可变

数据包吞吐量

场景数据包/秒延迟
空闲玩家~2<1ms
挖矿中~202-5ms
区块加载~505-15ms

配置模板

模板: 生存服 (平衡)

check:
mining-behavior-analyzer:
active: true
world-configs:
world: { enabled: true, y-limit: 32 }
world_nether: { enabled: true, y-limit: 128 }
world_the_end: { enabled: false, y-limit: -1 }
target-blocks:
- ANCIENT_DEBRIS
- EMERALD_ORE
- DEEPSLATE_EMERALD_ORE
- DIAMOND_ORE
- DEEPSLATE_DIAMOND_ORE
data-collection:
path-max-blocks: 500
cleanup-after-minutes: 15
vein-cluster: { distance: 5, small-size: 4, trigger-count: 3 }
pattern-analyzer:
turning-limit: 10
branching-limit: 6
y-shift-limit: 4
environment-filters:
apply-filters: true
cave: { air-count: 14, reduce-vl: true }
water: { water-count: 14, reduce-vl: true }
lava: { lava-count: 14, reduce-vl: true }
violation-system:
auto-decay: { enabled: true, interval-minutes: 3, amount: 1 }
threshold-commands:
10: 'say %player% triggered detection [VL: 10]'
20: 'say %player% triggered detection [VL: 20]'
30: 'kick %player% Abnormal mining detected'

xray:
enable: true
spawn:
ore: 30
time: 225
vl:
ban:
enable: true
threshold: 10.0

blacklist:
ores:
- COAL_ORE
- IRON_ORE
- COPPER_ORE

world-settings:
default:
enabled: true
ray-trace-threads: 4

replay:
enabled: true
record-duration: 300

antiSeedCracker:
enable: true

模板: 技术/生电服 (宽松)

check:
mining-behavior-analyzer:
active: true
pattern-analyzer:
turning-limit: 15
branching-limit: 10
y-shift-limit: 8
environment-filters:
apply-filters: true
cave:
air-count: 10
reduce-vl: true
violation-system:
auto-decay: { enabled: true, interval-minutes: 2, amount: 2 }
threshold-commands:
20: 'say %player% triggered detection'
50: 'kick %player% Please contact staff'

xray:
enable: false
mass-excavation:
enabled: true
detection-time-window: 60
block-count-threshold: 80
bypass-duration: 300

world-settings:
default:
enabled: true
anti-xray:
ray-trace-distance: 60.0

replay:
enabled: true
record-duration: 600

模板: 竞技/PvP 服务器 (严格)

check:
mining-behavior-analyzer:
active: true
pattern-analyzer:
turning-limit: 8
branching-limit: 4
y-shift-limit: 3
environment-filters:
apply-filters: false
violation-system:
auto-decay: { enabled: true, interval-minutes: 5, amount: 1 }
threshold-commands:
5: 'say %player% Warning [VL: 5]'
10: 'kick %player% Suspicious activity'
15: 'ban %player% 7d X-Ray detected'

xray:
enable: true
mining-count-threshold: 2
vl:
ban:
enable: true
threshold: 5.0

deeplearn:
enable: true
prediction_threshold: 0.6
violations:
enable-punishment: true
vl-multiplier: 15.0

world-settings:
default:
enabled: true
anti-xray:
ray-trace-distance: 100.0
max-ray-trace-block-count-per-chunk: 150
ray-trace-threads: 6

文件位置

插件文件

文件位置用途
主 JARplugins/NekoAntiXray-AllPlatform-*.jar插件二进制文件
配置plugins/NekoAntiXray/config.yml主配置文件
矿石统计plugins/NekoAntiXray/ore-stats.yml挖掘统计数据
封禁统计plugins/NekoAntiXray/ban-statistics.yml封禁记录

可选文件

文件位置用途
ONNX 模型plugins/NekoAntiXray/model.onnxML 模型
特征统计plugins/NekoAntiXray/feature_stats.json特征归一化数据
回放plugins/NekoAntiXray/replays/*.replay回放录像
训练数据plugins/NekoAntiXray/training_data/*.csvML 训练数据

依赖项

文件位置必须
ProtocolLibplugins/ProtocolLib.jar
Paper 服务端paper-1.21.10.jar是 (或 Folia)

版本兼容性

Minecraft 版本

MC 版本PaperFolia状态
1.21.10主要目标
1.21.x支持
1.20.6支持
1.20.4⚠️有限支持
< 1.20不支持

Java 版本

Java 版本状态
Java 21+✅ 支持
Java 17✅ 主要目标
Java 16❌ 不支持
Java 11❌ 不支持

依赖版本

依赖最低版本推荐版本
ProtocolLib5.0.05.3.0+
FoliaLib0.4.00.5.0+
ONNX Runtime1.14.01.18.0+

术语表

检测术语

术语定义
VLViolation Level (违规等级) - 追踪可疑行为的数值评分
Vein矿脉 - 一组相连的矿石方块
Path路径 - 挖掘方块位置的序列
Fake Ore假矿石 - 放置用于诱捕 X-Ray 用户的隐形矿石
Ray Trace射线追踪 - 计算从玩家位置出发的方块可见性的技术
Obfuscation混淆 - 在数据包中用假数据替换真实方块

技术术语

术语定义
DDADigital Differential Analyzer - 射线遍历算法
BFSBreadth-First Search (广度优先搜索) - 用于矿脉聚类
NMSNet Minecraft Server - Minecraft 内部代码
Mojang MappingMojang 映射 - Minecraft 代码的官方反混淆名称
FoliaLib用于 Folia/Paper 调度器兼容性的库

配置术语

术语定义
Threshold阈值 - 超过时触发动作的值
Decay衰减 - 随时间自动减少 VL
Blacklist黑名单 - 排除在检测之外的物品/世界
Heavy Mode重型模式 - 与 Paper 内置反矿透的集成
Environment Filter环境过滤器 - 在自然结构中减少检测

NekoAntiXray v2.1.1 附录