Skip to content

怪物系统 ​

MonsterPlus

一、临时怪物生成功能 ​

第 1 步:指令选择要生成的怪物类型

img

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

img

二、怪物模板配置功能(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}: 终结者
  • 支持颜色代码(&+颜色字母)

使用场景 ​

  1. 副本 BOSS 战:创建强大的 BOSS 模板,配合 spawn 文件夹的定点刷新功能
  2. 活动怪物:快速生成特殊能力的怪物参与服务器活动
  3. 自定义挑战:设计独特的怪物组合和掉落

注意事项 ​

  1. mobs 模板仅定义怪物能力,不包含刷新坐标和时间
  2. 如需定点刷新,需配合 spawns 文件夹使用
  3. 模板 key 必须全局唯一,不可重复
  4. 掉落概率范围:0.0-1.0(0=0%,1=100%)
  5. 技能文件需存在于 skill 文件夹中
  6. 模板与刷新点都未配置等级时,会按 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铁砧、丢弃、拾取、全息、盔甲纹饰、自动拾取等开关