配置文件
文档/easier-building/配置文件

配置文件

config.yml 全部键的说明与默认值,以及语言与 GUI 文件。

文件位置

插件启动后会在 plugins/EasierBuilding/ 下生成:

plugins/EasierBuilding/
├── config.yml           # 主配置
├── messages/
│   ├── zh_cn.yml        # 中文文案
│   └── en_us.yml        # 英文文案
├── gui/
│   ├── zh_cn.yml
│   └── en_us.yml
├── clipboards/
│   └── <玩家UUID>/
│       └── <剪贴板UUID>.ebclip  # 持久化剪贴板
└── player-data/         # 玩家偏好与用量记录

修改后执行 /eb reload 即可热重载(语言、GUI 与已打开的菜单会同步刷新)。结构升级时旧配置会自动备份为 config.yml.v<旧版本>.<时间戳>.bak,非法值会被重置并重写文件。

根级配置

version: 1
language: zh_cn
  • version:配置结构版本,不要改
  • language:插件显示语言,对应 messages/gui/ 下的语言文件名。

performance:性能

performance:
  blocks-per-tick-per-player: 2
  max-blocks-per-tick-global: 512
  max-blocks-per-operation: 10000
  max-nanos-per-tick-global: 2000000
  max-running-tasks-per-player: 1
  max-paused-tasks-per-player: 3
默认说明
blocks-per-tick-per-player2每玩家每刻的基础方块额度,也是无附魔工具的基准速度
max-blocks-per-tick-global512全服每刻最多处理的方块总数
max-blocks-per-operation10000单次操作允许的最大方块数,超限拒绝
max-nanos-per-tick-global2000000全局每刻用于任务队列的时间预算(纳秒,2ms)
max-running-tasks-per-player1每玩家同时运行的任务数
max-paused-tasks-per-player3每玩家最多保留的暂停任务数,超出直接取消

调高 blocks-per-tick-per-playermax-blocks-per-tick-global 能加快大任务,但会占用更多服务器 tick;配置值请结合服务器负载实测。

preview:预览

preview:
  update-interval-ticks: 5
  max-displays-per-player: 2048
  hard-max-displays-per-player: 4096
  too-large-mode: BORDER_ONLY
  placement-scale: 0.5
  breaking-block: RED_STAINED_GLASS
  breaking-scale: 1.04
默认说明
update-interval-ticks5预览刷新间隔(tick)
max-displays-per-player2048每玩家软上限,超过后降级预览质量
hard-max-displays-per-player4096每玩家硬上限,超过后裁剪 / 拒绝预览
too-large-modeBORDER_ONLY超限处理:BORDER_ONLY(只显示轮廓)/ SAMPLE(抽样)/ DENY(拒绝)
placement-scale0.5放置预览幽灵方块的缩放
breaking-blockRED_STAINED_GLASS破坏预览使用的方块材质
breaking-scale1.04破坏预览方块的缩放

placement:放置

placement:
  ignore-distance: true
  block-whitelist: []
默认说明
ignore-distancetrue队列放置时忽略原版玩家触及距离检查
block-whitelist[]允许队列放置的材质列表;留空表示不启用白名单限制

breaking:拆除与安全

breaking:
  drop-items: false
  drop-exp: false
  consume-tool-durability: true
  allow-tile-entity-breaking: false
  block-blacklist:
    - COAL_ORE
    - DEEPSLATE_COAL_ORE
    - COPPER_ORE
    - DEEPSLATE_COPPER_ORE
    - IRON_ORE
    - DEEPSLATE_IRON_ORE
    - GOLD_ORE
    - DEEPSLATE_GOLD_ORE
    - REDSTONE_ORE
    - DEEPSLATE_REDSTONE_ORE
    - EMERALD_ORE
    - DEEPSLATE_EMERALD_ORE
    - LAPIS_ORE
    - DEEPSLATE_LAPIS_ORE
    - DIAMOND_ORE
    - DEEPSLATE_DIAMOND_ORE
    - NETHER_GOLD_ORE
    - NETHER_QUARTZ_ORE
    - ANCIENT_DEBRIS
默认说明
drop-itemsfalse批量拆除是否掉落方块物品
drop-expfalse批量拆除是否掉落经验
consume-tool-durabilitytrue生存模式拆除消耗当前工具耐久;未配置优先工具时为主手工具,配置后按优先工具列表消耗
allow-tile-entity-breakingfalse是否允许批量破坏箱子、熔炉等带方块实体的方块
block-blacklist19 种矿物永远不可批量破坏的材质,默认保护全部常见矿石与远古残骸

掉落物品同时受权限 easierbuilding.break.drops(默认不授予)限制,双重保险杜绝刷物品。

breaking.tool-affinity:工具亲和性

breaking:
  tool-affinity:
    enable: true
    bare-hand-speed-multiplier: 0.0
    allowed-tool-materials:
      - WOODEN_PICKAXE
      - STONE_PICKAXE
      - IRON_PICKAXE
      - GOLDEN_PICKAXE
      - DIAMOND_PICKAXE
      - NETHERITE_PICKAXE
      # ... 镐、斧、铲、锄各 6 种 + SHEARS,共 25 种
    enchantment-speed-multipliers:
      minecraft:efficiency:
        "1": 1.25
        "2": 1.50
        "3": 1.75
        "4": 2.00
        "5": 2.25
默认说明
enabletrue是否启用工具亲和性;关闭后所有主手状态使用基础速度
bare-hand-speed-multiplier0.0空手 / 非允许工具的倍率(0.0–1.0),0 表示跳过
allowed-tool-materials25 种允许批量拆除的主手与优先工具材质完整列表;优先工具 GUI 只接受其中的有耐久工具
enchantment-speed-multipliers效率 1–5 级 1.25–2.25速度附魔倍率;多附魔相乘,超等级取最高配置

玩家可在 /eb个人设置 → 优先工具中维护独立工具列表。列表及工具当前耐久、附魔等状态保存在 player-data/<uuid>.yml 中;工具保护阈值由个人设置控制,默认在剩余耐久小于等于 5 时暂停破坏任务。

survival:生存模式

survival:
  consume-materials: true
  pause-when-missing-material: true
  auto-resume-when-material-added: false
  cancel-task-when-player-offline: false
默认说明
consume-materialstrue生存模式放置时消耗背包材料
pause-when-missing-materialtrue材料不足时暂停任务而不是失败
auto-resume-when-material-addedfalse补充材料后是否自动恢复暂停的任务(当前版本未实现自动恢复,请手动继续)
cancel-task-when-player-offlinefalse任务所有者离线时是否直接取消任务(false 时暂停,上线后可继续)

folia:Folia 区域安全

folia:
  strict-region-safety: true
  pause-when-cross-region-player-context-required: true
默认说明
strict-region-safetytrue执行玩家上下文任务前强制检查区域归属
pause-when-cross-region-player-context-requiredtrue需要跨区域玩家上下文的任务暂停,而不是不安全地执行

fair-use-quota:公平用量

fair-use-quota:
  enabled: false
  quota-plan:
    - name: Default
      permission-group: group.default
      weight: 0
      roolling-window-minute: 300
      roolling-window-quota: 5000
      period-limit-hour: 168
      period-limit-quota: 50000
      max-clipboard-count: 10
      max-persistent-clipboard-count: 5
      max-material-backpack-stack: 64000
默认说明
enabledfalse总开关;关闭后不检查、不扣除、不显示额度条
quota-plan1 个默认计划额度计划列表,可配置多个

计划字段:

字段说明
name计划名称(显示在 BossBar)
permission-group绑定的权限组(通常为 LuckPerms 暴露的 group.default 等)
weight玩家命中多个计划时取 weight 最高者
roolling-window-minute滚动窗口时长(分钟)
roolling-window-quota滚动窗口额度,-1 表示不限
period-limit-hour周期窗口时长(小时)
period-limit-quota周期窗口额度,-1 表示不限
max-clipboard-count每个命中该方案的玩家内存中的剪贴板最大数量(默认 10);持久化剪贴板也计入此上限
max-persistent-clipboard-count每个命中该方案的玩家允许持久化的剪贴板最大数量(默认 5)
max-material-backpack-stack每种材料在材料背包中的最大数量(默认 64000);只限制继续存入,不会删除已经超限的存量

max-material-backpack-stack 即使在 fair-use-quota.enabled: false 时也会生效。玩家使用材料背包时,会按权限组命中的 quota-plan 读取该上限;没有匹配方案时使用默认值 64000。已有 quota-plan 在升级配置时会自动补齐该字段。

约束:roolling-window-minute 必须小于 period-limit-hour 换算后的分钟数;两个窗口都有限制时滚动配额应小于周期配额。完整说明见公平用量

从旧版本升级时,structure-operations 中的两个旧字段会自动迁移到每个已有的 quota-plan;迁移后可再按权限组分别调整。

structure-operations:结构操作

剪贴板数量上限按玩家命中的 quota-plan 分别配置在 fair-use-quota 中,不再配置在 structure-operations;本节仅保留结构预览相关设置。

structure-operations:
  large-preview-threshold: 2048
  selection-padding: 0.05
  selection-glass: YELLOW_STAINED_GLASS
  target-glass: GREEN_STAINED_GLASS
  direction-glass: RED_STAINED_GLASS
默认说明
large-preview-threshold2048待放置方块数超过此值时,使用单个拉伸玻璃实体预览目标范围
selection-padding0.05选区与目标预览玻璃相对方块边界向外扩展的距离
selection-glassYELLOW_STAINED_GLASS移动 / 复制选区的黄色玻璃框材质
target-glassGREEN_STAINED_GLASS大范围放置预览的绿色玻璃框材质
direction-glassRED_STAINED_GLASS选区和放置方向箭头的材质

持久化剪贴板保存在 clipboards/<玩家UUID>/<剪贴板UUID>.ebclip,由插件管理的 gzip NBT 文件,不建议手工编辑;删除文件即失去对应剪贴板。结构操作的玩家使用说明见结构操作

语言与 GUI 文件

  • messages/<language>.ymlgui/<language>.yml 使用 MiniMessage 格式,占位符为 <占位符> 形式(如 <mode><point_index>);
  • 内置 zh_cnen_us 两种语言;语言文件缺失时按中文默认值生成,因此 en_us.yml 初始内容也是中文,需要自行翻译;
  • 界面文案渲染失败时会降级为去标签纯文本,并在控制台告警;
  • 每条文案都可以改:改颜色、改措辞,甚至改成其他语言,自由度完全交给服主。

重载

/eb reload

需要权限 easierbuilding.reloadeasierbuilding.admin.reload。重载会刷新配置、语言文件与已打开的 GUI,并刷新所有在线玩家的 HUD。