怪物系统

一、临时怪物生成功能
第 1 步:指令选择要生成的怪物类型

第 2 步:指令选择要生成的怪物类型数量

二、怪物模板配置功能(mobs)
配置文件夹位置:mobs
用于定义怪物基础能力
配置示例
yaml
# 这是模板示例文件(mobs)
# 用于定义怪物能力,不包含刷新坐标与时间
# 模板 key,使用纯 key(全局唯一)
测试模板:
# 怪物类型
entityType: ZOMBIE
# 怪物等级,支持固定值或随机范围
# 刷新点也配置了等级时,以刷新点为准
level: "10,30"
# 显示名称
displayName: "测试 BOSS"
# LibsDisguises 伪装成的玩家名称
skinName: ""
# 掉落物品
drops:
- "DIAMOND: 10: 0.5"
- "[ITEM]example.yml_woodenSword: 1: 0.5"
# 技能(可填写技能 name 或技能文件名)
skills:
- "攻击群体箭"
- "attackBlitz.yml"
# 增加扩展属性 支持的属性插件见 config 中 buffType
apAttributes:
- "物理伤害: 100"
# 原版属性
attributes:
- "GENERIC_SCALE: 1"
# 药水效果 格式: 类型: 等级: 时长(秒): 间隔(秒,可选)
# 等级支持随机区间(如 1~3)
# 时长省略默认一天(86400秒),等级省略默认 1 级
# 第四段大于 0 启用周期补药
potions:
- "SPEED: 2: 30"
- "REGENERATION: 1~3"
- "INCREASE_DAMAGE: 2~3: 60"
- "JUMP: 1: 30: 10"
# 远离玩家是否消失 true 消失
removeWhenFarAway: true
# 生存时间,单位秒,0 表示不限制
survivalTime: 0
# 出生提醒
spawnMessages:
- "${name}出现了!"
# 到期消失提醒
expireMessages:
- "${name}已消失!"
# 击杀提醒
deathMessages:
- '&e-----------------------------------------------------'
- '&c${name} &7已被击败'
- '&7 输出第&c一&7名:&f${onePlayer} &7造成 &c${oneDamage} &7伤害'
- '&7 输出第&6二&7名:&f${twoPlayer} &7造成 &6${twoDamage} &7伤害'
- '&7 输出第&e三&7名:&f${threePlayer} &7造成 &3${threeDamage} &7伤害'
- '&4终结者:&f${killer}'
- '&e-----------------------------------------------------'配置项详解
1. 基础配置
- entityType: 怪物类型(如 ZOMBIE、SKELETON、CREEPER 等)
- level: 怪物等级
- 固定值:
10 - 随机范围:
10,30、10-30、10~30(闭区间,包含两端) - 刷新点
spawns也配置了等级时,以刷新点为准 - 两处都未配置时,按
config.yml的randomLevel随机,并叠加distanceLevel距离加成
- 固定值:
- displayName: 怪物显示名称,支持颜色代码
- skinName: LibsDisguises 伪装成的玩家名称(可选)
2. 掉落配置(drops)
3. 技能配置(skills)
- 可填写技能文件中的
name,也可直接填写技能文件名
4. 属性配置
apAttributes(扩展属性):
- 支持第三方属性插件
- 支持的插件包括:
attributes(原版属性):
- 使用 Minecraft 原生属性系统
- 常用属性类型:
GENERIC_MAX_HEALTH: 最大血量GENERIC_ATTACK_DAMAGE: 攻击伤害GENERIC_MOVEMENT_SPEED: 移动速度GENERIC_SCALE: 体型大小GENERIC_ARMOR: 护甲值- 更多属性参考物品系统中的完整列表
5. 药水配置(potions)
- 格式:
类型: 等级: 时长(秒): 间隔(秒,可选) - 等级支持随机区间,如
1~3 - 时长省略默认 86400 秒,等级省略默认 1 级
- 第 4 段大于 0 时启用周期补药:效果结束后等待 N 秒再次添加,喝牛奶也无法清除
- 示例:
yaml
potions:
- "SPEED: 2: 30" # 类型: 等级: 时长(秒)
- "REGENERATION: 1~3" # 等级随机 1~3
- "INCREASE_DAMAGE: 2~3: 60" # - / ~ / , 三种分隔符均可
- "JUMP: 1: 30: 10" # 持续 30 秒,结束后 10 秒再次添加6. 行为配置
- removeWhenFarAway: 远离玩家时是否消失
true: 消失false: 保持存在
- survivalTime: 生存时间(单位:秒)
0: 不限制- 大于
0: 到期后自动移除怪物
7. 消息配置
spawnMessages(出生提醒):
- 支持变量:
${name}(怪物名称) - 可配置多条消息
expireMessages(到期消失提醒):
- 支持变量:
${name}(怪物名称) - 仅在配置了
survivalTime时生效
deathMessages(击杀提醒):
- 支持变量:
${name}: 怪物名称${onePlayer},${twoPlayer},${threePlayer}: 伤害前三名玩家${oneDamage},${twoDamage},${threeDamage}: 对应伤害值${killer}: 终结者
- 支持颜色代码(&+颜色字母)
使用场景
- 副本 BOSS 战:创建强大的 BOSS 模板,配合 spawn 文件夹的定点刷新功能
- 活动怪物:快速生成特殊能力的怪物参与服务器活动
- 自定义挑战:设计独特的怪物组合和掉落
注意事项
- mobs 模板仅定义怪物能力,不包含刷新坐标和时间
- 如需定点刷新,需配合 spawns 文件夹使用
- 模板 key 必须全局唯一,不可重复
- 掉落概率范围:0.0-1.0(0=0%,1=100%)
- 技能文件需存在于 skill 文件夹中
- 模板与刷新点都未配置等级时,会按
config.yml的randomLevel随机生成
三、大世界随机怪物加强功能
- 可指定世界生成不同等级的怪物
- 可自定义等级加成
- 可自定义随机装备生成概率
- 可自定义装备掉率
- 可以配置距离指定位置越远越强
- 可以根据等级生成随机技能(1.1.8+)
- 可以根据等级生成随机掉落(1.1.8+)
相关配置(config.yml)
| 配置项 | 说明 |
|---|---|
worlds | 启用等级规则的世界,[ALL] 表示全部世界 |
spawnChance | 大世界怪物生成概率,all 为通用概率,也可按怪物类型单独配置 |
randomLevel | 未指定等级时的随机等级上限 |
levelHealth / levelDamage | 每级增加的血量 / 伤害 |
nameColorDefault / nameColor | 默认名称格式 / 按等级段配置的名称颜色 |
distanceLevelEnable / distanceLevel | 是否按距离加成等级 / 距离与等级对应关系 |
levelSkillEnable / levelSkill | 是否按等级随机技能 / 等级段技能与概率 |
levelDropEnable / levelDrop | 是否按等级随机掉落 / 普通与精英怪物掉落 |
nether / diamond / iron / golden / chainMail / leather / none | 怪物装备生成概率 |
netherDropChance / diamondDropChance / ironDropChance / goldenDropChance / chainMailDropChance / leatherDropChance | 对应装备的掉落概率 |
enchantment / enchantmentNumber | 随机附魔概率 / 最大附魔数量 |
buffType | 扩展属性插件类型 |
isAnvil / isDropItem / isPickupItem / dropHdTip / isTrimMaterial / autoPickup | 铁砧、丢弃、拾取、全息、盔甲纹饰、自动拾取等开关 |