@@ -839,17 +839,19 @@ public class Platform {
|
|||||||
energy.extractAEPower(stored / energyFactor, Actionable.MODULATE, PowerMultiplier.CONFIG);
|
energy.extractAEPower(stored / energyFactor, Actionable.MODULATE, PowerMultiplier.CONFIG);
|
||||||
if (itemToAdd < input.getStackSize()) {
|
if (itemToAdd < input.getStackSize()) {
|
||||||
final long original = input.getStackSize();
|
final long original = input.getStackSize();
|
||||||
|
final T leftover = input.copy();
|
||||||
final T split = input.copy();
|
final T split = input.copy();
|
||||||
split.decStackSize(itemToAdd);
|
|
||||||
input.setStackSize(itemToAdd);
|
leftover.decStackSize(itemToAdd);
|
||||||
split.add(cell.injectItems(input, Actionable.MODULATE, src));
|
split.setStackSize(itemToAdd);
|
||||||
|
leftover.add(cell.injectItems(split, Actionable.MODULATE, src));
|
||||||
|
|
||||||
src.player().ifPresent(player -> {
|
src.player().ifPresent(player -> {
|
||||||
final long diff = original - split.getStackSize();
|
final long diff = original - leftover.getStackSize();
|
||||||
AeStats.ItemsInserted.addToPlayer(player, (int) diff);
|
AeStats.ItemsInserted.addToPlayer(player, (int) diff);
|
||||||
});
|
});
|
||||||
|
|
||||||
return split;
|
return leftover;
|
||||||
}
|
}
|
||||||
|
|
||||||
final T ret = cell.injectItems(input, Actionable.MODULATE, src);
|
final T ret = cell.injectItems(input, Actionable.MODULATE, src);
|
||||||
|
|||||||
Reference in New Issue
Block a user