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。
相关条目
- bucketSludge 物品
- Galacticraft 分类页 - 2 个 modid、4 个维度的总览与注册真源