其他作弊类型
为什么常规的反作弊插件不会包括部分作弊类型?
- 矿物透视与种子破解其实是很难从服务器所收到的玩家行为包分析得到的。
- 插件往往术语有专攻,一个过于齐全的插件会像 ESS / CMI 一样累赘。
- 插件对于”种子”这种相当底层的特征的修改并不如核心稳定高效。
矿物透视与种子破解
Section titled “矿物透视与种子破解”矿物透视是作弊客户端通过材质包、透明渲染非矿物方块等方式实现的对服务器矿物的快速搜索。
而 Minecraft 的结构和矿物等的生成均由种子决定,因此也可以进行种子反推了解服务器结构位置。
矿物透视和种子破解会导致玩家在非常短的时间内获取大量物资,这会影响大多数服务器的平衡和经济。
延长种子反推
Section titled “延长种子反推”请使用 笨蛋脚本,在服务器根目录执行即可自动配置!!
特征使用随机种子
Section titled “特征使用随机种子”修改每种结构和矿物分别对应的种子能推迟或防止玩家推算出结构或矿物所在位置。
若要同时增加矿物等特征与结构位置的反推难度,下面两项配置需要一并完成,二者同样重要。
1. 启用 Paper 特征随机种子
Section titled “1. 启用 Paper 特征随机种子”在服务器根目录下的 config/paper-world-defaults.yml 中启用以下配置:
feature-seeds: generate-random-seeds-for-all: truePaper 会为每个 ConfiguredFeature 生成随机种子。启动服务器后,可以在各世界目录的 paper-world.yml 中检查 feature-seeds.features 是否包含生成的条目。
2. 修改 Spigot 结构放置等参数
Section titled “2. 修改 Spigot 结构放置等参数”上述 Paper 配置只会随机化 ConfiguredFeature,不会修改村庄等结构的放置参数。因此,还需要修改 spigot.yml 中的相应数值。
seed-village 等字段由 Spigot/Paper 初始化世界配置时自动生成,它们的出现不能用来判断第一项配置是否成功。服务器默认写入的数值与原版相同:
world-settings: default: seed-village: 10387312 seed-desert: 14357617 seed-igloo: 14357618 seed-jungle: 14357619 seed-swamp: 14357620 seed-monument: 10387313 seed-shipwreck: 165745295 seed-ocean: 14357621 seed-outpost: 165745296 seed-endcity: 10387313 seed-slime: 987234911 seed-nether: 30084232 seed-mansion: 10387319 seed-fossil: 14357921 seed-portal: 34222645 seed-ancientcity: 20083232 seed-trailruins: 83469867 seed-trialchambers: 94251327 seed-buriedtreasure: 10387320 seed-mineshaft: default seed-stronghold: default保持这些默认值时,相同世界种子下的相关结构候选位置和史莱姆区块仍可按原版规则推算。要使这一步发挥作用,需要在生成世界前为相应字段设置随机值;seed-mineshaft 和 seed-stronghold 也需要将 default 替换为数值才能启用自定义值。
Matter 安全种子
Section titled “Matter 安全种子”如果你使用包含 Matter 安全种子补丁的分支 (目前仅存在 Leaf),那么恭喜你,你可以体验到安全功能种子,
地形和生物群落的生成保持不变,但所有矿石和结构都是用 1024 位种子生成的,而不是通常的 64 位种子。
这种种子几乎不可能破解,因为所需的破解时间和资源极长无比,如果你正在使用,那么你基本不用担心种子破解。
使用方法:将 Leaf 配置文件 中的 secure-seed 设置为 true
重置资源世界
Section titled “重置资源世界”如果你还是害怕长期推演导致的种子反推。你可以在使用以上一种或多种方法的前提下重置世界,但是这往往只适用于资源世界等。
使用 Paper 自带的 Anti-Xray 即可拦截大量矿透。我们只需要进行一些简单的设置。
使用 笨蛋脚本,在服务器根目录执行脚本即可自动配置!!
⚠ 警告:engine-mode: 3 在 Paper 1.19.3 往后的版本才添加 ⚠
主世界推荐配置
配置 Ⅰ - *带宽消耗较大,效果非常好*
anticheat: anti-xray: enabled: true engine-mode: 2 hidden-blocks: - copper_ore - deepslate_copper_ore - raw_copper_block - gold_ore - deepslate_gold_ore - iron_ore - deepslate_iron_ore - raw_iron_block - 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 lava-obscures: false max-block-height: 128 replacement-blocks: - amethyst_block - andesite - budding_amethyst - calcite - coal_ore - deepslate_coal_ore - deepslate - diorite - dirt - emerald_ore - deepslate_emerald_ore - granite - gravel - oak_planks - smooth_basalt - stone - tuff update-radius: 2 use-permission: false
配置Ⅱ - *带宽消耗中等,效果中等*
anticheat: anti-xray: enabled: true engine-mode: 3 hidden-blocks: - copper_ore - deepslate_copper_ore - raw_copper_block - gold_ore - deepslate_gold_ore - iron_ore - deepslate_iron_ore - raw_iron_block - 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 lava-obscures: false max-block-height: 128 replacement-blocks: - amethyst_block - andesite - budding_amethyst - calcite - coal_ore - deepslate_coal_ore - deepslate - diorite - dirt - emerald_ore - deepslate_emerald_ore - granite - gravel - oak_planks - smooth_basalt - stone - tuff update-radius: 2 use-permission: false
配置Ⅲ - *降低带宽消耗,效果较差*
anticheat: anti-xray: enabled: true engine-mode: 1 hidden-blocks: - chest - coal_ore - deepslate_coal_ore - copper_ore - deepslate_copper_ore - raw_copper_block - diamond_ore - deepslate_diamond_ore - emerald_ore - deepslate_emerald_ore - gold_ore - deepslate_gold_ore - iron_ore - deepslate_iron_ore - raw_iron_block - lapis_ore - deepslate_lapis_ore - redstone_ore - deepslate_redstone_ore lava-obscures: false max-block-height: 64 replacement-blocks: [] update-radius: 2 use-permission: false
如何在下界使用其他的 Anti-Xray 配置呢?找到 /world_nether/paper-world.yml
将下列你喜欢的配置进行复制粘贴即可
下界配置 Ⅰ - *带宽压力翻倍,效果好,客户端 FPS 可能下降*
anticheat: anti-xray: enabled: true engine-mode: 2 hidden-blocks: # See note about air and possible client performance issues above. - ancient_debris - bone_block - glowstone - magma_block - nether_bricks - nether_gold_ore - nether_quartz_ore - polished_blackstone_bricks lava-obscures: false max-block-height: 128 replacement-blocks: - basalt - blackstone - gravel - netherrack - soul_sand - soul_soil update-radius: 2 use-permission: false
下界配置 Ⅱ - *带宽占用略微降低,效果一般 (但下界合金一定会被隐藏)*
anticheat: anti-xray: enabled: true engine-mode: 1 hidden-blocks: - ancient_debris - nether_gold_ore - nether_quartz_ore lava-obscures: false max-block-height: 128 # The replacement-blocks list is not used in engine-mode: 1. Changing this will have no effect. replacement-blocks: [] update-radius: 2 use-permission: false
下界配置 Ⅲ - *带宽占用较大提升,效果较好*
anticheat: anti-xray: enabled: true engine-mode: 3 hidden-blocks: - ancient_debris - bone_block - glowstone - magma_block - nether_bricks - nether_gold_ore - nether_quartz_ore - polished_blackstone_bricks lava-obscures: false max-block-height: 128 replacement-blocks: - basalt - blackstone - gravel - netherrack - soul_sand - soul_soil update-radius: 2 use-permission: false
在末地由于没有矿物,我们推荐将 world_the_end/paper.world.yml 进行以下配置即可。
anticheat: anti-xray: enabled: false注意,如果你需要隐藏暴露在空气中的方块,需要将 air 添加到 hidden-blocks 和 replacement-blocks,但这非常影响性能,不推荐。
如果你需要隐藏岩浆中的方块,请打开 lava-obscures,但会影响性能
Anti-xray 插件
Section titled “Anti-xray 插件”RayTraceAntiXray(推荐)
Section titled “RayTraceAntiXray(推荐)”RayTraceAntiXray, 开源 付费且仅售 7 美元。
是一款用于隐藏 Paper 服务器中使用 engine-mode: 1 时暴露在空气中的未隐藏方块的插件。
其使用了异步多线程光线追踪,判断玩家是否能看到目标方块,从而在玩家能够看到目标方块时发送真实方块信息。
可以优化自带的 Anti-Xray,减小服务器的带宽开销 (甚至比不使用 Anti-Xray 的宽带占用还低!),如需构建请自行构建。
RayTraceAntiXray 文档提供两种配置方式
优化版本 - 速度更快,但游戏体验更差,保护性更弱
settings: anti-xray: update-ticks: 1 ms-per-ray-trace-tick: 50 # 根据可用的(最好是未使用的)CPU 线程进行调整。 ray-trace-threads: 2world-settings: default: anti-xray: ray-trace: true ray-trace-third-person: false ray-trace-distance: 64.0 rehide-blocks: false rehide-distance: .inf max-ray-trace-block-count-per-chunk: 30 ray-trace-blocks: # 你可以在这里添加更多的方块, # 但可能需要调整 max-ray-trace-block-count-per-chunk 设置。 - chest - diamond_ore - deepslate_diamond_ore - emerald_ore - deepslate_emerald_ore - gold_ore - deepslate_gold_ore - lapis_ore - deepslate_lapis_ore - spawner world_nether: anti-xray: # 注意,ancient_debris (下界合金) 永远不会自然生成在暴露于空气的地方。 # 普通引擎模式:1 已经足够,在下界禁用射线追踪。 ray-trace: false # 调整世界名称。 world_the_end: anti-xray: ray-trace: false安全版本 - 较慢,但游戏体验更佳且更具保护性
settings: anti-xray: update-ticks: 1 ms-per-ray-trace-tick: 50 # 根据可用的(最好是未使用的)CPU 线程进行调整。 ray-trace-threads: 2world-settings: default: anti-xray: ray-trace: true # 请注意,这大约需要三倍的资源。 ray-trace-third-person: true ray-trace-distance: 80.0 rehide-blocks: true rehide-distance: 76.0 max-ray-trace-block-count-per-chunk: 60 ray-trace-blocks: # 您可以在此处添加更多方块, # 但可能需要调整 max-ray-trace-block-count-per-chunk 设置。 - chest - diamond_ore - deepslate_diamond_ore - emerald_ore - deepslate_emerald_ore - gold_ore - deepslate_gold_ore - lapis_ore - deepslate_lapis_ore - mossy_cobblestone - spawner # 调整世界名称。 world_nether: anti-xray: # 注意,ancient_debris (下界合金) 永远不会自然生成在暴露于空气的地方。 # 普通引擎模式:1 已经足够,在下界禁用射线追踪。 ray-trace: false # 调整世界名称。 world_the_end: anti-xray: ray-trace: false