Merge remote-tracking branch 'origin/mc1.10' into mc1.10

This commit is contained in:
Raoul Van den Berge
2016-10-29 14:45:22 +02:00
2 changed files with 7 additions and 5 deletions

View File

@@ -35,9 +35,10 @@ public class OreDictedItemStackList implements IItemStackList {
@Override @Override
public void add(ItemStack stack) { public void add(ItemStack stack) {
underlyingList.add(stack); underlyingList.add(stack);
if (underlyingList.get(stack).stackSize == stack.stackSize) { ItemStack internalStack = underlyingList.get(stack);
for (int id : OreDictionary.getOreIDs(stack)) { if (internalStack != null && internalStack.stackSize == stack.stackSize) {
stacks.put(id, stack); for (int id : OreDictionary.getOreIDs(internalStack)) {
stacks.put(id, internalStack);
} }
} }
} }
@@ -83,7 +84,8 @@ public class OreDictedItemStackList implements IItemStackList {
} }
} }
} }
return underlyingList.get(stack, flags); // Check the underlying list but don't do oredict things, as that has been tried before
return underlyingList.get(stack, flags & ~IComparer.COMPARE_OREDICT);
} }
@Nullable @Nullable

View File

@@ -8,7 +8,7 @@ public class ControllerEnergyIC2 implements IControllerEnergyIC2 {
private BasicSink sink; private BasicSink sink;
public ControllerEnergyIC2(final TileController controller) { public ControllerEnergyIC2(final TileController controller) {
this.sink = new BasicSink(controller, (int) IntegrationIC2.toEU(controller.getEnergy().getMaxEnergyStored()), Integer.MAX_VALUE) { this.sink = new BasicSink(controller, (int) IntegrationIC2.toEU(controller.getEnergy().getMaxEnergyStored()), 3) {
@Override @Override
public double getDemandedEnergy() { public double getDemandedEnergy() {
return Math.max(0.0D, IntegrationIC2.toEU(controller.getEnergy().getMaxEnergyStored()) - IntegrationIC2.toEU(controller.getEnergy().getEnergyStored())); return Math.max(0.0D, IntegrationIC2.toEU(controller.getEnergy().getMaxEnergyStored()) - IntegrationIC2.toEU(controller.getEnergy().getEnergyStored()));