输入至少两个字符

界面自定义

文档版本: v1.0.0

菜单文件位于:

plugins/KaFurnace/ui/main.yml
plugins/KaFurnace/ui/furnace.yml
plugins/KaFurnace/ui/upgrade.yml

首次启动不会自动释放菜单。管理员执行 /kf ui zh_CN/kf ui en_US 安装缺失模板;已有文件不会被覆盖。修改后执行 /kf reload,插件更新时只补齐缺失键。

Layout 规则#

每行必须正好 9 个字符,可配置 1 到 6 行。每个非空字符都必须有对应的 button.<字符> 定义。

熔炉菜单的 ifo 分别表示原料、燃料和产物,每类必须配置 1 到 6 个位置。按 Layout 从左到右、从上到下的顺序映射逻辑槽位,实际可用数量由对应槽位等级决定。

主菜单固定使用:

字符 用途
f 最多 10 个熔炉列表位置
u 选择要升级的熔炉
b 购买下一座熔炉

升级菜单必须包含 nbsr,分别表示普通熔炉、高炉、烟熏炉和返回。以下升级字符每种最多出现一次;自定义布局省略某个字符时,对应购买入口不会显示:

字符 功能键
i / f / o input_slot / fuel_slot / output_slot
e / v fuel_efficiency / smelting_speed
l / a / c offline_smelting / auto_output_delivery / completion_notification

按钮格式#

button:
  "P":
    dynamic: cook
    display:
      material: CLOCK
      amount: 1
      name: "&b熔炼进度"
      lore:
        - "&7[{cook_progress_bar}&7] &f{cook_progress}% &7剩余 &f{cook_remaining_seconds} 秒"

界面文字直接写在 UI 文件中,不支持 lang: 引用。标题、名称和 Lore 支持 & 颜色代码;安装 PlaceholderAPI 后也支持任意 %变量%,详见 PlaceholderAPI

熔炉状态变量#

变量 说明
{furnace_index} / {furnace_type} / {furnace_type_name} 熔炉序号、类型枚举和本地化类型名
{state} / {state_id} 状态文本和状态枚举名
{input_amount} / {fuel_amount} / {output_amount} 全部已解锁对应槽位的数量合计
{input_type} / {fuel_type} / {output_type} 第一个非空已解锁槽位的材质名
{completed} 已完成轮次数
{fuel_efficiency_level} / {smelting_speed_level} 燃料效率和熔炼速度等级
{input_slot_level} / {fuel_slot_level} / {output_slot_level} 三类槽位等级和已解锁数量
{offline_smelting_enabled} 是否允许该炉离线熔炼
{auto_output_delivery_enabled} 是否启用在线产物配送
{completion_notification_enabled} 是否启用完成通知

进度与时间变量#

变量 说明
{cook_progress} / {cook_progress_bar} 本轮百分比和递增的 20 段彩色进度条
{cook_elapsed_seconds} / {cook_total_seconds} / {cook_remaining_seconds} 本轮已用、总计和剩余秒数
{cook_all_remaining_seconds} / {estimated_remaining_seconds} 当前全部有效原料理论剩余秒数
{cook_all_finish_time} 服务器时区中的理论全部完成时间
{burn_progress} / {burn_remaining_percent} 已燃烧和剩余百分比
{burn_progress_bar} 按剩余量递减的 20 段彩色燃料条
{burn_elapsed_seconds} / {burn_total_seconds} / {burn_remaining_seconds} 当前已点燃燃料的时间
{fuel_all_remaining_ms} / {fuel_all_remaining_seconds} 当前余量加全部已解锁燃料槽库存的预计时间
{fuel_sufficient_for_all_input} 当前全部燃料是否足以熔完全部有效原料

两个进度条变量自带颜色代码。所有“剩余秒”向上取整为整数;毫秒和已用/总时长秒变量保留实际精度。全部完成估算假定当前配方不变、燃料充足且输出不阻塞,只适合显示。

价格与升级菜单变量#

主菜单提供 {owned}{max}{remaining_slots}{next_furnace_index},以及:

{furnace_purchase_price}
{furnace_purchase_provider}
{furnace_purchase_provider_available}

五类等级键均提供 {<键>_level}{<键>_next_level}{<键>_maxed}{<键>_price}{<键>_provider}{<键>_provider_available}。三类永久解锁提供 {<键>_enabled} 及同样的价格、提供者、可用状态变量。类型切换价格前缀为 type_furnacetype_blast_furnacetype_smoker