sludge

基本信息

属性 值
注册名 sludge
本地名 sludge
方块类 BlockSludge
ItemBlock ItemBlockDesc
所属 modid GalacticraftMars
注册变量 MarsBlocks.blockSludge / blockSludge
流体 FluidRegistry.getFluid("bacterialsludge")(MarsModule.java:118)
构造 planets/mars/MarsModule.java:121 — new BlockSludge().setBlockName("sludge")
注册 planets/mars/MarsModule.java:123-126
源码 micdoodle8/mods/galacticraft/planets/mars/MarsModule.java

说明

⚠️ 这是 Mars 侧唯一一个「不在 MarsBlocks.java 里」的方块注册。 MarsBlocks.registerBlocks()(MarsBlocks.java:65-86)里没有它; 构造与注册都在 planets/mars/MarsModule.java:118-129:

sludge = FluidRegistry.getFluid("bacterialsludge");

if (sludge.getBlock() == null) {
    MarsBlocks.blockSludge = new BlockSludge().setBlockName("sludge");
    ((BlockSludge) MarsBlocks.blockSludge).setQuantaPerBlock(3);
    GameRegistry.registerBlock(
            MarsBlocks.blockSludge,
            ItemBlockDesc.class,
            MarsBlocks.blockSludge.getUnlocalizedName());
    sludge.setBlock(MarsBlocks.blockSludge);
} else {
    MarsBlocks.blockSludge = sludge.getBlock();
}

条件门控:if (sludge.getBlock() == null)。若已有 mod 注册了 bacterialsludge 流体,GC 不注册,直接借用对方方块实例。

setQuantaPerBlock(3)(:122),与 Core 侧两种流体一致。

绑定它的生物是 Sludgeling(见 CreeperBoss / Sludgeling 条目同族的 MarsModule.registerCreature()),二者共用 bacterialsludge 这一命名。

对应的桶是 bucketSludge,注册在 MarsModule.java:134-136。

相关条目