Repository navigation
修复背包图片里 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