summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index b0c23a06..f8dbbee7 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -381,14 +381,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
WorldServer fromWorld = ((CraftWorld) from.getWorld()).getHandle();
WorldServer toWorld = ((CraftWorld) to.getWorld()).getHandle();
+ // Close any foreign inventory
+ if (getHandle().activeContainer != getHandle().defaultContainer) {
+ getHandle().closeInventory();
+ }
+
// Check if the fromWorld and toWorld are the same.
if (fromWorld == toWorld) {
entity.playerConnection.teleport(to);
} else {
- // Close any foreign inventory
- if (getHandle().activeContainer != getHandle().defaultContainer){
- getHandle().closeInventory();
- }
server.getHandle().moveToWorld(entity, toWorld.dimension, true, to, true);
}
return true;