- 版权类型
- 转载
- 插件中文名称
- 惊艳飞行
- 插件英文名称
- AmazingFly
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- 语言支持
- English
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
概述
- 开发者:CubicLemming
- 原生支持 MC 版本:1.16
- 已测试 MC 版本:1.16、1.17、1.18、1.19、1.20、1.20.6、1.21
- 源代码:https://github.com/CubicLemming749/AmazingFly/
代码:
Config:
options:
# 重要提示!受限制的游戏模式名称必须大写,否则插件将无法正常工作!
# 若要关闭此选项,只需填写 "[]"
# gamemode-restriction:[]
gamemode-restriction:
- CREATIVE(创造模式)
# 当其他玩家为目标玩家开启飞行模式时,插件是否向目标玩家发送通知?
send-message-to-target-on: true
# 当其他玩家为目标玩家关闭飞行模式时,插件是否向目标玩家发送通知?
send-message-to-target-off: true
lang:
prefix: "&6&1AmazingMC &7∥|" # 前缀文本(含颜色代码)
restricted-gamemode: "&c当前游戏模式下无法使用 &6/fly &c指令。"
no-permissions: "&c你没有所需权限。&7(需amazingfly.use权限)"
console-error: "&c控制台无法使用此指令。"
plugin-reload: "&a插件已成功重载。"
fly-activated: "&f你的飞行模式已&a开启&f。"
fly-deactivated: "&f你的飞行模式已&c关闭&f。"
fly-activated-others: "&a你已为 {PLAYER}(玩家名)开启飞行模式。"
fly-deactivated-others: "&c你已为 {PLAYER}(玩家名)关闭飞行模式。"
fly-activated-sender: "&a{SENDER}(操作者名)已为你开启飞行模式。" # 需将send-message-to-target-on设为true才生效
fly-deactivated-sender: "&c{SENDER}(操作者名)已为你关闭飞行模式。" # 需将send-message-to-target-off设为true才生效
fly-others-error: "&c{PLAYER}(玩家名)不存在。"
功能特性
- 可限制特定游戏模式下能否开启飞行模式
- 支持玩家战斗集成:当玩家进入 PVP 状态时,自动关闭其飞行模式
- 所有通知消息均可自定义
- 支持调试模式
- 未来更新将新增更多功能!
- 支持 WorldGuard 和 PAPI(PlaceholderAPI)集成
| 指令 | 功能描述 | 所需权限 |
|---|---|---|
| /fly | 为自身开启 / 关闭飞行模式 | amazingfly.use |
| /fly <玩家名> | 为指定玩家开启 / 关闭飞行模式 | amazingfly.use.others |
| /rfly | 在带有 “amazing-fly” 标记的 WorldGuard 区域内开启飞行模式 | amazingfly.use.worldguard |
| /afly reload | 重载插件配置 | amazingfly.reload |
额外权限
- amazingfly.bypass.gamemodes:绕过游戏模式飞行限制
- amazingfly.bypass.pvp-restriction:绕过 PVP 状态飞行限制
- amazingfly.bypass.*:拥有所有 “绕过限制” 类权限
- amazingfly.admin:拥有插件所有权限
依赖说明(均为可选)
- PlaceholderAPI:用于获取插件相关占位符
- WorldGuard:支持在 WorldGuard 区域中添加 “amazing-fly” 标记,创建专属飞行区域。可实现多种场景,例如仅允许玩家在自己的领地内飞行(如配合 ProtectionStones 领地插件使用
当前支持的占位符
- % amazingfly_isflying%:返回当前玩家是否处于飞行状态(是 / 否)
- % amazingfly_isflying_<玩家名>%:返回指定玩家是否处于飞行状态(是 / 否)
- % amazingfly_canfly%:返回当前玩家是否拥有 amazingfly.use 权限(是 / 否)
- % amazingfly_canfly_<玩家名>%:返回指定玩家是否拥有 amazingfly.use 权限(是 / 否)
代码:
Config:
options:
# 仅在开发者(即我)要求时使用此模式
# 此模式可能导致控制台大量刷屏,请谨慎开启
debug: false
# 若要关闭此选项,只需填写 "[]"
# gamemode-restriction: []
gamemode-restriction:
- cReATivE(注:实际使用需大写,此处为示例)
# 当其他玩家为目标玩家开启飞行模式时,插件是否向目标玩家发送通知?
send-message-to-target-on: true
# 当其他玩家为目标玩家关闭飞行模式时,插件是否向目标玩家发送通知?
send-message-to-target-off: true
# 启用此选项可防止玩家关闭/fly指令时受到坠落伤害。配合WorldGuard使用效果更佳,
# 因为当玩家离开飞行区域时,插件会自动关闭飞行模式
# (未来更新将支持此选项自定义)
inmunity-to-fall-damage: 5 # 坠落伤害免疫时间(单位:秒)
# 当玩家进入PVP或PvE状态时,是否自动关闭其飞行模式?
deactivate-fly-mode-pvp:
enabled: true # 是否启用
# 玩家进入PVP后,多少秒内无法重新开启飞行模式
time-of-restriction: 5
# 如需添加其他插件集成,请通过Discord(elsus1719)或原网站讨论页联系我
# 查看原网站了解各集成功能详情
# 若服务器已使用战斗管理类插件,建议关闭deactivate-fly-mode-pvp.enabled选项
hooks:
WorldGuard: true # 是否启用WorldGuard集成
lang:
prefix: "&7[&bAmazingFly&7] " # 插件通知前缀(含颜色代码)
restricted-gamemode: "&c当前游戏模式下无法使用 &6/fly &c指令。"
no-permissions: "&c你没有所需权限。"
console-error: "&c控制台无法使用此指令。"
command-bad-usage: "&c指令使用方式错误。正确用法:/{command} {subcommands}"
restriction-seconds: "&c抱歉,PVP状态下无法使用此指令。剩余限制时间:&6{SECONDS}秒"
pvp-deactivate: "&c由于你进入了PVP/PvE状态,飞行模式已自动关闭。"
plugin-reload: "&a插件已成功重载。若需生效重大更改(如集成设置),请重启服务器。&a&l切勿使用/rld指令重载服务器!"
fly-activated: "&f你的飞行模式已&a开启&f。"
fly-deactivated: "&f你的飞行模式已&c关闭&f。"
fly-activated-other: "&a你已为 {PLAYER}(玩家名)开启飞行模式。"
fly-deactivated-other: "&c你已为 {PLAYER}(玩家名)关闭飞行模式。"
fly-activated-target: "&a{SENDER}(操作者名)已为你开启飞行模式。" # 需将send-message-to-target-on设为true
fly-deactivated-target: "&c{SENDER}(操作者名)已为你关闭飞行模式。" # 需将send-message-to-target-off设为true
fly-others-error: "&c{PLAYER}(玩家名)不存在。"
fly-worldguard-flag-error: "&c抱歉,当前区域无法使用/rfly指令。"
fly-worldguard-deactivated: "&f由于你离开了飞行区域,飞行模式已自动关闭。"
# !! 未来更新功能 !!
temp-fly-activated: "&f你已为自己开启&a临时飞行模式&f,时长:{TIME}。"
temp-fly-deactivated: "&f你的临时飞行模式已&c关闭&f。"
temp-fly-activated-other: "&f你已为 {PLAYER}(玩家名)开启&a临时飞行模式&f,时长:{TIME}。"
temp-fly-deactivated-other: "&f你已为 {PLAYER}(玩家名)关闭临时飞行模式。"
# !! 未来更新功能 !!