Skip to content

基础配置 config.yml

config.yml 是每个地牢必需的配置文件,定义了地牢的基础信息和进入要求。

完整配置

yaml
# ===== 地牢信息 =====
dungeon:
  name: "&6&l示例地牢"           # 支持颜色代码
  icon: DIAMOND_SWORD            # Bukkit Material 名称
  difficulty: 普通
  description:
    - "&7一个简单的示例地牢"
    - "&7适合新手体验"

# ===== 世界配置 =====
world:
  template: my_map               # maps/ 目录下的地图模板名
  spawn: "0,64,0,0,0"            # x,y,z,yaw,pitch

# ===== 进入要求 =====
requirements:
  min_level: 1
  max_level: 100
  min_players: 1
  max_players: 4
  cooldown: 3600                 # 秒
  money_cost: 0                  # 需要 Vault(0 = 不消耗)
  stamina_cost: 0                # 0 = 不消耗体力
  required_items:                # 进入时消耗
    - "DIAMOND:1"                # 格式:物品ID:数量
  required_permissions:
    - "quedp.dungeon.example"

# ===== 副本内限制 =====
blacklist:
  commands:
    - "spawn"
    - "home"
  items:
    - "ENDER_PEARL"

# ===== 时间限制 =====
time:
  limit: 1800                    # 秒(0 = 无限制)
  timeout_action: FAIL           # FAIL = 失败

# ===== 实例限制 =====
instance:
  max_instances: -1              # -1 = 无限制

# ===== 死亡检查 =====
death_check_mode: strict
# strict  - 严格模式:全员死亡立即触发 all_death 脚本
# lenient - 宽松模式:等待复活脚本执行后再判定

字段说明

地牢信息

字段类型默认值说明
dungeon.nameString文件夹名显示名称,支持 & 颜色代码
dungeon.iconMaterialDIAMOND_SWORD菜单中显示的图标
dungeon.difficultyString普通难度标签
dungeon.descriptionList描述文本列表

世界配置

字段类型默认值说明
world.templateStringworldmaps/ 下的模板名
world.spawnString0,64,0,0,0格式:x,y,z,yaw,pitch

进入要求

字段类型默认值说明
requirements.min_levelInt1最低等级要求
requirements.max_levelInt100最高等级限制
requirements.min_playersInt1最少玩家数
requirements.max_playersInt4最多玩家数
requirements.cooldownInt3600再次进入的冷却(秒)
requirements.money_costDouble0入场费用(需 Vault)
requirements.stamina_costInt0消耗的体力值
requirements.required_itemsList进入时消耗的物品
requirements.required_permissionsList所需权限节点

时间与实例

字段类型默认值说明
time.limitInt1800时间限制(秒)
time.timeout_actionStringFAIL超时后的处理方式
instance.max_instancesInt-1同时运行的最大实例数
death_check_modeStringstrictstrictlenient

提示

队伍进入地牢时,会检查所有在线队员是否满足等级、权限、物品和金币要求。

基于 MIT 许可发布