AdventureEffect
冒险特效 — 全方位玩家视觉与听觉特效插件
这是什么?
AdventureEffect 是一款功能丰富的 Minecraft 服务器特效插件,为玩家提供华丽的视觉与听觉体验。涵盖击败特效、攻击粒子、击败音效、玩家粒子效果、发光边框和粒子翅膀等系统。
核心功能
总计 370+ 种可选效果,全部通过 GUI 界面选择,权限控制解锁。
安装教程
环境要求
| 服务器版本 | JAR 文件 | Java 要求 |
|---|---|---|
| 1.20.1 ~ 1.20.x | AdventureEffect-1.6.2-mc1201.jar | Java 17+ |
| 1.21.4+ | AdventureEffect-1.6.2-mc1214.jar | Java 21+ |
请勿同时安装两个版本 JAR。1.20.x 用 mc1201 包,1.21.4+ 用 mc1214 包。
安装步骤
- 根据服务器版本下载对应 JAR
- 将 JAR 放入
plugins/目录 - 启动服务器 — 首次启动自动生成所有默认配置
- 按需编辑配置后
/ae reload热重载 - 用 LuckPerms 或
/ae grant//aep grant授予玩家权限
配置文件结构
plugins/AdventureEffect/
├── config.yml # 主配置 (设置、GUI布局、权限前缀、跨服同步)
├── messages.yml # 所有消息文本 (GUI标题、按钮、提示)
├── ae/ # AE 击败/攻击特效
│ ├── effects-kill.yml # 50个击败特效
│ ├── effects-attack.yml # 40个攻击特效
│ ├── effects-sound.yml # 25个击败音效
│ └── lore-effects.yml # Lore 物品效果规则
├── aep/ # AEP 粒子效果
│ └── particles.yml # 粒子效果定义 (模板式自动组合)
└── playerdata.yml # 玩家数据 (自动生成,勿手动编辑)
PlaceholderAPI — 安装后自动挂接,提供 12 个占位符。
LuckPerms — grant/revoke 命令自动调用 LP 设置权限。
命令列表
特效命令 /ae
别名: /adventureeffect、/aeffect
| 命令 | 权限 | 说明 |
|---|---|---|
/ae | adventureeffect.use | 打开特效选择 GUI |
/ae reload | adventureeffect.admin | 重载所有配置文件 |
/ae grant <玩家> <kill|attack|sound> <ID> | adventureeffect.admin | 授予特效权限 (自动调用 LP) |
/ae revoke <玩家> <kill|attack|sound> <ID> | adventureeffect.admin | 撤销特效权限,同时清除选择 |
/ae list | adventureeffect.admin | 列出所有特效 ID 及权限 |
/ae help | - | 显示帮助 |
粒子命令 /aep
别名: /adventureparticle、/aparticle
| 命令 | 权限 | 说明 |
|---|---|---|
/aep | adventureeffect.particle | 打开粒子效果 GUI (7种样式) |
/aep reload | adventureeffect.admin | 重载粒子配置 |
/aep grant <玩家> <粒子ID> | adventureeffect.admin | 授予粒子权限 (触发解锁庆祝) |
/aep revoke <玩家> <粒子ID> | adventureeffect.admin | 撤销粒子权限 |
/aep list | adventureeffect.admin | 按样式列出粒子效果 ID |
/aep help | - | 显示帮助 |
所有子命令均支持 Tab 补全。grant/revoke 自动补全玩家名、类型和效果 ID。
/aep grant 授权时会播放解锁庆祝: 无伤害烟花 + Title 动画 + 升级音效。
权限节点
基础权限
| 权限 | 默认 | 说明 |
|---|---|---|
adventureeffect.use | 所有人 | 允许使用 /ae 打开特效 GUI |
adventureeffect.particle | 所有人 | 允许使用 /aep 打开粒子 GUI |
adventureeffect.admin | OP | 管理员权限 (reload/grant/revoke/list) |
效果权限
| 格式 | 示例 | 说明 |
|---|---|---|
adventureeffect.kill.<ID> | adventureeffect.kill.lightning | 解锁击败特效 |
adventureeffect.attack.<ID> | adventureeffect.attack.flame_trail | 解锁攻击特效 |
adventureeffect.sound.<ID> | adventureeffect.sound.bell_toll | 解锁击败音效 |
adventureeffect.particle.<样式>.<ID> | adventureeffect.particle.orbit.red | 解锁粒子效果 |
adventureeffect.particle.glow.<ID> | adventureeffect.particle.glow.rainbow | 解锁发光效果 |
adventureeffect.particle.back.<ID> | adventureeffect.particle.back.angel_white | 解锁翅膀效果 |
LuckPerms 通配符: adventureeffect.kill.* 解锁全部击败特效,adventureeffect.particle.orbit.* 解锁全部环绕粒子。权限前缀可在 config.yml 中自定义。
GUI 使用
特效 GUI (/ae)
主菜单
3行界面,包含三个分类入口:
- 击败特效 (槽位11) — 50个击杀时播放的视觉效果
- 攻击特效 (槽位13) — 40个攻击时播放的粒子
- 击败音效 (槽位15) — 25个击杀时播放的音效
- 重置所有 (槽位22) — 一键清除所有特效选择
子菜单
6行界面,每页最多35个效果,底部控制栏:
- 返回 — 回到主菜单
- 上一页 / 下一页 — 翻页浏览
- 重置 — 清除当前类别选择
- 切换声调 (仅音效) — 低音/中音/高音 三档循环
物品状态显示
| 状态 | 显示效果 |
|---|---|
| 已解锁 | 效果图标 + &a✔ 已解锁 (点击选择) |
| 已选中 | 效果图标附魔发光 + &a✔ 已选择 |
| 未解锁 | BARRIER 图标 + &c✖ 未解锁 + 所需权限 |
粒子 GUI (/aep)
54格界面,显示7种粒子样式分类入口: 身体环绕、头顶粒子、移动轨迹、箭矢轨迹、钓鱼轨迹、发光效果、背部粒子。底部有"重置所有粒子效果"按钮。
物品效果模式
手持带有 Lore 效果的物品时输入 /ae,会弹出物品效果模式选择界面,允许:
- 开关 Lore 击败效果 / Lore 攻击效果 / Lore 音效
- 调节 Lore 音效音量(低/中/高)
击败特效
触发条件
当玩家 A 击杀玩家 B 时,在 B 的位置播放 A 选择的击败特效。每个特效可包含: 多组粒子、独立音效、闪电效果。
特效配置参数
| 参数 | 说明 |
|---|---|
name | 显示名称(支持颜色代码) |
description | 描述列表 |
icon / icon-glow | GUI图标材质 / 是否发光 |
particles | 粒子列表: type/count/offset-x/y/z/speed/dust-color/dust-size/block-data |
lightning-strike | 是否降落闪电 |
sound / sound-volume / sound-pitch | 音效/音量/音调 |
内置特效摘选 (共50个)
| ID | 名称 | 效果描述 |
|---|---|---|
lightning | ⚡ 雷霆击杀 | 电火花30颗 + 降落闪电 + 雷声 |
flame_pillar | 🔥 烈焰柱 | 火焰50颗 + 岩浆10颗 |
soul_burst | 👻 灵魂爆发 | 灵魂火焰40颗 + 灵魂5颗 |
diamond_shatter | 💎 钻石碎裂 | 钻石色Dust + 暴击粒子 |
wither_storm | 💀 凋零风暴 | 凋零粒子 + 灵魂 |
star_fall | ⭐ 星陨 | 末地烛 + 烟火 |
完整列表: 游戏内 /ae list,或查看 ae/effects-kill.yml
攻击特效
触发条件
攻击时在被击位置播放粒子效果。冷却默认 5 tick(config.yml 中 attack-effect-cooldown)。
内置特效摘选 (共40个)
| ID | 名称 |
|---|---|
flame_trail | 🔥 火焰尾迹 |
frost_hit | ❄ 冰霜打击 |
electric_shock | ⚡ 电击 |
soul_flame | 💙 灵魂之焰 |
完整列表: /ae list 或 ae/effects-attack.yml
击败音效
三档声调系统
每种音效配置三档 pitch 值 (pitch-low/pitch-mid/pitch-high)。玩家在 GUI 中点击"切换声调"按钮循环切换。声调选择自动保存。
内置音效摘选 (共25个)
| ID | 名称 | 音效源 |
|---|---|---|
bell_toll | 🔔 钟声 | BLOCK_BELL_USE |
explosion_pop | 💥 爆裂 | ENTITY_GENERIC_EXPLODE |
sculk_click | 幽匿 | BLOCK_SCULK_SENSOR_CLICKING |
完整列表: /ae list 或 ae/effects-sound.yml
Lore 物品效果
工作原理
当玩家手持物品的材质+Lore文本匹配规则时,自动触发绑定特效。Lore效果优先级高于玩家全局选择;未被Lore覆盖的类型仍使用全局选择。
匹配规则
- 按材质名分组(如
DIAMOND_SWORD、BOW、TRIDENT) - Lore 用包含匹配(去色彩码后比较)
- 一条规则可同时绑定 kill-type / attack-type / sound-type
- 多条规则可叠加,先匹配到的类型优先
- 同时检查主手和副手
- 玩家可在 GUI 中对 Lore 效果开/关及调音量
配置示例
# ae/lore-effects.yml
lore-effects:
DIAMOND_SWORD:
- lore: "雷霆之怒" # 物品Lore包含此文本即触发
kill-type: lightning # 击败特效ID
attack-type: electric_shock # 攻击特效ID
sound-type: explosion_pop # 击败音效ID
- lore: "击败效果-烈焰"
kill-type: flame_pillar # 只绑击败,其他类型用全局选择
NETHERITE_SWORD:
- lore: "暗影裁决"
kill-type: warden_darkness
attack-type: soul_flame
sound-type: sculk_click
粒子效果总览
7种粒子样式
| 样式 | ID | 说明 | 行为 |
|---|---|---|---|
| 身体环绕 | orbit | 3个轨道球围绕身体旋转 | 持续播放,AFK时暂停 |
| 头顶粒子 | overhead | 头顶上方持续产生粒子 | 持续播放,AFK时暂停 |
| 移动轨迹 | trail | 脚下留下粒子轨迹 | 仅移动时播放 |
| 箭矢轨迹 | arrow | 箭矢飞行时带粒子尾迹 | 落地后停止(可配置) |
| 钓鱼轨迹 | fishing | 钓鱼浮标带粒子 | 收竿后停止 |
| 发光效果 | glow | 彩色发光边框 | 持续显示 |
| 背部粒子 | back | 背后粒子翅膀图案 | 静止时显示,移动时隐藏 |
粒子来源
5种基础样式 (orbit/overhead/trail/arrow/fishing) 与以下两种粒子来源自动组合:
- 18种 Dust 颜色: 红/橙/黄/黄绿/绿/青/蓝/淡蓝/紫/品红/粉/棕/白/淡灰/灰/黑 + 随机色 + 彩虹色
- 35种非Dust粒子: 火焰/灵魂火焰/微焰/附魔/巫术/传送门/末地烛/逆传送门/不死图腾/鹦鹉螺/爱心/翠绿/樱花/雪花/白云/蜂蜜/孢子花/堆肥/水花/海豚/水滴/气泡/熔岩滴/烟雾/篝火烟/灰烬/绯红孢子/诡异孢子/幽匿之魂/暴击/魔法暴击/烟火/音符/电火花/涂蜡/刮铜/尘烟/荧光墨
颜色模式
| 模式 | 说明 |
|---|---|
| 固定色 | 使用 rgb: "R,G,B" 指定固定颜色 |
| 随机色 | mode: random — 每次生成粒子时随机 RGB |
| 彩虹色 | mode: rainbow — 随时间平滑过渡色相 |
权限格式: adventureeffect.particle.<样式>.<颜色/粒子ID>
发光效果 v1.6
18种发光颜色
白/红/橙/黄/黄绿/绿/青/淡蓝/蓝/紫/品红/粉/灰/深灰/黑/深红/深蓝 + 彩虹(自动切换) + 随机色(随机变化)
实现方式
通过 Minecraft 计分板 Team 设置颜色 + setGlowing(true)。彩虹模式每 10 tick 切换色相,循环全部 16 色。
自动清理
- 玩家离线 → 自动移除发光 Team
- 插件停止 → 清理所有发光 Team
- 取消选择 → 立即移除发光
权限: adventureeffect.particle.glow.<颜色>
翅膀效果 v1.6
6种翅膀形状
| 翅形 | ID | 说明 | 效果数 |
|---|---|---|---|
| 天使之翼 | angel | 优雅对称大翅膀 | 5 |
| 恶魔之翼 | demon | 尖锐棱角蝙蝠翼 | 5 |
| 蝴蝶之翼 | butterfly | 圆润对称蝶翼 | 5 |
| 龙翼 | dragon | 巨大锯齿龙翅 | 5 |
| 精灵之翼 | fairy | 小巧精致精灵翅 | 5 |
| 凤凰之翼 | phoenix | 大型上扬火焰翅 | 5 |
30种翅膀效果 (摘选)
| ID | 名称 | 翅形 + 粒子 |
|---|---|---|
angel_white | 白色天使之翼 | angel + END_ROD |
demon_flame | 火焰恶魔之翼 | demon + FLAME |
butterfly_cherry | 樱花蝴蝶 | butterfly + CHERRY_LEAVES |
dragon_frost | 冰龙之翼 | dragon + SNOWFLAKE |
fairy_sparkle | 精灵之翼 | fairy + HAPPY_VILLAGER |
phoenix_flame | 烈焰凤凰 | phoenix + FLAME |
显示行为 v1.6.2
- 翅膀对齐: 始终紧贴玩家背面,随朝向自动旋转
- 移动时: 自动隐藏翅膀
- 静止时: 每
idle-tick-intervaltick 持续显示(默认4)
可调参数 v1.6.2
| 参数 | 默认 | 说明 |
|---|---|---|
wing-offset | -0.35 | 背后偏移距离 (负值=更贴背部) |
wing-scale | 1.0 | 翅膀缩放 (0.5=缩小, 2.0=放大) |
wing-spread | 0.02 | 粒子扩散 (值越大越模糊) |
wing-height | 1.2 | 垂直偏移 (默认=背部中心) |
idle-tick-interval | 4 | 静止刷新间隔 (建议2~6) |
权限: adventureeffect.particle.back.<效果ID>
配置详解
config.yml 主配置
settings:
debug: false # 调试输出
auto-save-interval: 10 # 自动保存间隔 (分钟, 0=仅关服保存)
attack-effect-cooldown: 5 # 攻击特效冷却 (tick)
kill-effect-delay: 2 # 击败特效延迟 (tick)
particle-switch-cooldown: 3 # 粒子切换冷却 (秒, 0=无冷却)
afk-particle-timeout: 30 # AFK超时 (秒, 0=禁用)
projectile-landing-particles: false # 投射物落地后是否继续粒子
gui:
effects-per-page: 35 # 每页效果数 (最大35)
main-menu-rows: 3 # 主菜单行数
sub-menu-rows: 6 # 子菜单行数
kill-button-slot: 11
attack-button-slot: 13
sound-button-slot: 15
reset-all-slot: 22
permissions:
kill-prefix: "adventureeffect.kill."
attack-prefix: "adventureeffect.attack."
sound-prefix: "adventureeffect.sound."
particle-prefix: "adventureeffect.particle."
粒子效果配置 (aep/particles.yml)
全局默认参数 v1.6.2
particle-defaults:
dust-size: 1.0 # Dust粒子大小 (0.1~4.0)
count: 2 # 粒子数量
spread-x: 0.1 # X轴扩散
spread-y: 0.1
spread-z: 0.1
speed: 0.0 # 粒子速度
tick-interval: 2 # 刷新间隔 (tick)
颜色定义
colors:
red:
name: "&c红色"
rgb: "255,0,0"
icon: RED_DYE
random:
name: "&e✦ 随机颜色"
mode: random
icon: FIREWORK_STAR
样式定义
styles:
orbit:
enabled: true
display-name: "身体环绕"
menu-icon: ENDER_EYE
radius: 1.0 # orbit 专用
orbs: 3 # 轨道球数
steps: 120 # 每圈步数
overhead:
head-offset: 2.2 # overhead 专用
添加新颜色到 colors,所有5种基础样式自动获得。添加新粒子到 particle-types 同理。三层覆盖优先级: 全局默认 → 样式 → 效果。
自定义特效教程
添加自定义击败特效
# ae/effects-kill.yml — 在 kill-effects: 下添加
my_effect:
name: "&a✦ 自定义特效"
description: ["&7自定义的击败特效"]
icon: DIAMOND
icon-glow: true
particles:
- type: FLAME
count: 30
offset-x: 0.5
offset-y: 1.0
offset-z: 0.5
speed: 0.05
- type: DUST
count: 20
dust-color: "255,215,0"
dust-size: 1.5
offset-x: 0.3
offset-y: 0.5
offset-z: 0.3
lightning-strike: false
sound: ENTITY_ENDER_DRAGON_GROWL
sound-volume: 1.0
sound-pitch: 1.0
# 权限: adventureeffect.kill.my_effect
添加自定义击败音效
# ae/effects-sound.yml — 在 kill-sounds: 下添加
my_sound:
name: "&e🎵 自定义音效"
icon: NOTE_BLOCK
sound: BLOCK_NOTE_BLOCK_PLING
volume: 1.0
pitch-low: 0.5
pitch-mid: 1.0
pitch-high: 2.0
# 权限: adventureeffect.sound.my_sound
添加自定义翅膀效果
# aep/particles.yml — 在 back → effects: 下添加
my_wing:
name: "&a✦ 自定义翅膀"
wing-shape: angel # angel/demon/butterfly/dragon/fairy/phoenix
particle: END_ROD
icon: FEATHER
count: 1
speed: 0.01
# 权限: adventureeffect.particle.back.my_wing
添加新颜色 (自动应用到所有基础样式)
# aep/particles.yml — 在 colors: 下添加
gold:
name: "&6金色"
rgb: "255,215,0"
icon: GOLD_INGOT
# 自动生成: orbit_gold, overhead_gold, trail_gold, arrow_gold, fishing_gold
跨服同步 v1.5.8
架构
- MySQL — 持久化存储 (HikariCP),
ae_player_data+ae_particle_selections - Redis — 缓存 + Pub/Sub 实时推送 (Jedis)
- BungeeCord/Velocity — 消息通道预留
工作流程
- 玩家加入 → Redis缓存优先 → 未命中走MySQL
- 切换特效 → 写入MySQL + Redis → Pub/Sub推送全部子服
- 其他子服收到通知 → 从Redis读最新数据 → 更新内存
配置
sync:
enabled: false # 默认关闭,单服无需开启
server-id: "" # 每个子服应不同
mysql:
host: "localhost"
port: 3306
database: "adventureeffect"
username: "root"
password: ""
table-prefix: "ae_"
pool-size: 10
redis:
host: "localhost"
port: 6379
password: ""
database: 0
pool-size: 10
key-prefix: "ae:"
sync.enabled: false 时使用本地 playerdata.yml,无需 MySQL/Redis。
PlaceholderAPI v1.5
占位符列表
| 占位符 | 返回值 |
|---|---|
%ae_particle_orbit% | 当前环绕效果名称 (无则"无") |
%ae_particle_overhead% | 当前头顶效果 |
%ae_particle_trail% | 当前轨迹效果 |
%ae_particle_arrow% | 当前箭矢效果 |
%ae_particle_fishing% | 当前钓鱼效果 |
%ae_particle_glow% | 当前发光效果 |
%ae_particle_back% | 当前翅膀效果 |
%ae_particle_count% | 已激活粒子数量 |
%ae_particle_active% | 是否有粒子 (true/false) |
%ae_kill% | 当前击败特效 |
%ae_attack% | 当前攻击特效 |
%ae_sound% | 当前击败音效 |
安装 PlaceholderAPI 后自动挂接。返回名称已自动去除颜色代码。
性能与优化
AFK 自动暂停
玩家静止超过 afk-particle-timeout 秒(默认30)后,暂停环绕和头顶粒子。移动后恢复。设为 0 禁用。
投射物落地停止
projectile-landing-particles: false(默认) — 箭矢/钓鱼竿落地后停止粒子。存活超过1200tick的追踪投射物自动清理。
非Dust粒子限流
非Dust粒子每次生成限制为1颗,避免高密度粒子影响性能。
翅膀智能显示
翅膀仅在玩家静止时生成粒子,移动时完全停止。
解锁庆祝系统
通过 /aep grant 授权时自动播放庆祝: 无伤害烟花 + Title 动画 + 升级音效。批量授予 5+ 时合并提示。
常见问题
Q: 粒子效果看不到?
A: ① 检查权限 ② 检查GUI中是否选择 ③ MC视频设置"粒子"→"全部" ④ AFK超时可能暂停
Q: 翅膀位置偏移?
A: 升级到 v1.6.2。微调 wing-offset(背部距离) 和 wing-height(垂直高度)。
Q: 如何批量解锁效果?
A: 用 LuckPerms 通配符: lp user Steve permission set adventureeffect.particle.orbit.* true
Q: 跨服同步开启后本地数据还有吗?
A: 有,playerdata.yml 仍保存备份。主数据以 MySQL 为准。
Q: 某些粒子在 1.20.1 看不到?
A: 部分新粒子在1.20.1不存在。插件尝试别名映射,失败则静默跳过。
Q: 如何关闭某种粒子样式?
A: aep/particles.yml 中将对应样式 enabled 设为 false。
Q: 发光效果和其他Team插件冲突?
A: 插件使用 ae_glow_ 前缀的Team名。如冲突可关闭: glow: enabled: false。
更新日志
v1.6.3
- CONFIG softdepend 更新 — plugin.yml 新增 AdventureManage 为可选依赖,提升跨插件兼容性
v1.6.2
- FIX 翅膀对齐修复 — 修正yaw旋转公式,翅膀始终紧贴背面
- NEW 全局粒子默认参数 —
particle-defaults配置节 - NEW 翅膀可配置参数 — wing-offset/scale/spread/height/idle-tick-interval
- IMPROVED 文件结构重组 — 配置分离到
ae/和aep/
v1.6.0
- NEW 35种非Dust粒子 — 自动与5种样式组合
- NEW 发光效果 (GLOW) — 16色+彩虹+随机
- NEW 翅膀效果 (BACK) — 6翅形×5粒子=30效果
- IMPROVED GUI 扩展至7样式
v1.5.8
- NEW 跨服同步 — MySQL + Redis Pub/Sub
- CONFIG 新增
sync配置区块
v1.5.1
- NEW AFK性能优化 — 静止超时停止粒子
- NEW 投射物落地停止
- NEW 解锁庆祝系统
v1.5
- NEW 玩家粒子效果系统 — 5样式×18颜色
- NEW 粒子GUI + /aep命令
- NEW PlaceholderAPI支持 — 12个占位符
v1.3
- NEW Lore效果检测 — 材质+Lore关键词自动触发
- NEW 物品效果GUI
v1.2
- IMPROVED 无效粒子/音效静默处理
- NEW 双版本构建 mc1201/mc1214