跳到正文

Anti Esp

作者:PuddingIV

通过直视视线计算、移动预测和玩家位置,限制服务器向客户端发送的信息,从而防止透视、X 光和自由视角作弊。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

简介

Anti Esp 是一款先进而轻量的现代 Fabric 服务端模组,可帮助服务器服主对抗 X 光、箱子透视、实体透视、方块透视和自由视角等视觉作弊,保护矿石、基地、结构等位置信息。

为什么选择 Anti Esp?

由于缺少管理工具,在 Fabric 上管理生存服务器一直很困难。这款模组的灵感来自Raycasted Anti Esp——一款适用于 Paper、Folia、Spigot、Bukkit 和 Purpur 的插件。目前它尚不支持 Fabric,因此我决定从头制作一个。

配置文件

添加模组后,重启服务器时会自动生成配置文件。_文件管理器 –> config –> anti esp.toml_

示例

hide_block_entities = true

隐藏箱子、熔炉等容器,以及告示牌、刷怪笼、宝库、幽匿感测体、幽匿尖啸体和其他方块实体。

extra_hidden_blocks = ["minecraft:gold_block"]

你可以添加原版或模组方块进行保护。默认包含金块。添加更多方块时,请用逗号分隔各个值。

一个位于石头层的简单普通基地

A simple, generic base at stone level

同一基地,由使用自由视角作弊的另一名玩家所见

The same base, viewed by a different player using freecam cheats

关闭 Anti Esp

Anti esp off - esp from a popular hack client revealing a trial chamber.

开启 Anti Esp

Anti esp & anti freecam on - Esp completely blocked, hiding the trial chamber

核心功能

Anti Esp

每个游戏刻,服务器都会从玩家的碰撞箱发出射线,检查与受保护方块之间是否存在直接视线。一旦确认或预测到直视视线,服务器便会向客户端发送方块/实体信息。Anti Esp 还会预测玩家未来的移动,提前显示受保护方块,降低信息延迟发送到客户端的可能性。

防自由视角

Anti Esp 在防止自由视角作弊方面发挥核心作用;此外,我们还会停止向客户端发送低于特定 Y 坐标的区块数据。这样会隐藏该 Y 坐标以下的所有区块数据(默认为 0),防止自由视角看到地下区域。这有助于保护基地免受透视和自由视角作弊的窥探。

防 X 光

采用与 Anti Esp 完全相同的架构,因为两者原理相同——但矿石只有在被实心方块完全包围时才会被隐藏,默认隐藏矿脉而不隐藏暴露在外的矿石,从而减少突然显现的情况。为确保数据不会延迟发送,矿脉会监测周围方块的变化,例如方块移动或被破坏;发生变化时,矿石便会向客户端发送数据。相连的同类矿石总是一次性发送全部数据,减少额外且耗费资源的计算。

更多信息

方块保护

重写发送给客户端的区块和方块更新数据包,将受保护方块替换为虚假方块,使其融入普通地形;无法进行采样时,则替换为其他预设方块。该模组也会抑制方块实体数据,例如箱子数据。

可见性检查

使用基于体素的射线遍历算法(DDA)检查已加载区块。只有完整、不透明且非流体的方块才会被视为遮挡物。这类遮挡物会触发对受保护方块和实体的混淆。透明方块、流体方块和半砖不会触发混淆。移动预测、拐角检查、周边方块状态和可见性宽限机制有助于避免方块突然显现(请注意,服务器卡顿或高延迟连接可能导致信息延迟发送到客户端)。

实体保护

通过接入实体追踪系统,控制是否向客户端发送实体信息,例如模型、手持物品和已施加的效果。玩家会采用更严格的可见性检查。

地下遮罩(防自由视角)

在客户端处于某个 Y 坐标以下时,隐藏所有内容,包括结构、生物和生物群系数据。默认仅在主世界启用。此功能会阻止将可配置 Y 坐标以下的所有区块数据发送给客户端,这是防止玩家通过自由视角和 ESP 作弊定位基地与结构的关键。默认值为 Y: 0,不建议调高。高级移动预测会告知服务器:玩家与 Y: 0 之间只隔着空气、液体或半砖时,才会向客户端发送区块数据。

性能控制

使用缓存结果、优先队列和 tick 预算。默认情况下,末影珍珠等受保护的弹射物实体,每名玩家每 tick 每种类型最多进行 5 次可见性检查,以减少服务器卡顿。

此外,这也能提升低端设备上的客户端性能,因为实体和方块实体无法隔墙渲染,从而减少不必要的开销。

概览

在 Fabric 上公开提供的所有反 ESP 模组中,这款或许是最先进的。我想说明一下,这是首个版本;我没有太多时间或资源进行全面测试。如需报告 Bug、提出建议或分享未来的模组创意,请加入我的 Discord 服务器。

常见问题

Anti Esp 支持哪些 Minecraft 版本?

Anti Esp 支持 Minecraft Java 版 1.21.11–26.3,共 3 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Anti Esp 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

PuddingIV 的其他作品

查看全部 →