Skip to content

子关卡配置

子关卡配置文件位于 plugins/AreaModule/sublevels/<关卡ID>/ 目录下。文件名需要与主关卡中 sub-levels 里定义的子关卡 ID 一致(加上 .yml 后缀)。

完整示例

yaml
id: 野外区域第一关
on-start: |-
  title color "&c&l进入第一关" by 0 20 10
on-exit: |-
  title color "&c&l退出第一关" by 0 20 10
modules:
  刷怪点:
    type: spawner
    async: false
    pos: [125, 65, 225]
    period: 100
    times: 1
    distance: 10
    mobs:
      - mob: SkeletalKnight
        amount: 2
      - mob: AngrySludge
        amount: 2
  地标组件:
    type: landmark
    hologram: test
    pos: [120, 68, 220]
  空气墙:
    type: airwall
    speed: 0.3
    pos-A: [100, 60, 200]
    pos-B: [110, 70, 210]

字段说明

id

  • 类型String
  • 必填:是

子关卡的唯一标识符,应与文件名一致。

on-start

  • 类型String(Kether 脚本)
  • 默认值:空

子关卡开始时执行的 Kether 脚本。通常用于发送 title、播放音效等提示。

on-exit

  • 类型String(Kether 脚本)
  • 默认值:空

子关卡完成时执行的 Kether 脚本。

modules

  • 类型:配置节
  • 必填:是

子关卡包含的功能模块。每个键是模块名称(自定义命名),值是模块配置,其中必须包含 type 字段。

yaml
modules:
  我的刷怪点:        # 模块名称,自定义
    type: spawner   # 模块类型
    # ... 其他配置
  我的空气墙:
    type: airwall
    # ...

模块的详细配置请参考 功能模块

TIP

模块按配置文件中的顺序加载,先声明的模块顺序号更小。模块名称在同一子关卡内应唯一。

TIP

on-starton-exit 脚本中可以使用 Kether 语句,脚本执行时会自动注入关卡上下文(包含 level 变量),可以在脚本中控制分数等。

基于 TabooLib 构建的 Minecraft 区域关卡插件