黏土岩浆桶 Clay Bucket (Lava)
- 注册名:
clayBucketLava - 类:
iguanaman.iguanatweakstconstruct.claybuckets.items.ClayBucketHot→BaseClayBucket→ItemBucket - 内容方块:
minecraft:flowing_lava - 本地化名:
iguana.tcon.clayBucket.Lava - 纹理:
iguanatweakstconstruct:clayBucketLava - 容器物品:无(
ClayBucketHot构造器setContainerItem(null))
热液体语义
ClayBucketHot 是本 mod 对「热流体」的建模:容器物品被置空,倒出内容物时桶不是被回收,而是被消耗。
protected ItemStack getEmptyBucket(ItemStack itemStack) {
itemStack.stackSize--; // 桶被销毁
...
return itemStack;
}
即岩浆桶是一次性的,倾倒后桶消失。与 水桶 的「回收烧制桶」形成对比。
隐藏彩蛋
若 MobHeads 模块(脉冲 MobHeads)已加载,且该次倾倒使桶数量归零,则以 1/1000 的概率(IguanaTweaksTConstruct.random.nextInt(1000) == 0)把返回值替换为 wearableBucket 的 meta 1,即 神秘道具 里的「裂桶」。
流体注册
FluidContainerRegistry.registerFluidContainer(FluidRegistry.LAVA, clayBucketLava, new ItemStack(clayBucketFired, 0))——注意空容器是 meta 0 的烧制桶(ItemStack(item, stackSize) 第二参是数量,不是 meta,此处等价于默认 meta 0)。
装填路径同 水桶,在 bucketFill 中命中 minecraft:lava / flowing_lava 时 ALLOW。