summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2013-02-17 15:10:41 +0100
committersnowleo <schneeleo@gmail.com>2013-02-17 15:10:41 +0100
commit93b328d8f4220e11f1ef4416d38ca15646e90d2f (patch)
tree9a238c59d74b946ae8caffecb7ba3ca403bf2f1f
parenteecf32b32551f85cfeea71477b948030a9ad33e4 (diff)
downloadEssentials-93b328d8f4220e11f1ef4416d38ca15646e90d2f.tar
Essentials-93b328d8f4220e11f1ef4416d38ca15646e90d2f.tar.gz
Essentials-93b328d8f4220e11f1ef4416d38ca15646e90d2f.tar.lz
Essentials-93b328d8f4220e11f1ef4416d38ca15646e90d2f.tar.xz
Essentials-93b328d8f4220e11f1ef4416d38ca15646e90d2f.zip
Fix all removeItem()
This could fix some broken logging of selling items
-rw-r--r--Essentials/src/com/earth2me/essentials/Trade.java2
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandsell.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Trade.java b/Essentials/src/com/earth2me/essentials/Trade.java
index 1a03a0145..3d51c5aa4 100644
--- a/Essentials/src/com/earth2me/essentials/Trade.java
+++ b/Essentials/src/com/earth2me/essentials/Trade.java
@@ -169,7 +169,7 @@ public class Trade
{
throw new ChargeException(_("missingItems", getItemStack().getAmount(), getItemStack().getType().toString().toLowerCase(Locale.ENGLISH).replace("_", " ")));
}
- user.getInventory().removeItem(getItemStack());
+ user.getInventory().removeItem(getItemStack().clone());
user.updateInventory();
}
if (command != null)
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandsell.java b/Essentials/src/com/earth2me/essentials/commands/Commandsell.java
index a7b1ae32d..b238361b2 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandsell.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandsell.java
@@ -157,7 +157,7 @@ public class Commandsell extends EssentialsCommand
// This should never happen.
throw new IllegalStateException("Trying to remove more items than are available.");
}
- user.getInventory().removeItem(ris);
+ user.getInventory().removeItem(ris.clone());
user.updateInventory();
Trade.log("Command", "Sell", "Item", user.getName(), new Trade(ris, ess), user.getName(), new Trade(worth * amount, ess), user.getLocation(), ess);
user.giveMoney(worth * amount);