Added Oil Clay Bucket

This commit is contained in:
YannickMG committed 2025-03-03 22:01:10 -05:00
1 parent c99e24363e
commit 56efb93d50
5 files changed
+23 -3

No files matched your search

+1
View File
@@ -4,6 +4,7 @@ dependencies {
api("com.github.GTNewHorizons:TinkersConstruct:1.13.1-GTNH:dev")
api("com.github.GTNewHorizons:NotEnoughItems:2.7.11-GTNH:dev")
api("com.github.GTNewHorizons:Railcraft:9.16.3:dev")
api("com.github.GTNewHorizons:BuildCraft:7.1.42:dev")
compileOnly("com.github.GTNewHorizons:Battlegear2:1.4.2:dev") {
transitive = false
@@ -1,6 +1,5 @@
package iguanaman.iguanatweakstconstruct.claybuckets;
import mods.railcraft.common.fluids.RailcraftFluids;
import net.minecraft.block.Block;
import net.minecraft.block.BlockCauldron;
import net.minecraft.entity.passive.EntityCow;
@@ -12,9 +11,11 @@ import net.minecraftforge.event.entity.player.EntityInteractEvent;
import net.minecraftforge.event.entity.player.FillBucketEvent;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import buildcraft.BuildCraftEnergy;
import cpw.mods.fml.common.eventhandler.Event;
import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import mods.railcraft.common.fluids.RailcraftFluids;
import tconstruct.smeltery.TinkerSmeltery;
public class ClayBucketHandler {
@@ -139,6 +140,13 @@ public class ClayBucketHandler {
return;
}
if (bID == BuildCraftEnergy.blockOil) {
event.setResult(Event.Result.ALLOW);
event.result = new ItemStack(IguanaItems.clayBucketOil);
event.world.setBlockToAir(hitX, hitY, hitZ);
return;
}
event.setCanceled(true);
}
@@ -27,7 +27,6 @@ import static tconstruct.smeltery.TinkerSmeltery.moltenStoneFluid;
import static tconstruct.smeltery.TinkerSmeltery.moltenTinFluid;
import static tconstruct.smeltery.TinkerSmeltery.pigIronFluid;
import mods.railcraft.common.fluids.RailcraftFluids;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
@@ -40,6 +39,7 @@ import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;
import buildcraft.BuildCraftEnergy;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
@@ -51,6 +51,7 @@ import iguanaman.iguanatweakstconstruct.reference.Reference;
import iguanaman.iguanatweakstconstruct.util.Log;
import mantle.pulsar.pulse.Handler;
import mantle.pulsar.pulse.Pulse;
import mods.railcraft.common.fluids.RailcraftFluids;
import tconstruct.smeltery.TinkerSmeltery;
import tconstruct.world.TinkerWorld;
@@ -64,6 +65,7 @@ public class IguanaItems {
public static Item clayBucketCreosote;
public static Item clayBucketMilk;
public static Item clayBucketsTinkers;
public static Item clayBucketOil;
@Handler
public void preInit(FMLPreInitializationEvent event) {
@@ -77,17 +79,23 @@ public class IguanaItems {
clayBucketFired = new ClayBucket(Blocks.air, "clayBucketFired", "clayBucketFired").setMaxStackSize(16);
clayBucketWater = new ClayBucket(Blocks.flowing_water, "clayBucket.Water", "clayBucketWater");
clayBucketLava = new ClayBucket(Blocks.flowing_lava, "clayBucket.Lava", "clayBucketLava");
clayBucketCreosote = new ClayBucket(RailcraftFluids.CREOSOTE.getBlock(), "clayBucket.creosote", "clayBucketCreosote");
clayBucketCreosote = new ClayBucket(
RailcraftFluids.CREOSOTE.getBlock(),
"clayBucket.creosote",
"clayBucketCreosote");
clayBucketMilk = new ClayBucketMilk();
clayBucketsTinkers = new ClayBucketTinkerLiquids(null);
clayBucketOil = new ClayBucket(BuildCraftEnergy.blockOil, "clayBucket.oil", "clayBucketOil");
GameRegistry.registerItem(clayBucketFired, "clayBucketFired");
GameRegistry.registerItem(clayBucketWater, "clayBucketWater");
GameRegistry.registerItem(clayBucketLava, "clayBucketLava");
GameRegistry.registerItem(clayBucketCreosote, "clayBucketCreosote");
GameRegistry.registerItem(clayBucketMilk, "clayBucketMilk");
GameRegistry.registerItem(clayBucketsTinkers, "clayBucketsTinkers");
GameRegistry.registerItem(clayBucketOil, "clayBucketOil");
// register milkbucket to the ordictionary
OreDictionary.registerOre("listAllmilk", clayBucketMilk); // i suppose this is for pams harvestcraft.
@@ -105,6 +113,8 @@ public class IguanaItems {
RailcraftFluids.CREOSOTE.standardFluid.get(),
new ItemStack(clayBucketCreosote),
emptyClayBucket);
FluidContainerRegistry
.registerFluidContainer(BuildCraftEnergy.fluidOil, new ItemStack(clayBucketOil), emptyClayBucket);
// only integrate tcon metals if they actually exist
if (TinkerSmeltery.buckets != null) {
@@ -258,6 +258,7 @@ item.iguana.tcon.clayBucket.PigIron.name=Molten Pig Iron Clay Bucket
item.iguana.tcon.clayBucket.Glue.name=Sticky Glue Clay Bucket
item.iguana.tcon.clayBucket.creosote.name=Creosote Clay Bucket
item.iguana.tcon.clayBucket.oil.name=Oil Clay Bucket
item.iguana.tcon.sawArdite.name=Ardite Saw
item.iguana.tcon.sawCobalt.name=Cobalt Saw
Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B