- 版权类型
- 原创
- 插件中文名称
- 假人跳过登录
- 插件英文名称
- BotUnrestrict
- 原帖地址
- #
- 支持的核心(服务端)
- Leaves
- 语言支持
- 中文(简体)
- 前置组件
- AuthMe
- 适配版本(Java)
- 1.21
# BotUnrestrict
让 Leaves 假人(bot)可被攻击的 Bukkit 插件。
## 解决的问题
Leaves 假人默认被 AuthMe 保护、无法被攻击(AuthMe 监听 EntityD前置组件amageByEntityEvent,
对未登录实体取消伤害;bot 不走 AuthMe 登录故被保护)。`/kill`、玩家攻击、怪物攻击
全部无效。
## 原理
AuthMe config.yml 有 `settings.unrestrictions.UnrestrictedName` 列表——列表内的名字
AuthMe 跳过登录/伤害保护(原本为 BuildCraft 等 mod 的 NPC 兼容设计)。把 bot 名字加进去,
bot 即可被攻击。
本插件监听 Leaves 的 `BotCreateEvent` / `BotRemoveEvent`,自动把 bot 名字
加入/移出该列表并 `authme reload`,无需手动改配置。
## 关键点
- `BotCreateEvent.getBot()` 返回含 leaves prefix 的全名(如 `bot_1`)
- `BotRemoveEvent` 用 `bot.getName()`(含 prefix)而非 `getRawName()`(不含 prefix),
否则与 create 加入的名字不匹配、移除失败
- bot 被怪物杀死(RemoveReason.DEATH)同样触发 BotRemoveEvent,自动清理
- 匹配大小写不敏感(AuthMe 用 equalsIgnoreCase)
有问题欢迎邮箱1037735232@qq.com
让 Leaves 假人(bot)可被攻击的 Bukkit 插件。
## 解决的问题
Leaves 假人默认被 AuthMe 保护、无法被攻击(AuthMe 监听 EntityD前置组件amageByEntityEvent,
对未登录实体取消伤害;bot 不走 AuthMe 登录故被保护)。`/kill`、玩家攻击、怪物攻击
全部无效。
## 原理
AuthMe config.yml 有 `settings.unrestrictions.UnrestrictedName` 列表——列表内的名字
AuthMe 跳过登录/伤害保护(原本为 BuildCraft 等 mod 的 NPC 兼容设计)。把 bot 名字加进去,
bot 即可被攻击。
本插件监听 Leaves 的 `BotCreateEvent` / `BotRemoveEvent`,自动把 bot 名字
加入/移出该列表并 `authme reload`,无需手动改配置。
## 关键点
- `BotCreateEvent.getBot()` 返回含 leaves prefix 的全名(如 `bot_1`)
- `BotRemoveEvent` 用 `bot.getName()`(含 prefix)而非 `getRawName()`(不含 prefix),
否则与 create 加入的名字不匹配、移除失败
- bot 被怪物杀死(RemoveReason.DEATH)同样触发 BotRemoveEvent,自动清理
- 匹配大小写不敏感(AuthMe 用 equalsIgnoreCase)
有问题欢迎邮箱1037735232@qq.com