summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityPlayer.java
diff options
context:
space:
mode:
authorfeildmaster <admin@feildmaster.com>2012-10-30 21:24:48 -0500
committerEvilSeph <evilseph@gmail.com>2012-10-31 03:40:43 -0400
commit9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6 (patch)
tree568f95e09fd51a84bcc314962209d58e2682c163 /src/main/java/net/minecraft/server/EntityPlayer.java
parent59dc403a61e4aec5f127fbbc7e1a5a66970f97f1 (diff)
downloadcraftbukkit-9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6.tar
craftbukkit-9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6.tar.gz
craftbukkit-9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6.tar.lz
craftbukkit-9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6.tar.xz
craftbukkit-9e4e2c62af6b6d12cc6a15cbf117d0a7586372c6.zip
Expose API for managing and using GameRules. Adds BUKKIT-2757
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityPlayer.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityPlayer.java29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
index 923e0813..2ceeac08 100644
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
@@ -230,16 +230,19 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
java.util.List<org.bukkit.inventory.ItemStack> loot = new java.util.ArrayList<org.bukkit.inventory.ItemStack>();
+ boolean keepInventory = this.world.getGameRules().getBoolean("keepInventory");
- for (int i = 0; i < this.inventory.items.length; ++i) {
- if (this.inventory.items[i] != null) {
- loot.add(new CraftItemStack(this.inventory.items[i]));
+ if (!keepInventory) {
+ for (int i = 0; i < this.inventory.items.length; ++i) {
+ if (this.inventory.items[i] != null) {
+ loot.add(new CraftItemStack(this.inventory.items[i]));
+ }
}
- }
- for (int i = 0; i < this.inventory.armor.length; ++i) {
- if (this.inventory.armor[i] != null) {
- loot.add(new CraftItemStack(this.inventory.armor[i]));
+ for (int i = 0; i < this.inventory.armor.length; ++i) {
+ if (this.inventory.armor[i] != null) {
+ loot.add(new CraftItemStack(this.inventory.armor[i]));
+ }
}
}
@@ -252,12 +255,14 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
// CraftBukkit - we clean the player's inventory after the EntityDeathEvent is called so plugins can get the exact state of the inventory.
- for (int i = 0; i < this.inventory.items.length; ++i) {
- this.inventory.items[i] = null;
- }
+ if (!keepInventory) {
+ for (int i = 0; i < this.inventory.items.length; ++i) {
+ this.inventory.items[i] = null;
+ }
- for (int i = 0; i < this.inventory.armor.length; ++i) {
- this.inventory.armor[i] = null;
+ for (int i = 0; i < this.inventory.armor.length; ++i) {
+ this.inventory.armor[i] = null;
+ }
}
this.closeInventory();