神秘道具 Wearable
Wearable 是一个没有明确游戏内定位的隐藏物品(源码注释直接写着 public static Item wearables; // secret thing 与 // psssssst!),可作头盔装备,共 4 个 metadata 变体。
- 注册名:
wearableBucket(注册名与类名Wearable毫无关系) - 类:
iguanaman.iguanatweakstconstruct.mobheads.items.Wearable→net.minecraft.item.Item - 本地化名:
iguana.tcon.wearable+.+ 变体名 - 堆叠上限:1
- 容器物品:自身
- 可作护甲槽:仅槽位
0(头盔位)
变体表(metadata)
变体名数组 textureTypes = { "bucketHoley", "clayBucketCracked", "endermanJaw", "bathat" },同时用作本地化名后缀、图标名与 tooltip 键:
| meta | 变体名 | 资源 | 实际来源 |
|---|---|---|---|
| 0 | bucketHoley | textures/models/bucket_helmet.png |
村庄铁匠铺 战利品 |
| 1 | clayBucketCracked | textures/items/clayBucketCracked.png |
倒 黏土岩浆桶 销毁桶时 1/1000 概率 |
| 2 | endermanJaw | textures/items/endermanJaw.png |
杀死末影人时 1/1000 概率 |
| 3 | bathat | 无贴图文件 | 仅通过 要塞图书馆战利品 产出 |
getUnlocalizedName / getIconFromDamage 对越界 meta 都会回落到 0;getSubItems 则枚举全部 4 个 meta,因此创造模式里 4 个变体都能看到,尽管其中 3 个在正常游戏流程中极难获得。
获取途径
4 个变体各有唯一确定的产出路径,代码中共 4 处:
| 位置 | 产出 | 概率 |
|---|---|---|
mobheads/IguanaMobHeads.postInit |
meta 0(桶头盔),注入 村庄铁匠铺 | 战利品权重 1 |
mobheads/IguanaMobHeads.postInit |
meta 3(浴帽),注入 要塞图书馆 | 战利品权重 1 |
mobheads/handlers/MobHeadHandler |
meta 2(末影人下颚) | 1/1000(末影人命中掉落后再判定) |
claybuckets/items/ClayBucketHot |
meta 1(裂桶) | 1/1000(需 MobHeads 脉冲已加载) |
源码注释:// sometimes, very very rarely, you'll only get the jaw :D(末影人下颚)与 // psssssst!(整个物品)。
NEI 隐藏
mobheads/proxy/MobHeadClientProxy 在装了 NEI 时把全部 4 个变体逐个 API.hideItem 隐藏。因此这些道具在 NEI 中完全不可见,只能靠上表 4 条途径获得。
tooltip
addInformation 无条件追加一行 §8 深灰的 tooltip.<textureTypes[meta]> 本地化字符串(Specul 工具的 tooltip 风格),不做任何附魔/能力说明。
客户端
仅 registerIcons 标 @SideOnly(Side.CLIENT)。装备后的模型由 mobheads/models/ModelBucketHelmet(对应桶类变体)与 RenderPlayerHandler 负责。