From 7c1de495ab79aea5ef9d9359bc4a8516a849595d Mon Sep 17 00:00:00 2001 From: jkugler Date: Thu, 19 Mar 2026 20:12:08 +0900 Subject: [PATCH] fix spark transfer mana checks --- .../vazkii/botania/common/entity/EntitySpark.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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)