diff --git a/src/main/java/vazkii/botania/common/entity/EntitySpark.java b/src/main/java/vazkii/botania/common/entity/EntitySpark.java index 68f17a649c..ecd89c91d2 100644 --- a/src/main/java/vazkii/botania/common/entity/EntitySpark.java +++ b/src/main/java/vazkii/botania/common/entity/EntitySpark.java @@ -171,10 +171,11 @@ public void onUpdate() { if(!transfers.isEmpty()) { int manaTotal = Math.min(TRANSFER_RATE * transfers.size(), tile.getCurrentMana()); - int manaForEach = manaTotal / transfers.size(); - int manaSpent = 0; - - if(manaForEach > transfers.size()) { + if (manaTotal > 0){ + int manaForEach = manaTotal / transfers.size(); + if (manaForEach == 0) manaForEach = 1; + int manaSpent = 0; + for(ISparkEntity spark : transfers) { if(spark.getAttachedTile() == null || spark.getAttachedTile().isFull() || spark.areIncomingTransfersDone()) { manaTotal -= manaForEach; @@ -189,7 +190,7 @@ public void onUpdate() { particlesTowards((Entity) spark); } tile.recieveMana(-manaSpent); - } + } } if(removeTransferants > 0)