# PlayerBlockLife 配置文件
config-version: 1

# 游戏规则
game:
  # 方块被挖光时是否死亡
  die_when_blocks_gone: true
  # 死亡后是否变成观察者
  become_spectator: true
  # 是否启用生命值系统
  health_system: true
  
  # 方块生成设置
  # 生成方块范围（以玩家为中心的半径）
  spread_range: 5
  # 生成方块距离玩家的最小距离
  min_distance: 2

  # 广播设置
  broadcast:
    # 方块被破坏时是否广播
    on_block_break: true
    # 广播范围（格数）
    range: 30
    # 玩家死亡时是否全服广播
    on_player_death: true

  # 挖掘奖励
  break_rewards:
    # 是否给予经验
    give_exp: true
    # 经验数量
    exp_amount: 5

# 数据存储
storage:
  # 存储类型 (yaml, json, sqlite)
  type: yaml

  # 自动保存
  auto_save:
    # 是否启用自动保存
    enabled: true
    # 保存间隔（秒）
    interval: 300

# 保护设置
protection:
  # 是否保护生命方块不被爆炸破坏
  protect_from_explosions: true
  # 是否保护生命方块不被火焰烧毁
  protect_from_fire: true
  # 是否保护生命方块不被活塞推动
  protect_from_pistons: true

# 命令启用配置
commands:
  # setlifeblocks 命令
  setlifeblocks:
    enabled: true
    # 是否允许玩家自己使用
    allow_self_use: true
    # 是否允许管理员为其他玩家设置
    allow_admin_use: true
  
  # checklifeblocks 命令
  checklifeblocks:
    enabled: true
    # 是否允许玩家自己查看
    allow_self_use: true
    # 是否允许管理员查看其他玩家
    allow_admin_use: true
  
  # pblreload 命令
  pblreload:
    enabled: true
    # 仅限管理员使用
    admin_only: true
  
  # pbldelete 命令
  pbldelete:
    enabled: true
    # 仅限管理员使用
    admin_only: true
  
  # pblrevive 命令
  pblrevive:
    enabled: true
    # 仅限管理员使用
    admin_only: true
  
  # pblstats 命令
  pblstats:
    enabled: true
    # 仅限管理员使用
    admin_only: true

# 消息配置（现在使用独立的 messages.yml 文件）
messages:
  # 是否启用独立的消息文件
  use_external_file: true
  # 外部消息文件名称
  external_file: "messages.yml"