神秘道具 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 负责。