/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.fluids;
import cpw.mods.fml.common.Optional;
import mods.railcraft.common.items.ModItems;
import net.minecraft.item.ItemStack;
import mods.railcraft.common.util.inventory.InvTools;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraftforge.fluids.FluidContainerRegistry.FluidContainerData;
/**
* @author CovertJaguar <http://www.railcraft.info>
*/
public class ForestryFluidRegistrar extends FluidRegistrar {
public static ForestryFluidRegistrar INSTANCE = new ForestryFluidRegistrar();
private ForestryFluidRegistrar() {
}
@Override
@Optional.Method(modid = "Forestry")
public void registerContainer(FluidContainerData container) {
ItemStack recycle;
int chance;
if (InvTools.isItemEqual(container.emptyContainer, ModItems.cellEmpty.get())) {
recycle = ModItems.ingotTin.get();
chance = 5;
} else if (InvTools.isItemEqual(container.emptyContainer, ModItems.canEmpty.get())) {
recycle = ModItems.ingotTin.get();
chance = 5;
} else if (InvTools.isItemEqual(container.emptyContainer, ModItems.waxCapsule.get())) {
recycle = ModItems.beeswax.get();
chance = 10;
} else if (InvTools.isItemEqual(container.emptyContainer, ModItems.refractoryEmpty.get())) {
recycle = ModItems.refractoryWax.get();
chance = 10;
} else if (container.emptyContainer.getItem() == Items.glass_bottle) {
recycle = new ItemStack(Blocks.glass);
chance = 10;
} else
return;
if (forestry.api.recipes.RecipeManagers.squeezerManager != null && container.emptyContainer.getItem() != Items.bucket)
if (recycle != null)
forestry.api.recipes.RecipeManagers.squeezerManager.addRecipe(10, new ItemStack[]{container.filledContainer}, container.fluid, recycle, chance);
else
forestry.api.recipes.RecipeManagers.squeezerManager.addRecipe(10, new ItemStack[]{container.filledContainer}, container.fluid);
}
}