bucketSludge
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | bucketSludge |
| 本地名 | bucketSludge |
| 物品类 | ItemBucketGC |
| 所属 modid | GalacticraftMars |
| 注册变量 | MarsItems.bucketSludge / bucketSludge |
| 构造 | planets/mars/MarsModule.java:134 — new ItemBucketGC(MarsBlocks.blockSludge, MarsModule.TEXTURE_PREFIX) |
| 注册名来源 | planets/mars/MarsModule.java:134 — 链式 .setUnlocalizedName("bucketSludge") |
| 注册 | planets/mars/MarsModule.java:135 — MarsItems.registerItem(MarsItems.bucketSludge) |
| 源码 | micdoodle8/mods/galacticraft/planets/mars/MarsModule.java |
说明
火星细菌淤泥(bacterialsludge)的桶。
⚠️ 不在 MarsItems.java 里注册——MarsItems.registerItems()
(MarsItems.java:61-77)里没有 bucketSludge。
它在 planets/mars/MarsModule.java:133-141,紧跟 sludge 流体块注册之后:
if (MarsBlocks.blockSludge != null) {
MarsItems.bucketSludge = new ItemBucketGC(MarsBlocks.blockSludge, MarsModule.TEXTURE_PREFIX)
.setUnlocalizedName("bucketSludge");
MarsItems.registerItem(MarsItems.bucketSludge);
FluidContainerRegistry.registerFluidContainer(
FluidRegistry.getFluidStack("bacterialsludge", FluidContainerRegistry.BUCKET_VOLUME),
new ItemStack(MarsItems.bucketSludge),
new ItemStack(Items.bucket));
}
📌 这与 Core 侧两个桶有一处实质差别:
bucketOil/bucketFuel的门控是 「Block != null且 BuildCraft 同名桶不存在」两条&&;bucketSludge只有一条——MarsBlocks.blockSludge != null, 没有「别的 mod 已有淤泥桶就让位」的判断。MarsItems.registerItem用的是MarsItems.java:79-81那个 写死Constants.MOD_ID_PLANETS(值为GalacticraftMars)的实现, 与本物品所属 modid 一致。
与 Core 两个桶不同,这里的命名是链式 .setUnlocalizedName("bucketSludge")
直接跟在构造器后面(同一行),而 Core 侧是单独一行调用。
相关条目
- sludge 流体方块
- Galacticraft 分类页 - 2 个 modid、4 个维度的总览与注册真源