基于 MythicMobs 的波次挑战副本插件 | 完整功能 | 简单易用
KKModQ 是一个强大的波次挑战副本插件,支持无限波次、多房间、多刷新点,与 MythicMobs 深度集成,为您的服务器打造独特的 PVE 挑战体验。
支持创建无限个副本房间,每个房间独立配置文件,自定义房间名称、描述和最大玩家人数。
支持 all、ten、hundred、tenthousand、范围波次、单波次与特定波次列表,同一波次可叠加多个配置。
与 MythicMobs 深度集成,支持多个刷新点,怪物自动平均分配,随机偏移防止重叠。
记录玩家击杀数、最高波数、总波次,支持 PlaceholderAPI 排行榜变量、房间变量,以及 GUI / 记分板 / 聊天调用。
支持按波次配置奖励、概率奖励、波次变量与数学表达式,适合做金币、经验、物品和广播等动态奖励。
独立房间冷却时间,VIP 等级减免支持(10%-80%),管理员可重置玩家冷却。
怪物随波次递增变强,生命值和攻击力自动缩放,渐进式难度提升。
每波设置时间限制,倒计时提示和音效警告,增加紧张刺激感。
GUI 可视化房间选择,实时显示房间状态,支持自定义图标和装饰。
服务器必须已安装 MythicMobs 5.4.0+ 插件,并确保服务器运行在 Java 17 环境下。
将 kkmodQ.jar 文件放入服务器的 plugins 文件夹中。
重启服务器以加载插件,配置文件会自动生成在 plugins/kkmodQ/ 文件夹中。
为管理员添加 kkmodx.admin 权限,VIP 玩家可添加 kkmodx.cd.vip1-kkmodx.cd.vip6 权限。
使用 /kkmodx create <房间ID> <人数> 创建第一个副本房间。
/kkmodx = /kk = /dungeon
| 指令 | 说明 | 示例 |
|---|---|---|
/kkmodx |
打开副本选择 GUI | /kkmodx |
/kkmodx gui |
打开副本选择 GUI(同上) | /kkmodx gui |
/kkmodx join <房间ID> |
加入指定房间 | /kkmodx join tower1 |
/kkmodx leave |
离开当前房间 | /kkmodx leave |
/kkmodx continue <房间ID> |
继续上次的挑战(需支付金币或 VIP) | /kkmodx continue tower1 |
/kkmodx checkcd |
查看所有房间冷却状态 | /kkmodx checkcd |
/kkmodx checkcd <房间ID> |
查看特定房间冷却状态 | /kkmodx checkcd tower1 |
/kkmodx list |
查看所有房间列表 | /kkmodx list |
/kkmodx help |
查看帮助信息 | /kkmodx help |
| 指令 | 说明 | 示例 |
|---|---|---|
/kkmodx create <房间ID> <人数> |
在当前位置创建新房间 | /kkmodx create tower1 4 |
/kkmodx add <房间ID> |
在当前位置添加怪物刷新点 | /kkmodx add tower1 |
/kkmodx setrespawn <房间ID> |
在当前位置设置复活点 | /kkmodx setrespawn tower1 |
/kkmodx open <组名> |
打开指定副本分组 GUI | /kkmodx open 新手副本 |
/kkmodx info <房间ID> |
查看房间详细信息 | /kkmodx info tower1 |
/kkmodx delete <房间ID> |
删除指定房间 | /kkmodx delete tower1 |
| 指令 | 说明 | 示例 |
|---|---|---|
/kkmodx setcd <房间ID> <秒数> |
设置房间冷却时间 | /kkmodx setcd tower1 3600 |
/kkmodx clearcd <玩家> <房间ID> |
清除玩家冷却 | /kkmodx clearcd Steve tower1 |
/kkmodx ticd <玩家> <房间ID> |
重置玩家冷却(推荐使用) | /kkmodx ticd Steve tower1 |
| 指令 | 说明 | 示例 |
|---|---|---|
/kkmodx settimelimit <房间ID> <秒数> |
设置每波时间限制 | /kkmodx settimelimit tower1 120 |
/kkmodx removetimelimit <房间ID> |
移除每波时间限制 | /kkmodx removetimelimit tower1 |
/kkmodx checktimelimit <房间ID> |
查看房间时间限制配置 | /kkmodx checktimelimit tower1 |
/kkmodx reload |
重载所有配置文件 | /kkmodx reload |
| 指令 | 说明 | 示例 |
|---|---|---|
/kkmodx party |
打开组队 GUI | /kkmodx party |
/kkmodx invite <玩家> |
邀请玩家加入队伍 | /kkmodx invite Steve |
/kkmodx accept / /kkmodx decline |
接受或拒绝组队邀请 | /kkmodx accept |
/kkmodx mystamina |
查看自己的体力值 | /kkmodx mystamina |
/kkmodx stamina <add/remove/set/check> <玩家> [数量] |
管理玩家体力值 | /kkmodx stamina add Steve 5 |
| 指令 | 说明 | 示例 |
|---|---|---|
/kkmodx pos1 / /kkmodx pos2 |
设置副本区域两个角点 | /kkmodx pos1 |
/kkmodx setregion <房间ID> |
把当前选择区域设为房间模板 | /kkmodx setregion tower1 |
/kkmodx clone <房间ID> <数量> [间距] |
批量生成该副本的实例房间 | /kkmodx clone tower1 3 50 |
| 权限节点 | 说明 | 冷却减免 |
|---|---|---|
kkmodx.admin |
管理员权限(所有管理指令) | - |
kkmodx.cd.vip1 |
VIP1 冷却减免 | 10% |
kkmodx.cd.vip2 |
VIP2 冷却减免 | 20% |
kkmodx.cd.vip3 |
VIP3 冷却减免 | 30% |
kkmodx.cd.vip4 |
VIP4 冷却减免 | 40% |
kkmodx.cd.vip5 |
VIP5 冷却减免 | 50% |
kkmodx.cd.vip6 |
VIP6 冷却减免 | 80% |
kkmodx.continue.free |
免费使用继续功能 | - |
kkmodx.party* |
组队系统相关权限(是否开放按你的权限插件设置) | - |
位置:plugins/kkmodQ/config.yml
# 插件基本设置
settings:
# 组队系统
party:
enabled: true # 是否启用组队系统
max-size: 6 # 队伍最大人数
# 进入副本后的准备时间(秒)
start-delay: 5
# 波次间隔时间(秒)
wave-delay: 5
# 是否显示倒计时(推荐开启)
show-countdown: true
# 是否显示详细信息
verbose: true
# 是否保存玩家数据
save-player-data: true
# 玩家全部离开后是否清除怪物(推荐开启)
clear-mobs-on-empty: true
# 副本中指令保护
command-protect: true # 是否启用指令保护
# 允许使用的指令白名单(插件自身指令始终允许)
allowed-commands:
- "si" # 允许 /si 及其所有子命令
- "menu" # 允许 /menu 指令
- "warp" # 允许 /warp 指令
# 掉线保护
disconnect-protection: true
# 副本区域检测范围(格)
dungeon-area-radius: 100
# 是否显示奖励消息
show-reward-message: true
# 离开副本后的传送位置
# world_spawn = 世界出生点 | bed = 床出生点 | custom = 自定义坐标
leave-type: world_spawn
# 自定义离开位置(仅当 leave-type: custom 时生效)
leave-location: 'world:0:64:0:0:0'
# 消息配置(支持颜色代码)
messages:
prefix: "&7[&bKKMod&7]"
room-created: "&a成功创建房间: &e{room}"
room-joined: "&a已加入房间: &e{room}"
room-left: "&a已离开房间"
room-full: "&c房间已满"
wave-start: "&e第 {wave} 波开始!共 {count} 只怪物"
wave-complete: "&a第 {wave} 波完成!"
位置:plugins/kkmodQ/rooms/<房间ID>.yml
# 冷却时间(秒)
cooldown: 3600
# 0=无冷却 | 1800=30分钟 | 3600=1小时 | 7200=2小时 | 86400=1天
# VIP可享受冷却减免:VIP1(10%) VIP2(20%) ... VIP6(80%)
room:
# 出生点(命令: /kkmodx create <ID> <人数>)
spawn-location: world:100.5:64.0:200.5:0.0:0.0
# 复活点(命令: /kkmodx setrespawn <ID>)
respawn-location: world:100.5:64.0:200.5:0.0:0.0
# 最大玩家数
max-players: 4
# 显示名称(支持颜色代码)
display-name: "恶魔之塔"
# 房间描述(GUI中显示)
description:
- "&7难度: &c困难"
- "&7推荐人数: &e2-4人"
- ""
- "&6挑战无尽的怪物波次"
- "&c第11波有强力BOSS!"
# 继续闯关功能
continue-enabled: true # 是否启用
continue-base-cost: 1000.0 # 费用计算: 波次 × 基数
# 例: 第10波 = 10000金币
# GUI显示位置
gui-slot: -1 # -1=自动 | 手动: 10-16,19-25,28-34,37-43
gui-icon: DIAMOND_BLOCK # 图标材质(null=使用默认)
# 时间限制功能
time-limit-enabled: true # 是否启用时间限制
wave-time-limit: 120 # 每波时间限制(秒)-1=无限制
# 注意:未在规定时间内击败所有怪物将导致挑战失败
# 怪物刷新点(命令: /kkmodx add <ID>)建议2-4个
mob-spawn-points:
- world:110.5:64.0:210.5:0.0:0.0
- world:90.5:64.0:210.5:0.0:0.0
- world:110.5:64.0:190.5:0.0:0.0
- world:90.5:64.0:190.5:0.0:0.0
# 波次配置(怪物ID必须在MythicMobs中存在)
waves:
# all:每一波都会触发的基础怪物
all:
mob-type:
普通猪: 3
amount: 3
attribute-scaling:
enabled: true
health-per-wave: 0.05
damage-per-wave: 0.05
# ten:10倍数波(10,20...,但不含100,200...)
'ten':
mob-type:
八眼魔蛛10: 3
amount: 3
# hundred:100倍数波(100,200...,但不含1000,2000...)
'hundred':
mob-type:
火焰恶魔Boss: 1
精英护卫: 4
amount: 5
# tenthousand:实际表示1000倍数波
'tenthousand':
mob-type:
深渊领主: 1
暗影守卫: 6
amount: 7
# 范围波次:第1到1000波都会额外触发
'1-1000':
mob-type:
普通猪BOSS20: 1
八眼魔蛛10BOSS20: 1
amount: 2
# 特定波次列表:支持中英文逗号
'1000,2000,3000,6000':
mob-type:
普通猪BOSS30: 1
八眼魔蛛10BOSS30: 1
amount: 2
# 单波BOSS
'50':
mob-type:
第50波特殊BOSS: 1
amount: 1
all 每一波都会生效all + hundred + 包含100的范围/列表配置all + tenthousand + 包含1000的范围/列表配置ten 不会在第100、200...波重复触发;hundred 也不会在第1000、2000...波重复触发# 奖励配置(支持概率、波次变量、数学表达式)
# 变量: {player}=玩家名 {uuid}=玩家UUID {波次}/{wave}=当前波次
# 表达式: {{波次 * 2}}、{{波次 * (波次 + 10)}}
rewards:
# 每波基础奖励
all:
- eco give {player} 500
- LegendWarehouse add {player} mm-玄铁 {波次}
# 10倍数波奖励
'ten':
- exp give {player} {{波次 * 2}}
- give {player} iron_ingot 3 30%
# 100倍数波奖励
'hundred':
- eco give {player} {{波次 * 100}}
- broadcast &6玩家 {player} 完成了第 {波次} 波挑战!
# 特定波次列表奖励
'1000,2000,3000,6000':
- give {player} nether_star 1
- exp give {player} {{波次 * (波次 + 10) - 波次}}
{波次} / {wave} 直接取当前波次{{波次 * 2}} 这类数学表达式做动态奖励如果服务器安装了 PlaceholderAPI,就可以在记分板、TAB、聊天、菜单、悬浮文本等位置调用 KKModQ 的排行榜和个人数据变量。
| 变量 | 说明 | 示例 |
|---|---|---|
%kkmodq_top_total_1_player% |
总波次排行榜第1名玩家名 | %kkmodq_top_total_10_player% |
%kkmodq_top_total_1_wave% |
总波次排行榜第1名的总波次数值 | %kkmodq_top_total_10_wave% |
| 变量 | 说明 | 示例 |
|---|---|---|
%kkmodq_top_房间ID_1_player% |
指定房间排行榜第1名玩家名 | %kkmodq_top_boss_1_player% |
%kkmodq_top_房间ID_1_wave% |
指定房间排行榜第1名波次数值 | %kkmodq_top_boss_1_wave% |
| 变量 | 说明 |
|---|---|
%kkmodq_player_total_waves% |
玩家总波次 |
%kkmodq_player_highest_wave% |
玩家全局最高波次 |
%kkmodq_player_total_kills% |
玩家总击杀数 |
# 旧格式
%kkmodq_player_room_boss_wave%
# 新格式(更简洁,推荐)
%kkmodq_boss_player_wave%
kkmodq,不是 kkmodx。总波次 排序。最高波次 排序。暂无,数值通常返回 0。# HolographicDisplays 总榜前3
/hd addline 总排行榜 &6第1名: &f%kkmodq_top_total_1_player% &e- &c%kkmodq_top_total_1_wave%波
/hd addline 总排行榜 &6第2名: &f%kkmodq_top_total_2_player% &e- &c%kkmodq_top_total_2_wave%波
/hd addline 总排行榜 &6第3名: &f%kkmodq_top_total_3_player% &e- &c%kkmodq_top_total_3_wave%波
# 侧边栏个人数据
总波次: %kkmodq_player_total_waves%
最高波次: %kkmodq_player_highest_wave%
总击杀: %kkmodq_player_total_kills%
PlaceholderAPI/papi parse me %kkmodq_top_total_1_player% 测试变量rooms/ 下配置文件名一致位置:plugins/kkmodQ/gui.yml
# GUI 基本设置
gui:
# GUI 标题
title: "§8§l═══ 副本选择 ═══"
# GUI 大小(必须是 9 的倍数,最大 54)
size: 54
# 是否启用装饰
enable-decoration: true
# 副本图标材质配置
dungeon-icon:
materials:
idle: DIAMOND_BLOCK # 空闲状态(默认)
active: DIAMOND_HELMET # 进行中状态
cooldown: REDSTONE_BLOCK # 冷却中状态
unconfigured: BARRIER # 未配置状态
# 音效配置
sounds:
enabled: true
open-gui: BLOCK_CHEST_OPEN # 打开 GUI
click-success: ENTITY_PLAYER_LEVELUP # 成功操作
click-error: ENTITY_VILLAGER_NO # 错误操作
站在你想设置为出生点的位置,这是玩家进入副本时传送到的地方。
输入命令:/kkmodx create tower1 4
参数说明:tower1 是房间ID(自定义),4 是最大玩家数
站在你想设置为刷新点的位置,输入:/kkmodx add tower1
可以添加多个刷新点(建议2-4个),怪物会自动平均分配
站在你想设置为复活点的位置,输入:/kkmodx setrespawn tower1
玩家在副本中死亡后会复活到此位置
输入命令:/kkmodx setcd tower1 3600
参数说明:3600 表示1小时(3600秒)
找到文件:plugins/kkmodQ/rooms/tower1.yml
在 waves 节点下配置每波的怪物类型和数量,推荐先从 all、'ten' 和属性缩放开始。
waves:
all:
mob-type:
僵尸: 5
amount: 5
attribute-scaling:
enabled: true
health-per-wave: 0.05
damage-per-wave: 0.05
'ten':
mob-type:
精英僵尸: 2
amount: 2
在 rewards 节点下配置每波完成后的奖励,也可以使用波次变量和概率。
rewards:
all:
- eco give {player} 500
- LegendWarehouse add {player} mm-玄铁 {波次}
'ten':
- give {player} diamond 1 20%
- exp give {player} {{波次 * 2}}
输入命令:/kkmodx reload
玩家输入命令:/kkmodx 或 /kkmodx gui
在 GUI 中点击副本图标(钻石块)
左键点击:从第1波开始挑战
右键点击:继续上次的挑战(需支付金币或 VIP)
进入副本后会有5秒准备时间,然后自动开始第一波
击败所有怪物后会有5秒倒计时,然后开始下一波
玩家输入命令:/kkmodx leave
离开后会开始冷却时间,进度会自动保存
使用区域复制功能可以快速创建多个相似的副本房间,大大提高配置效率。
通过设置两个坐标点(pos1 和 pos2)来定义一个区域,然后复制该区域的所有配置信息(出生点、刷新点、复活点)到新的房间。
站在区域的第一个角落位置,输入命令:
/kkmodx pos1
系统会记录当前位置作为区域的第一个坐标点。
移动到区域的对角位置,输入命令:
/kkmodx pos2
系统会记录当前位置作为区域的第二个坐标点,此时区域选择完成。
输入命令:
/kkmodx copy <源房间ID>
例如:/kkmodx copy tower1
系统会复制指定房间在选定区域内的所有配置信息。
移动到目标位置(新副本的中心点),输入命令:
/kkmodx paste <新房间ID>
例如:/kkmodx paste tower2
系统会在新位置创建房间,并自动计算相对坐标。
打开新生成的配置文件 plugins/kkmodQ/rooms/tower2.yml,根据需要修改房间名称、描述和波次配置。
输入命令:/kkmodx reload
| 指令 | 说明 | 权限 |
|---|---|---|
/kkmodx pos1 |
设置区域的第一个坐标点 | kkmodx.admin |
/kkmodx pos2 |
设置区域的第二个坐标点 | kkmodx.admin |
/kkmodx copy <房间ID> |
复制指定房间在选定区域内的配置 | kkmodx.admin |
/kkmodx paste <新房间ID> |
粘贴配置到新位置并创建新房间 | kkmodx.admin |
/kkmodx region info |
查看当前选定的区域信息 | kkmodx.admin |
/kkmodx region clear |
清除当前的区域选择 | kkmodx.admin |
# 场景:已有一个配置好的 tower1,想复制到新位置创建 tower2
# 1. 在 tower1 区域的一角执行
/kkmodx pos1
提示:已设置坐标点1: world (100, 64, 200)
# 2. 移动到 tower1 区域的对角执行
/kkmodx pos2
提示:已设置坐标点2: world (150, 80, 250)
提示:区域大小: 50x16x50
# 3. 复制 tower1 的配置
/kkmodx copy tower1
提示:已复制房间 tower1 的配置(出生点x1, 刷新点x4, 复活点x1)
# 4. 移动到新位置(tower2 的中心点)
/kkmodx paste tower2
提示:已创建新房间 tower2
提示:已粘贴 出生点x1, 刷新点x4, 复活点x1
提示:配置文件已生成: rooms/tower2.yml
# 5. 重载配置
/kkmodx reload
提示:配置重载完成!
属性缩放系统可以让怪物的生命值和攻击力随着波次递增而自动提升,为玩家提供渐进式的挑战难度。
每波怪物的属性会根据当前波次数计算出一个倍率,然后应用到怪物的基础属性上。使用指数增长算法,越往后波次难度增长越快。
举例说明:如果 health-per-wave 设置为 0.10(10%),那么:
在房间配置文件的波次配置中添加 attribute-scaling 节点:
waves:
# 示例:第1-50波配置
1-50:
mob-type:
僵尸: 8
骷髅: 4
amount: 12
# 添加属性缩放配置
attribute-scaling:
enabled: true # 是否启用(true=启用 | false=关闭)
health-per-wave: 0.10 # 每波生命值增长百分比(0.10 = 10%)
damage-per-wave: 0.08 # 每波攻击力增长百分比(0.08 = 8%)
| 参数名称 | 说明 | 推荐值 |
|---|---|---|
enabled |
是否启用属性缩放 | true 或 false |
health-per-wave |
每波生命值增长百分比 0.05 = 5%, 0.10 = 10%, 0.15 = 15% |
0.05 - 0.15 |
damage-per-wave |
每波攻击力增长百分比 0.05 = 5%, 0.10 = 10%, 0.15 = 15% |
0.05 - 0.12 |
attribute-scaling:
enabled: true
health-per-wave: 0.05 # 5%
damage-per-wave: 0.05 # 5%
效果:第10波怪物约为基础属性的1.55倍
attribute-scaling:
enabled: true
health-per-wave: 0.08 # 8%
damage-per-wave: 0.08 # 8%
效果:第30波怪物约为基础属性的9.06倍
attribute-scaling:
enabled: true
health-per-wave: 0.12 # 12%
damage-per-wave: 0.10 # 10%
效果:第70波怪物生命约为基础的1087倍
attribute-scaling:
enabled: true
health-per-wave: 0.15 # 15%
damage-per-wave: 0.12 # 12%
效果:第120波怪物生命约为基础的174545倍
# 完整的波次配置示例(带属性缩放)
waves:
# 第1-10波:新手阶段(缓慢增长)
1-10:
mob-type:
僵尸: 5
amount: 5
attribute-scaling:
enabled: true
health-per-wave: 0.05
damage-per-wave: 0.05
# 第11波:BOSS波(不使用缩放,固定难度)
'11':
mob-type:
精英BOSS: 1
amount: 1
# BOSS波不添加 attribute-scaling,保持固定强度
# 第12-50波:进阶阶段(中等增长)
12-50:
mob-type:
僵尸: 10
骷髅: 5
amount: 15
attribute-scaling:
enabled: true
health-per-wave: 0.08
damage-per-wave: 0.08
# 第51-100波:挑战阶段(快速增长)
51-100:
mob-type:
精英僵尸: 15
精英骷髅: 10
amount: 25
attribute-scaling:
enabled: true
health-per-wave: 0.12
damage-per-wave: 0.10
| 波次 | 5%增长 | 8%增长 | 10%增长 | 15%增长 |
|---|---|---|---|---|
| 第1波 | 1.00× | 1.00× | 1.00× | 1.00× |
| 第5波 | 1.22× | 1.36× | 1.46× | 1.75× |
| 第10波 | 1.55× | 2.00× | 2.36× | 3.52× |
| 第20波 | 2.53× | 4.66× | 6.73× | 16.37× |
| 第30波 | 4.12× | 10.06× | 17.45× | 66.21× |
| 第50波 | 11.47× | 46.90× | 117.39× | 1083.66× |
| 第100波 | 131.50× | 2199.76× | 13780.61× | 1174313× |
/kkmodx reload/kkmodx add <房间ID> 添加了至少一个刷新点/kkmodx setcd <房间ID> <秒数>rooms/<房间ID>.yml,修改 cooldown 值,然后执行 /kkmodx reloadkkmodx.cd.vip1 - 10% 减免kkmodx.cd.vip2 - 20% 减免kkmodx.cd.vip3 - 30% 减免kkmodx.cd.vip4 - 40% 减免kkmodx.cd.vip5 - 50% 减免kkmodx.cd.vip6 - 80% 减免kkmodx.continue.free,拥有此权限的玩家使用继续功能时不需要支付金币。
waves:
'10': # 注意:单引号必须加
mob-type:
终极BOSS: 1
amount: 1
attribute-scaling 节点:
waves:
1-50:
mob-type:
僵尸: 10
amount: 10
attribute-scaling:
enabled: true
health-per-wave: 0.10 # 每波生命+10%
damage-per-wave: 0.10 # 每波攻击+10%
推荐设置:新手阶段 5-8%,中等阶段 8-12%,困难阶段 12-20%
/kkmodx ticd <玩家名> <房间ID> 命令重置玩家的冷却时间。这个命令比 clearcd 更推荐使用,因为它会显示详细的操作信息。
rewards:
1-10:
- eco give {player} 500 # 100% 给予
- give {player} diamond 1 20% # 20% 概率
- give {player} emerald 3 50% # 50% 概率
不写概率默认为100%给予。
/kkmodx reload 命令来重新加载配置。如果仍然没有生效,检查配置文件格式是否正确(YAML格式对缩进很敏感)。
/kkmodx list/kkmodx info <房间ID>/version kkmodQ如有问题,请联系插件作者或查看项目文档
版本 5.0-SNAPSHOT 完整教程 含进阶配置
💬 技术交流QQ群:85504171