Skip to content

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

Notifications You must be signed in to change notification settings

obsidianplusplus/AntiAutoFish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎣 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 变量)

⏭️ 未来展望 ⏭️

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

⚠️ 请注意 ⚠️

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages