fix programming table eating items, fix #2490

This commit is contained in:
asiekierka 2015-02-24 16:40:30 +01:00
parent bd2fa06063
commit d9fa90902c
3 changed files with 10 additions and 9 deletions

View file

@ -41,6 +41,7 @@ public final class RefineryRecipeManager implements IRefineryRecipeManager {
FlexibleRecipe<FluidStack> recipe = new FlexibleRecipe<FluidStack>(id, result, energy, delay, ingredient);
recipes.put(id, recipe);
validFluids1.add(ingredient);
validFluids2.add(ingredient);
}
@Override

View file

@ -72,7 +72,7 @@ public class TileProgrammingTable extends TileLaserTableBase implements IInvento
if (currentRecipe.canCraft(this.getStackInSlot(0))) {
ItemStack remaining = currentRecipe.craft(this.getStackInSlot(0), options.get(optionId));
this.setInventorySlotContents(0, null);
this.decrStackSize(0, remaining.stackSize);
if (remaining != null && remaining.stackSize > 0) {
remaining.stackSize -= Utils

View file

@ -69,18 +69,18 @@ public class PipeTriggerProvider implements ITriggerProvider {
case STRUCTURE:
break;
}
if (tile instanceof IEnergyHandler && ((IEnergyHandler) tile).getMaxEnergyStored(ForgeDirection.UNKNOWN) > 0
&& !(pipe instanceof PipePowerWood)) {
result.add((ITriggerInternal) BuildCraftCore.triggerEnergyHigh);
result.add((ITriggerInternal) BuildCraftCore.triggerEnergyLow);
}
return result;
}
@Override
public LinkedList<ITriggerExternal> getExternalTriggers(ForgeDirection side, TileEntity tile) {
return null;
LinkedList<ITriggerExternal> result = new LinkedList<ITriggerExternal>();
if (tile instanceof IEnergyHandler && ((IEnergyHandler) tile).getMaxEnergyStored(side) > 0) {
result.add((ITriggerExternal) BuildCraftCore.triggerEnergyHigh);
result.add((ITriggerExternal) BuildCraftCore.triggerEnergyLow);
}
return result;
}
}