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.
- Host: GitHub
- URL: https://github.com/obsidianplusplus/antiautofish
- Owner: obsidianplusplus
- Created: 2025-01-14T10:34:45.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-14T10:35:05.000Z (over 1 year ago)
- Last Synced: 2025-06-12T21:59:07.531Z (about 1 year ago)
- Topics: anti, antifish, automation, bukkit, cheat, detection, fairplay, fishing, gameplay, macro, mending, minecraft, moderation, plugin, prevention, server, spigot, tripwire, utility
- Language: Java
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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` 变量)
## ⏭️ 未来展望 ⏭️
* ✨ 这是一个最终化的插件,在没有得到作弊形式升级的情况下,他不会有任何变化。
## ⚠️ 请注意 ⚠️
* 插件旨在减少自动化钓鱼,但可能无法完全消除所有作弊手段。
* 请根据你的服务器情况调整配置,避免误判正常玩家。
* 插件的功能可能会略微影响正常的钓鱼体验,请谨慎部署。