From 1c220ddc6e03804837ab71e341a2bac6a7f6b1ce Mon Sep 17 00:00:00 2001 From: Jerom van der Sar Date: Thu, 31 Jul 2014 02:58:06 +0200 Subject: Add ability to keep items on death via plugins. Adds BUKKIT-5724 When a player dies their inventory is normally scattered over the the area in which they died. Plugins should be able to modify this behaviour by defining whether or not the player's inventory will be dropped on the ground or waiting for the player when they eventually respawn. This commit adds the methods required to the PlayerDeathEvent for plugins to be able to incorporate the behaviour mentioned as a simple boolean flag. --- .../org/bukkit/event/entity/PlayerDeathEvent.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src') diff --git a/src/main/java/org/bukkit/event/entity/PlayerDeathEvent.java b/src/main/java/org/bukkit/event/entity/PlayerDeathEvent.java index b773d6e5..6c9b7942 100644 --- a/src/main/java/org/bukkit/event/entity/PlayerDeathEvent.java +++ b/src/main/java/org/bukkit/event/entity/PlayerDeathEvent.java @@ -14,6 +14,7 @@ public class PlayerDeathEvent extends EntityDeathEvent { private int newLevel = 0; private int newTotalExp = 0; private boolean keepLevel = false; + private boolean keepInventory = false; public PlayerDeathEvent(final Player player, final List drops, final int droppedExp, final String deathMessage) { this(player, drops, droppedExp, 0, deathMessage); @@ -135,4 +136,22 @@ public class PlayerDeathEvent extends EntityDeathEvent { public void setKeepLevel(boolean keepLevel) { this.keepLevel = keepLevel; } + + /** + * Sets if the Player keeps inventory on death. + * + * @param keepInventory True to keep the inventory + */ + public void setKeepInventory(boolean keepInventory) { + this.keepInventory = keepInventory; + } + + /** + * Gets if the Player keeps inventory on death. + * + * @return True if the player keeps inventory on death + */ + public boolean getKeepInventory() { + return keepInventory; + } } -- cgit v1.2.3