diff --git a/src/main/java/appeng/items/tools/powered/powersink/PoweredItemCapabilities.java b/src/main/java/appeng/items/tools/powered/powersink/PoweredItemCapabilities.java index 77454aeef..7a75b7921 100644 --- a/src/main/java/appeng/items/tools/powered/powersink/PoweredItemCapabilities.java +++ b/src/main/java/appeng/items/tools/powered/powersink/PoweredItemCapabilities.java @@ -85,10 +85,10 @@ class PoweredItemCapabilities implements ICapabilityProvider, IEnergyStorage @Override public int receiveEnergy( int maxReceive, boolean simulate ) { - if( simulate ) { final int required = (int) PowerUnits.AE.convertTo( PowerUnits.RF, item.getAEMaxPower( is ) - item.getAECurrentPower( is ) ); + if( maxReceive < required ) { return 0; @@ -98,7 +98,7 @@ class PoweredItemCapabilities implements ICapabilityProvider, IEnergyStorage else { final double powerRemainder = item.injectAEPower( is, PowerUnits.RF.convertTo( PowerUnits.AE, maxReceive ) ); - return (int) PowerUnits.AE.convertTo( PowerUnits.RF, powerRemainder ); + return maxReceive - (int) PowerUnits.AE.convertTo( PowerUnits.RF, powerRemainder ); } }