package crazypants.enderio.fluid;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemBucket;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidContainerRegistry;
import org.apache.commons.lang3.StringUtils;
import cpw.mods.fml.common.registry.GameRegistry;
import crazypants.enderio.EnderIOTab;
public class ItemBucketEio extends ItemBucket {
public static ItemBucketEio create(Fluid fluid) {
ItemBucketEio b = new ItemBucketEio(fluid.getBlock() != null ? fluid.getBlock() : Blocks.air, fluid.getName());
b.init();
FluidContainerRegistry.registerFluidContainer(fluid, new ItemStack(b), new ItemStack(Items.bucket));
BucketHandler.instance.registerFluid(fluid.getBlock(), b);
return b;
}
private String fluidName;
protected ItemBucketEio(Block block, String fluidName) {
super(block);
this.fluidName = fluidName;
setCreativeTab(EnderIOTab.tabEnderIO);
setContainerItem(Items.bucket);
String str = "bucket" + StringUtils.capitalize(fluidName);
setUnlocalizedName(str);
setTextureName("enderio:" + str);
}
protected void init() {
GameRegistry.registerItem(this, "bucket" + StringUtils.capitalize(fluidName));
}
}