Liquid Mercury(liquid_mercury_block)

PlanetBlocks.java 的 /* FLUIDS */ 分节用 FluidFiniteBuilder 注册了 4 个有限流体, 本条目是其中一个的方块形态。类初始化由 core/CommonProxy.java:88 的 PlanetBlocks.init() 触发。

基本信息

属性 值
流体注册名 galaxia:liquid_mercury(FluidRegistry,FluidFiniteBuilder.java:104)
方块注册名 galaxia:liquid_mercury_block(FluidFiniteBuilder.java:111)
桶注册名 galaxia:liquid_mercury_bucket(FluidFiniteBuilder.java:116,见 Bucket of Liquid Mercury)
源码常量 PlanetBlocks.LIQUID_MERCURY(PlanetBlocks.java:347)
纹理前缀 fluids/mercury/liquid_mercury
流体类 net.minecraftforge.fluids.Fluid → com.gtnewhorizons.galaxia.registry.block.planet.fluid.FluidCustom
方块类 net.minecraftforge.fluids.BlockFluidClassic → ...planet.fluid.BlockFluidFiniteCustom
桶类 net.minecraft.item.ItemBucket → ...planet.fluid.ItemBucketCustom
密度 1000(FluidFiniteBuilder.java:19 默认值,源码未覆写)
粘度 1000(:20 默认值,源码未覆写)
温度 300 K(:21 默认值,源码未覆写)
流体自发光 luminosity 0(:22 默认值,源码未覆写)
气态 setGaseous(false)(FluidCustom.java:12)
方块材质 Material.water(默认)
方块硬度 100.0F(:26 默认值,源码未覆写)
方块不透明度 3(:27 默认值;BlockFluidFiniteCustom.java:25 构造器里再设一次 3)
方块自发光 lightLevel 0.0F(默认)
静止/流动贴图 独立两套(distinctStillAndFlowTextures 默认 true):前缀_still 与 前缀_flow
贴图文件 assets/galaxia/textures/blocks/fluids/mercury/liquid_mercury_still.png 与 liquid_mercury_flow.png(均存在,各带 .mcmeta)
创造模式页签 无 —— BlockFluidFiniteCustom 与 FluidFiniteBuilder 都没调 setCreativeTab,流体方块不进任何页签
是否多方块一部分 否

lightLevel 与 luminosity 是两回事:FluidFiniteBuilder 里 luminosity(int) 是流体属性(FluidFiniteBuilder.java:64-67), lightLevel(float) 是方块属性(:85-88)。 本流体调用的是 .lightLevel(...),设的是方块发光; 流体本身的 luminosity 4 个全是 0,无一覆写。

所属星球 / 带位

月面

在 GTNH 里的实际用途

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

掉落与移除

BlockFluidFiniteCustom 没有覆写 getItemDropped,而本仓没有 1.7.10 Forge BlockFluidClassic 的反编译源码可核实,其基类掉落行为未核实。 移除流体的正规途径是桶。

获取途径

Galaxia 不注册任何合成配方(全 mod 无 addRecipe / 配方 JSON)。 本流体方块在源码层面没有获取途径:不在创造模式页签里、无配方, 只能靠 桶 放置或 /give。 先在月面找到水银泉,再用空桶右键舀起 —— 这是它唯一的自然产出途径。

相关条目

同属 4 个有限流体:

相关维度方块: