Properly handle negative /clear amounts.

This commit is contained in:
KHobbits 2013-09-04 06:35:53 +01:00
parent df5d9a4db8
commit c056ba0059

View File

@ -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))
{