Skip to content

v1.18.1 - 修复背包图片里 5 个物品的图标变形

Latest

Choose a tag to compare

@Shabby-666 Shabby-666 released this 04 Oct 13:35

修复背包图片里 5 个物品的图标变形

查看背包时,末地烛被画成了「一根米色竖条 + 中间一个灰方块」的怪形状,脚手架则显示为问号方块。

原因

这 5 个物品在原版 models/item/<id>.json 里的 parent 是 block/<model>,也就是它们的物品图标本来就是 3D 方块模型渲染,而不是一张平面贴图:

assets/minecraft/models/item/end_rod.json  →  { "parent": "minecraft:block/end_rod" }

而背包图片渲染器只有两条路——「等距完整方块」和「平面贴图」。这些物品的 Material.isSolid() 为 false,于是走了平面分支,把方块贴图图集(末地烛那张图左边窄条是烛杆侧面、中间小方块是顶面)直接铺平画了出来。脚手架更糟,它根本没有对应的物品贴图,只能落到 unknown 问号方块。

修复

按原版方块模型的 elements / uv / 纹理引用离线烘焙成 64×64 图标,投影与明暗(顶 1.0 / 左 0.80 / 右 0.68)与现有等距方块完全一致:

物品 修复前 修复后
末地烛 被掰弯的图集 细烛杆 + 底座
雪 白色噪点方块 薄白雪层
传送植物 紫色噪点方块 立体植株
传送花 紫色噪点方块 立体植株
脚手架 unknown 问号方块 完整框架

判定方式不是肉眼猜测:按原版物品模型的 parent 字段扫描了全部 84 个「非完整方块」材质,只有这 5 个属于三维模型渲染。其余 79 个(虞美人、火把、轨道、珊瑚、蘑菇等)虽然贴图同样取自 block/,但原版物品模型本就是 layer0: block/xxx 平面贴图,图标正确,未做改动。

升级提示

  • 只新增 5 张图标,无代码改动、无配置变化,配置版本仍为 10
  • 直接替换 jar 即可

附件

文件 说明
HuHoBot-Penguin_Spigot-1.18.1.jar 主插件(Spigot / Paper)
HuHoBot-Engine-GraalJs-1.18.1.jar GraalJs 扩展
HuHoBot-Engine-GraalPy-1.18.1.jar GraalPy 扩展

Closes #24