An open API service indexing awesome lists of open source software.

https://github.com/obsidianplusplus/antiautofish

AntiAutoFish 旨在检测并阻止服务器中的自动化钓鱼行为。 | AntiAutoFish is a Minecraft Bukkit/Spigot plugin designed to detect and prevent automated fishing on servers, ensuring fair gameplay.
https://github.com/obsidianplusplus/antiautofish

anti antifish automation bukkit cheat detection fairplay fishing gameplay macro mending minecraft moderation plugin prevention server spigot tripwire utility

Last synced: 2 months ago
JSON representation

AntiAutoFish 旨在检测并阻止服务器中的自动化钓鱼行为。 | AntiAutoFish is a Minecraft Bukkit/Spigot plugin designed to detect and prevent automated fishing on servers, ensuring fair gameplay.

Awesome Lists containing this project

README

          

🎣 **AntiAutoFish Plugin for Bukkit/Spigot** 🎣

🛡️ 旨在维护服务器的公平钓鱼环境,阻止玩家使用自动化手段。

## ✨ 核心功能与原理 ✨

* **🚫 阻止绊线钓鱼机:** 插件会检查鱼钩是否投掷到绊线上方,这是一种常见的自动化钓鱼方式。**原理:** 检测鱼钩上方方块是否为绊线,若是则取消事件。
* **👁️ 基于视角的反作弊检测:** 插件会监控玩家钓鱼时的视角变化(水平和垂直角度)。如果玩家在多次钓鱼中保持完全相同的视角,则会被标记为可疑。 **原理:** 记录玩家的 Yaw 和 Pitch 值,并与之前的记录进行比较。
* **📉 移除钓鱼经验:** 为了削弱自动化钓鱼的收益,所有通过钓鱼获得的经验值都会被移除。 **原理:** 在钓鱼成功事件中将经验值设置为 0。
* **🗑️ 移除经验修补物品:** 插件会自动移除通过钓鱼获得的带有“经验修补”附魔的物品。**原理:** 检查钓鱼获得的物品是否包含经验修补附魔,若有则移除该物品。

## ⚙️ 工作流程 ⚙️

1. **👂 事件监听:** 插件像一个细心的观察者,时刻监听着服务器中玩家的钓鱼行为 (`PlayerFishEvent`)。
2. **🔍 状态判断:** 当玩家成功钓到鱼时,插件会进行详细的检查。
3. **📍 位置检测:** 插件会快速检查鱼钩周围的环境,特别是上方是否存在绊线。
4. **📐 角度追踪:** 插件会记录玩家当前的视角角度,并与之前的角度进行对比。
5. **🚩 标记可疑:** 如果玩家的视角长时间保持不变,或者使用了绊线,插件会将其标记为可疑行为。
6. **🚫 阻止和惩罚:** 对于可疑行为,插件会取消钓鱼事件,移除经验,并可能发送警告消息。对于多次违规的玩家,可以考虑更严厉的措施。

## 🛠️ 使用方法 🛠️

1. 将 `AntiAutoFish.jar` 文件放入你的 Bukkit/Spigot 服务器的 `plugins` 文件夹中。
2. 🔄 重启或重新加载你的服务器。

## 🔩 配置 🔩

目前,插件的一些核心行为可以通过修改源代码进行配置,例如:

* **违规阈值:** 决定了玩家在被警告前允许的可疑行为次数。 (可在 `FishingListener.java` 中调整 `antiCheatThreshold` 变量)

## ⏭️ 未来展望 ⏭️

* ✨ 这是一个最终化的插件,在没有得到作弊形式升级的情况下,他不会有任何变化。

## ⚠️ 请注意 ⚠️

* 插件旨在减少自动化钓鱼,但可能无法完全消除所有作弊手段。
* 请根据你的服务器情况调整配置,避免误判正常玩家。
* 插件的功能可能会略微影响正常的钓鱼体验,请谨慎部署。