Bucket of Liquid Mercury(liquid_mercury_bucket)

PlanetBlocks.java 的 /* FLUIDS */ 分节用 FluidFiniteBuilder 注册了 4 个有限流体, 每个流体同时注册方块 + 桶两种形态。本条目是桶形态; 方块形态见 Liquid Mercury(liquid_mercury_block)。

基本信息

属性 值
注册名 galaxia:liquid_mercury_bucket(FluidFiniteBuilder.java:116)
对应流体 galaxia:liquid_mercury
对应方块 galaxia:liquid_mercury_block
源码常量 PlanetBlocks.LIQUID_MERCURY 所在链(PlanetBlocks.java:347)
类 net.minecraft.item.ItemBucket → com.gtnewhorizons.galaxia.registry.block.planet.fluid.ItemBucketCustom
堆叠上限 1(ItemBucketCustom.java:18)
创造模式页签 CreativeTabs.tabMisc(原版「杂项」页签) —— ItemBucketCustom.java:19 显式指定,不是 Galaxia.creativeTab
贴图路径 galaxia:fluid/liquid_mercury_bucket(ItemBucketCustom.java:20)
贴图文件 assets/galaxia/textures/items/fluid/liquid_mercury_bucket.png(存在)
英文显示名 Bucket of Liquid Mercury(lang 键 item.liquid_mercury_bucket.name)

ItemBucketCustom 的命名链值得记一笔:它从方块的 unlocalized 名派生桶名 —— block.getUnlocalizedName().substring(5) 去掉 "tile." 前缀,再拼 "_bucket" (ItemBucketCustom.java:13-21)。方块侧是 setBlockName(fluid.getName())(BlockFluidFiniteCustom.java:24), 所以 tile.liquid_mercury → liquid_mercury → liquid_mercury_bucket。

装填 / 倾倒机制

FluidFiniteBuilder.java:118-119 把桶注册进 Forge 的 FluidContainerRegistry:

FluidContainerRegistry.registerFluidContainer(fluid, new ItemStack(bucket),
    FluidContainerRegistry.EMPTY_BUCKET);

所以空桶右键 Liquid Mercury 流体 → 得到满桶,满桶右键方块 → 放回流体, 桶本身不会消耗(EMPTY_BUCKET 作为空容器形态登记)。 注意对应方块不在创造模式页签里,所以只能靠桶把它放出来。

registerBucket 默认 true(FluidFiniteBuilder.java:32), 4 个流体没有一个调用 .noBucket(),所以 4 个桶全部注册。 桶注册名是 name + "_bucket"(:116),方块是 name + "_block"(:111)。

流体属性

属性 值
密度 1000(默认,源码未覆写)
粘度 1000(默认,源码未覆写)
温度 300 K(默认,源码未覆写)
流体自发光 luminosity 0(默认,源码未覆写)
方块材质 Material.water(默认)
方块自发光 lightLevel 0.0F(默认)
方块硬度 100.0F(默认,源码未覆写)

所属星球 / 带位

月面

在 GTNH 里的实际用途

Moon.java:250 的 FluidSpringFeature 会在月面地下生成水银,触发条件是周围方块为 moon_andesite 或 moon_anorthosite,最大高度 64。这是全部 4 个流体里唯一被世界生成引用的一个。

获取途径

Galaxia 不注册任何合成配方(全 mod 无 addRecipe / 配方 JSON)。 先在月面找到水银泉,再用空桶右键舀起 —— 这是它唯一的自然产出途径。

相关条目

同属 4 个有限流体的桶:

对应方块: