Actually close the inventory on a *cross*-world teleport.

This commit is contained in:
Erik Broes 2012-01-17 22:50:18 +01:00
parent f5f268f939
commit 112e0816b9

View File

@ -313,12 +313,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
// Check if the fromWorld and toWorld are the same. // Check if the fromWorld and toWorld are the same.
if (fromWorld == toWorld) { if (fromWorld == toWorld) {
entity.netServerHandler.teleport(to);
} else {
// Close any foreign inventory // Close any foreign inventory
if (getHandle().activeContainer != getHandle().defaultContainer){ if (getHandle().activeContainer != getHandle().defaultContainer){
getHandle().closeInventory(); getHandle().closeInventory();
} }
entity.netServerHandler.teleport(to);
} else {
server.getHandle().moveToWorld(entity, toWorld.dimension, true, to); server.getHandle().moveToWorld(entity, toWorld.dimension, true, to);
} }
return true; return true;