diff --git a/api/buildcraft/api/blueprints/Schematic.java b/api/buildcraft/api/blueprints/Schematic.java index 69284405..e6969cb3 100755 --- a/api/buildcraft/api/blueprints/Schematic.java +++ b/api/buildcraft/api/blueprints/Schematic.java @@ -187,8 +187,10 @@ public abstract class Schematic { public double getEnergyRequirement(LinkedList stacksUsed) { double result = 0; - for (ItemStack s : stacksUsed) { - result += s.stackSize * SchematicRegistry.BUILD_ENERGY; + if (stacksUsed != null) { + for (ItemStack s : stacksUsed) { + result += s.stackSize * SchematicRegistry.BUILD_ENERGY; + } } return result; diff --git a/api/buildcraft/api/blueprints/SchematicFluid.java b/api/buildcraft/api/blueprints/SchematicFluid.java index 6f135cfd..f284fef9 100644 --- a/api/buildcraft/api/blueprints/SchematicFluid.java +++ b/api/buildcraft/api/blueprints/SchematicFluid.java @@ -70,12 +70,13 @@ public class SchematicFluid extends SchematicBlock { @Override public LinkedList getStacksToDisplay( LinkedList stackConsumed) { - LinkedList result = new LinkedList(); - result.add(fluidItem); - return result; } + @Override + public double getEnergyRequirement(LinkedList stacksUsed) { + return 1 * SchematicRegistry.BUILD_ENERGY; + } } diff --git a/common/buildcraft/core/blueprints/BptBuilderBlueprint.java b/common/buildcraft/core/blueprints/BptBuilderBlueprint.java index 469de2c3..87d3ce62 100644 --- a/common/buildcraft/core/blueprints/BptBuilderBlueprint.java +++ b/common/buildcraft/core/blueprints/BptBuilderBlueprint.java @@ -51,7 +51,6 @@ import buildcraft.core.utils.BlockUtil; public class BptBuilderBlueprint extends BptBuilderBase { public LinkedList neededItems = new LinkedList(); - public LinkedList neededFluids = new LinkedList(); protected TreeSet builtEntities = new TreeSet(); @@ -551,14 +550,11 @@ public class BptBuilderBlueprint extends BptBuilderBase { } } - builder.consumeEnergy(slot.getEnergyRequirement ()); - - return; + builder.consumeEnergy(slot.getEnergyRequirement()); } public void recomputeNeededItems() { neededItems.clear(); - neededFluids.clear(); HashMap computeStacks = new HashMap();