黏土岩浆桶 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。