🎣 AntiAutoFish Plugin for Bukkit/Spigot 🎣
🛡️ 旨在维护服务器的公平钓鱼环境,阻止玩家使用自动化手段。
- 🚫 阻止绊线钓鱼机: 插件会检查鱼钩是否投掷到绊线上方,这是一种常见的自动化钓鱼方式。原理: 检测鱼钩上方方块是否为绊线,若是则取消事件。
- 👁️ 基于视角的反作弊检测: 插件会监控玩家钓鱼时的视角变化(水平和垂直角度)。如果玩家在多次钓鱼中保持完全相同的视角,则会被标记为可疑。 原理: 记录玩家的 Yaw 和 Pitch 值,并与之前的记录进行比较。
- 📉 移除钓鱼经验: 为了削弱自动化钓鱼的收益,所有通过钓鱼获得的经验值都会被移除。 原理: 在钓鱼成功事件中将经验值设置为 0。
- 🗑️ 移除经验修补物品: 插件会自动移除通过钓鱼获得的带有“经验修补”附魔的物品。原理: 检查钓鱼获得的物品是否包含经验修补附魔,若有则移除该物品。
- 👂 事件监听: 插件像一个细心的观察者,时刻监听着服务器中玩家的钓鱼行为 (
PlayerFishEvent
)。 - 🔍 状态判断: 当玩家成功钓到鱼时,插件会进行详细的检查。
- 📍 位置检测: 插件会快速检查鱼钩周围的环境,特别是上方是否存在绊线。
- 📐 角度追踪: 插件会记录玩家当前的视角角度,并与之前的角度进行对比。
- 🚩 标记可疑: 如果玩家的视角长时间保持不变,或者使用了绊线,插件会将其标记为可疑行为。
- 🚫 阻止和惩罚: 对于可疑行为,插件会取消钓鱼事件,移除经验,并可能发送警告消息。对于多次违规的玩家,可以考虑更严厉的措施。
- 将
AntiAutoFish.jar
文件放入你的 Bukkit/Spigot 服务器的plugins
文件夹中。 - 🔄 重启或重新加载你的服务器。
目前,插件的一些核心行为可以通过修改源代码进行配置,例如:
- 违规阈值: 决定了玩家在被警告前允许的可疑行为次数。 (可在
FishingListener.java
中调整antiCheatThreshold
变量)
- ✨ 这是一个最终化的插件,在没有得到作弊形式升级的情况下,他不会有任何变化。
- 插件旨在减少自动化钓鱼,但可能无法完全消除所有作弊手段。
- 请根据你的服务器情况调整配置,避免误判正常玩家。
- 插件的功能可能会略微影响正常的钓鱼体验,请谨慎部署。