AdventureEffect

冒险特效 — 全方位玩家视觉与听觉特效插件

📦 Spigot / Paper / Purpur 1.20.1+ 🎨 370+ 种可选效果 🔗 PlaceholderAPI 可选 🌐 跨服同步 可选

这是什么?

AdventureEffect 是一款功能丰富的 Minecraft 服务器特效插件,为玩家提供华丽的视觉与听觉体验。涵盖击败特效、攻击粒子、击败音效、玩家粒子效果、发光边框和粒子翅膀等系统。

核心功能

💀
击败特效 (50)
击杀玩家时播放粒子+音效+闪电组合效果
⚔️
攻击特效 (40)
攻击时在被击位置播放粒子效果
🔔
击败音效 (25)
击杀时播放独立音效,三档声调可调
🌟
玩家粒子 (265)
5种样式 × (18颜色 + 35粒子) 自动组合
💡
发光效果 (18)
彩色发光边框,含彩虹/随机色循环
🦋
翅膀效果 (30)
6种翅膀形状 × 多种粒子 = 背后粒子翅膀
📜
Lore 物品效果
手持特定Lore物品时自动触发绑定特效
🌐
跨服同步
MySQL + Redis + BungeeCord/Velocity

总计 370+ 种可选效果,全部通过 GUI 界面选择,权限控制解锁。

📥 安装教程

环境要求

服务器版本JAR 文件Java 要求
1.20.1 ~ 1.20.xAdventureEffect-1.6.2-mc1201.jarJava 17+
1.21.4+AdventureEffect-1.6.2-mc1214.jarJava 21+
⚠️ 版本选择

请勿同时安装两个版本 JAR。1.20.x 用 mc1201 包,1.21.4+ 用 mc1214 包。

安装步骤

  1. 根据服务器版本下载对应 JAR
  2. 将 JAR 放入 plugins/ 目录
  3. 启动服务器 — 首次启动自动生成所有默认配置
  4. 按需编辑配置后 /ae reload 热重载
  5. 用 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

命令权限说明
/aeadventureeffect.use打开特效选择 GUI
/ae reloadadventureeffect.admin重载所有配置文件
/ae grant <玩家> <kill|attack|sound> <ID>adventureeffect.admin授予特效权限 (自动调用 LP)
/ae revoke <玩家> <kill|attack|sound> <ID>adventureeffect.admin撤销特效权限,同时清除选择
/ae listadventureeffect.admin列出所有特效 ID 及权限
/ae help-显示帮助

粒子命令 /aep

别名: /adventureparticle/aparticle

命令权限说明
/aepadventureeffect.particle打开粒子效果 GUI (7种样式)
/aep reloadadventureeffect.admin重载粒子配置
/aep grant <玩家> <粒子ID>adventureeffect.admin授予粒子权限 (触发解锁庆祝)
/aep revoke <玩家> <粒子ID>adventureeffect.admin撤销粒子权限
/aep listadventureeffect.admin按样式列出粒子效果 ID
/aep help-显示帮助
💡 提示

所有子命令均支持 Tab 补全。grant/revoke 自动补全玩家名、类型和效果 ID。
/aep grant 授权时会播放解锁庆祝: 无伤害烟花 + Title 动画 + 升级音效。

🔐 权限节点

基础权限

权限默认说明
adventureeffect.use所有人允许使用 /ae 打开特效 GUI
adventureeffect.particle所有人允许使用 /aep 打开粒子 GUI
adventureeffect.adminOP管理员权限 (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-glowGUI图标材质 / 是否发光
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.ymlattack-effect-cooldown)。

内置特效摘选 (共40个)

ID名称
flame_trail🔥 火焰尾迹
frost_hit❄ 冰霜打击
electric_shock⚡ 电击
soul_flame💙 灵魂之焰

完整列表: /ae listae/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 listae/effects-sound.yml

📜 Lore 物品效果

工作原理

当玩家手持物品的材质+Lore文本匹配规则时,自动触发绑定特效。Lore效果优先级高于玩家全局选择;未被Lore覆盖的类型仍使用全局选择。

匹配规则

  • 按材质名分组(如 DIAMOND_SWORDBOWTRIDENT
  • 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说明行为
身体环绕orbit3个轨道球围绕身体旋转持续播放,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-interval tick 持续显示(默认4)

可调参数 v1.6.2

参数默认说明
wing-offset-0.35背后偏移距离 (负值=更贴背部)
wing-scale1.0翅膀缩放 (0.5=缩小, 2.0=放大)
wing-spread0.02粒子扩散 (值越大越模糊)
wing-height1.2垂直偏移 (默认=背部中心)
idle-tick-interval4静止刷新间隔 (建议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 — 消息通道预留

工作流程

  1. 玩家加入 → Redis缓存优先 → 未命中走MySQL
  2. 切换特效 → 写入MySQL + Redis → Pub/Sub推送全部子服
  3. 其他子服收到通知 → 从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