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 侧是单独一行调用。

相关条目