summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-09-04 06:35:53 +0100
committerKHobbits <rob@khobbits.co.uk>2013-09-04 06:35:53 +0100
commitb8a2bce8055aff738bad9b3b7ce19a0deb011976 (patch)
treeb2dc5909eabde10e5f76d8f891bbbc0c2506e346
parentd227b4d987989f5c1d184f1abdb0c16a053e0ae8 (diff)
downloadEssentials-b8a2bce8055aff738bad9b3b7ce19a0deb011976.tar
Essentials-b8a2bce8055aff738bad9b3b7ce19a0deb011976.tar.gz
Essentials-b8a2bce8055aff738bad9b3b7ce19a0deb011976.tar.lz
Essentials-b8a2bce8055aff738bad9b3b7ce19a0deb011976.tar.xz
Essentials-b8a2bce8055aff738bad9b3b7ce19a0deb011976.zip
Properly handle negative /clear amounts.
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandclearinventory.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandclearinventory.java b/Essentials/src/com/earth2me/essentials/commands/Commandclearinventory.java
index 9119b1696..1d4d82dcf 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandclearinventory.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandclearinventory.java
@@ -62,7 +62,7 @@ public class Commandclearinventory extends EssentialsCommand
}
for (Player player : players)
{
- clearHandler(sender, player, args, offset, players.size() < EXTENDED_CAP);
+ clearHandler(sender, player, args, offset, players.size() < EXTENDED_CAP);
}
}
@@ -121,7 +121,8 @@ public class Commandclearinventory extends EssentialsCommand
if (data == -1) // data -1 means that all subtypes will be cleared
{
ItemStack stack = new ItemStack(type);
- if (showExtended) {
+ if (showExtended)
+ {
sender.sendMessage(_("inventoryClearingAllStack", stack.getType().toString().toLowerCase(Locale.ENGLISH), player.getDisplayName()));
}
player.getInventory().clear(type, data);
@@ -138,6 +139,10 @@ public class Commandclearinventory extends EssentialsCommand
}
else
{
+ if (amount < 0)
+ {
+ amount = 1;
+ }
ItemStack stack = new ItemStack(type, amount, data);
if (player.getInventory().containsAtLeast(stack, amount))
{