Fix entry fee issue.

This commit is contained in:
garbagemule
2013-11-28 02:10:57 +01:00
parent 93798a3e51
commit 7d01d613be
+13 -2
View File
@@ -1404,8 +1404,19 @@ public class ArenaImpl implements Arena
} }
// Take any other items // Take any other items
for (ItemStack stack : entryFee) { for (ItemStack fee : entryFee) {
inv.removeItem(stack); 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))); Messenger.tell(p, Msg.JOIN_FEE_PAID.format(MAUtils.listToString(entryFee, plugin)));