0.29.6 info 界面行数修复
支持 1-6 行,移除仓库按钮强制槽位 40,保留自定义布局与越界校验。
修复内容
移除旧版属性界面升级逻辑:不再把小于 5 行的 info.rows 强制改成 5,也不再把 info.navigation.warehouse.slot 强制改成 40。
属性界面支持 1-6 行,按管理员设置创建库存。保留槽位越界校验,不会自动挪动按钮或扩大界面。已有配置、按钮动作、文本和管理员注释保持不变。
调整已有配置
旧版已经写回文件的行数和槽位无法推断原值,升级后请重新填入希望使用的值,再执行 /lipet reload。修改的是 plugins/LiPet/gui.yml。
缩小界面时,需要同时检查 info.pet-item、四个 info.attributes 按钮、info.navigation.warehouse、info.navigation.manage 及自定义按钮。3 行合法槽位为 0-26,4 行为 0-35;两个返回按钮按进入来源择一显示,可以共用槽位。
下面仅展示需要调整的字段,请合并到原节点,保留原有材质、名称、动作与 lore,不要用该片段覆盖整个 info 段:
info:
# 属性界面行数,取值 1-6;此示例为 3 行。
rows: 3
pet-item:
# 综合属性卡片位置;3 行时范围为 0-26。
slot: 4
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
attributes:
strength:
# 力量按钮位置;3 行时范围为 0-26。
slot: 10
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
vitality:
# 体质按钮位置;3 行时范围为 0-26。
slot: 12
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
defense:
# 防御按钮位置;3 行时范围为 0-26。
slot: 14
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
agility:
# 敏捷按钮位置;3 行时范围为 0-26。
slot: 16
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
navigation:
warehouse:
# 从仓库进入时显示;3 行时范围为 0-26。
slot: 22
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
manage:
# 从管理界面进入时显示;3 行时范围为 0-26。
slot: 22
# 非空时覆盖 slot;本示例使用单槽位。
slots: []
若使用 filler.mode: CUSTOM,填充槽位也须在范围内。slots 非空时优先于 slot,需要一并检查;越界配置会报出节点错误,不再通过静默改写来修正。
验证与安装
- 现有 467 项自动化测试全部通过,无失败、错误或跳过。
- 隔离 Paper 26.2 与 Folia 26.2 均通过真实配置加载、保存与连续 3 次重载:逐一验证 1-6 行、仓库及管理返回位置、管理员注释、多槽位覆盖以及越界拒绝且不改写文件。
- 使用 Bukkit 库存创建验证大小和末槽按钮放置;未进行真人客户端贴图验收。本次不改物品点击或宠物行为逻辑。
维护时正常停止 Minecraft 服务端,替换旧 LiPet Jar 并保留所有数据和配置,启动后确认 Enabling LiPet v0.29.6-SNAPSHOT。仅执行 /lipet reload 不能加载新版 Java 代码;升级后再修改 GUI 配置则可以重载生效。不要使用热卸载,不需要关闭电脑。