Added heat to the BlastFurnace

This commit is contained in:
modmuss50 2015-06-25 20:20:47 +01:00
parent ddb4b5cb20
commit 154e65082a
2 changed files with 23 additions and 2 deletions

View file

@ -1,11 +1,16 @@
package techreborn.api.recipe.machines; package techreborn.api.recipe.machines;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import techreborn.api.recipe.BaseRecipe; import techreborn.api.recipe.BaseRecipe;
import techreborn.tiles.TileBlastFurnace;
public class BlastFurnaceRecipe extends BaseRecipe { public class BlastFurnaceRecipe extends BaseRecipe {
public BlastFurnaceRecipe(ItemStack input1, ItemStack input2, ItemStack output1 , ItemStack output2, int tickTime, int euPerTick) {
public int neededHeat;
public BlastFurnaceRecipe(ItemStack input1, ItemStack input2, ItemStack output1 , ItemStack output2, int tickTime, int euPerTick, int neededHeat) {
super("blastFurnaceRecipe", tickTime, euPerTick); super("blastFurnaceRecipe", tickTime, euPerTick);
if (input1 != null) if (input1 != null)
inputs.add(input1); inputs.add(input1);
@ -15,5 +20,21 @@ public class BlastFurnaceRecipe extends BaseRecipe {
inputs.add(output1); inputs.add(output1);
if (output2 != null) if (output2 != null)
addOutput(output2); addOutput(output2);
this.neededHeat = neededHeat;
} }
@Override
public boolean canCraft(TileEntity tile) {
if(tile instanceof TileBlastFurnace){
TileBlastFurnace blastFurnace = (TileBlastFurnace) tile;
return blastFurnace.getHeat() >- neededHeat;
}
return false;
}
@Override
public boolean onCraft(TileEntity tile) {
return super.onCraft(tile);
}
} }

View file

@ -481,7 +481,7 @@ public class ModRecipes {
public static void addBlastFurnaceRecipes() public static void addBlastFurnaceRecipes()
{ {
RecipeHandler.addRecipe(new BlastFurnaceRecipe(new ItemStack(Items.apple), new ItemStack(Items.diamond), new ItemStack(Blocks.acacia_stairs), new ItemStack(Blocks.anvil), 200, 30)); RecipeHandler.addRecipe(new BlastFurnaceRecipe(new ItemStack(Items.apple), new ItemStack(Items.diamond), new ItemStack(Blocks.acacia_stairs), new ItemStack(Blocks.anvil), 200, 30, 500));
} }
public static void addUUrecipes() { public static void addUUrecipes() {