@Override public int getInfoMaxEnergyPerTick() { if (augmentWireless) { return getEnergyTransfer(level) / 2; } else if ((EnergyHelper.isEnergyContainerItem(inventory[1]) || EnergyHelper.isEnergyHandler(inventory[1])) && augmentThroughput) { return getEnergyTransfer(level); } else { return energyConfig.maxPower; } }
@Override public int getInfoEnergyPerTick() { if (!isActive) { return 0; } if (augmentWireless) { return getEnergyTransfer(level) / 2; } else if ((EnergyHelper.isEnergyContainerItem(inventory[1]) || EnergyHelper.isEnergyHandler(inventory[1])) && augmentThroughput) { return getEnergyTransfer(level); } else { return calcEnergy(); } }
private int calcEnergyItem() { if (!augmentThroughput) { return calcEnergy(); } return Math.min(energyStorage.getEnergyStored(), getEnergyTransfer(level)); }
@Override protected void postAugmentInstall() { super.postAugmentInstall(); if (augmentThroughput) { energyStorage.setMaxTransfer(getEnergyTransfer(level) * 4); } if (!augmentRepair) { tank.drain(tank.getCapacity(), true); } if (augmentWireless) { if (processRem > 0) { processOff(); } energyStorage.setMaxTransfer(getEnergyTransfer(level) * 2); } }
private int chargeInventoryItem(InventoryPlayer inventory, boolean simulate) { Iterable<ItemStack> equipment = Iterables.concat(Arrays.asList(BaublesHelper.getBaubles(inventory.player), inventory.mainInventory)); for (ItemStack stack : equipment) { if (energyStorage.getEnergyStored() <= 0) { return 0; } if (!stack.isEmpty() && stack.getItem() instanceof ItemCapacitor) { int energy = ((IEnergyContainerItem) stack.getItem()).receiveEnergy(stack, Math.min(energyStorage.getEnergyStored(), getEnergyTransfer(level) / 2), simulate); if (energy > 0) { if (!simulate) { energyStorage.modifyEnergyStored(-energy); } return energy; } } } return 0; }