package buildcraftAdditions.utils;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
import buildcraft.api.recipes.IFlexibleCrafter;
import buildcraftAdditions.utils.fluids.Tank;
/**
* Copyright (c) 2014-2015, AEnterprise
* http://buildcraftadditions.wordpress.com/
* Buildcraft Additions is distributed under the terms of GNU GPL v3.0
* Please check the contents of the license located in
* http://buildcraftadditions.wordpress.com/wiki/licensing-stuff/
*/
public class DummyFlexibleCrafter implements IFlexibleCrafter {
public final Tank input = new Tank(1000);
public final Tank output = new Tank(1000);
@Override
public int getCraftingItemStackSize() {
return 0;
}
@Override
public ItemStack getCraftingItemStack(int slotid) {
return null;
}
@Override
public ItemStack decrCraftingItemStack(int slotid, int val) {
return null;
}
@Override
public FluidStack getCraftingFluidStack(int tankid) {
return input.getFluid();
}
@Override
public FluidStack decrCraftingFluidStack(int tankid, int amount) {
FluidStack fluid;
if (amount > input.getFluidAmount()) {
fluid = input.getFluid();
input.setFluid(null);
} else {
fluid = input.getFluid().copy();
fluid.amount = amount;
input.getFluid().amount -= amount;
}
return fluid;
}
@Override
public int getCraftingFluidStackSize() {
return 1;
}
}