From 7d01d613be6580cd26e3a32a738daa2a21c90333 Mon Sep 17 00:00:00 2001 From: garbagemule Date: Thu, 28 Nov 2013 02:10:57 +0100 Subject: [PATCH] Fix entry fee issue. --- src/com/garbagemule/MobArena/ArenaImpl.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/com/garbagemule/MobArena/ArenaImpl.java b/src/com/garbagemule/MobArena/ArenaImpl.java index 25a482a..9205b81 100644 --- a/src/com/garbagemule/MobArena/ArenaImpl.java +++ b/src/com/garbagemule/MobArena/ArenaImpl.java @@ -1404,8 +1404,19 @@ public class ArenaImpl implements Arena } // Take any other items - for (ItemStack stack : entryFee) { - inv.removeItem(stack); + for (ItemStack fee : entryFee) { + int remaining = fee.getAmount(); + while (remaining > 0) { + int slot = inv.first(fee.getType()); + ItemStack item = inv.getItem(slot); + remaining -= item.getAmount(); + if (remaining >= 0) { + inv.setItem(slot, null); + } else { + item.setAmount(-remaining); + inv.setItem(slot, item); + } + } } Messenger.tell(p, Msg.JOIN_FEE_PAID.format(MAUtils.listToString(entryFee, plugin)));