副本设置 config.yml
dungeons/<副本ID>/config.yml 是这个副本的基本设置。用 /cd admin create 建出来的范本每一项都有注释;
没写的项目全部使用默认值,所以只要写你想改的就好。改完执行 /cd admin reload。
设置写错(例如 weather: sunny)只会在控制台警告并改用默认值,不会让整个副本失效。
时间格式
所有「秒数」类的设置都可以写纯数字(秒)或带单位:90、90s、5m、1h、1d、1m30s。
显示
大厅菜单、计分板、王条上显示的内容。
| 设置项 | 类型 | 默认 | 说明 |
|---|---|---|---|
name | 文字 | 副本 ID | 显示名称,支持 & 色码 |
description | 文字清单 | 空 | 菜单里的介绍,一行一项 |
difficulty | 文字 | &a普通 | 菜单里显示的难度文字(只是显示用;真正的难度倍率见 modes) |
icon | 物品 | IRON_SWORD | 菜单图标,见下表 |
sort | 整数 | 0 | 菜单排序,小的在前 |
hidden | 是 / 否 | false | true = 只有管理员看得到(做到一半先藏起来) |
icon 底下可以写:
| 键 | 说明 |
|---|---|
material | 物品种类,例如 PRISMARINE_SHARD |
name | 图标名称(不写 = 用副本的 name) |
lore | 额外说明行 |
item-model | 1.21.4+ 的物品模型,例如 myserver:dungeon_icon |
custom-model-data | 资源包的 CustomModelData |
glow | true = 附魔光泽 |
config.yml
name: "&b&l霜烬古殿"
description:
- "&7冰封千年的古殿深处,"
- "&7霜烬守卫仍在等待挑战者。"
difficulty: "&b普通"
icon:
material: PRISMARINE_SHARD
glow: true
sort: 1
hidden: false
地图
| 设置项 | 类型 | 默认 | 说明 |
|---|---|---|---|
map | 文字或清单 | 空 | 空 = 用这个文件夹的 map.schem;填别的副本 ID = 共用那个副本的地图(连点位一起);填清单 = 每场随机一张 |
spawn | 点位名称 | spawn | 进场时传送到的点位,也是一开始的存档点。编辑模式用床设的点位就叫 spawn |
map: "" # 用自己的地图
# map: example # 共用 example 副本的地图
# map: [冰窟A, 冰窟B, 冰窟C] # 每场随机一张
spawn: spawn
地图与点位怎么做见 编辑模式 与 点位。开始前会检查地图是否存在、是否放得进副本格子、有没有 spawn 点位,缺任何一项都开不了。
人数与组队
| 设置项 | 类型 | 默认 | 说明 |
|---|---|---|---|
players.min | 整数 | 1 | 最少几人才能开始 |
players.max | 整数 | 4 | 最多几人(不会小于 min) |
party.allowed | 是 / 否 | true | false = 只能单人挑战(players.max 自动变成 1) |
party.required | 是 / 否 | false | true = 一定要组队,至少 2 人 |
max-instances | 整数 | -1 | 这个副本同时最多开几场,-1 = 不限(全服上限在主 config.yml) |
prewarm | 整数 | 0 | 事先贴好几份地图,开副本时直接用,几乎秒开。map 填清单(随机地图)时不预贴 |
players:
min: 2
max: 4
party:
allowed: true
required: true
max-instances: 5
prewarm: 1