Skip to content
On this page

猹のMM生物生成

配置文件

yml
############################
#         插件验证          #
############################
apiKey: "apiKey"
############################
#         系统设定          #
############################
# 生成器设定
spawner:
  生成规则1:
    # DungeonPlus世界兼容,(启用时,范围中的world应替换为dp的副本id)
    # 该项因为DungeonPlus仅支持1.12.2
    dungeon-plus: false
    # 生成范围
    range: "world,0,0,0~world,100,100,100"
    # 生成在玩家周围N格内(当无玩家时会停止刷新),-1为范围内刷新
    around: -1
    # 检测范围
    around-range: "world,-100,0,-100~world,200,100,200"
    # 排除范围
    exclude:
      - "world,45,0,45~world,55,100,55"
    # 生成间隔(tick)
    interval: 100
    # 生成概率
    chance: 0.1
    # 单次生成数量
    amount: "3~5"
    # 生成总数限制
    limit: "<server_players> / 2 + <world_players> * 2"
    # 白名单方块类型(可选)
    # 警告:当大片范围内可生成方块过少时,会导致持续生成失败,延长生成时间间隔
    # 遇到这种情况建议缩小生成范围,调整黑/白名单
    whitelist:
      - "GRASS"
      - "STONE"
    # 黑名单方块类型(可选)
    blacklist:
      - "GLASS"
      - "WOOD"
    # 生成生物;可填写多个用于区分等级或特征
    entity:
      测试生物:
        level:
          # 权重:等级区间
          - "8:1~5"
          - "5:6~10"
          - "2:11~15"
          - "1:16~20"
        attr:
          - "生命上限:{level} * 10"
        # NI物品生成辅助(需要NeigeItems前置)
        ni:
          # NI物品ID
          狂暴之剑:
            # NI数据值
            物理伤害:
              # 值类型(string|number)
              type: string
              # 当值类型为number时支持公式计算
              value: "{level} * 10"
              # 当击杀者为玩家时使用该值,支持玩家的papi
              p-value: "{level} * (10 - %player_level%)"
              # 值最终显示样式(默认为%s,参考String.format)
              format: "%.2f"
        # 生成时指令
        cmd:
          - "console:say {x},{y},{z}生成了一只测试生物"
      测试生物2:
        # 注:以下papi仅为样例,需要自行实现
        condition:
          - "papi:'%weather%' === '晴天'"
          - "papi:'%time%' > 12000"
        level:
          - "8:1~5"
          - "5:6~10"
          - "2:11~15"
          - "1:16~20"
    # 击杀达到时生成和执行指令
    kill:
      # 击杀达到10
      10:
        # 概率
        chance: 0.1
        spawn: "特殊怪物"
        level:
          - "8:1~5"
          - "2:6~10"
        attr:
          - "生命上限:{level} * 10"
        cmd:
          - "console:say 生成了一只特殊怪物"
  生成规则2:
    # 继承规则1参数
    inherit: 生成规则1
    # 修改生成范围
    range: "world,100,0,100~world,200,100,200"