diff options
author | sunkid <sunkid@iminurnetz.com> | 2011-10-02 11:30:05 -0700 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2011-10-03 00:28:47 -0400 |
commit | 3a224266c44a1d3890ac397f20ef128641b82f3f (patch) | |
tree | 0d0806b00a12dfb0fffa9816b1bfdc7bfa9a5fd1 /src/main/java/net/minecraft | |
parent | 3b2347093f50a2df07ac2df30477c58c9a062800 (diff) | |
download | craftbukkit-3a224266c44a1d3890ac397f20ef128641b82f3f.tar craftbukkit-3a224266c44a1d3890ac397f20ef128641b82f3f.tar.gz craftbukkit-3a224266c44a1d3890ac397f20ef128641b82f3f.tar.lz craftbukkit-3a224266c44a1d3890ac397f20ef128641b82f3f.tar.xz craftbukkit-3a224266c44a1d3890ac397f20ef128641b82f3f.zip |
Fixed PlayerChangedWorld event.
Moved the call of PlayerChangedWorldEvent to more appropriate location
Diffstat (limited to 'src/main/java/net/minecraft')
-rw-r--r-- | src/main/java/net/minecraft/server/ServerConfigurationManager.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/java/net/minecraft/server/ServerConfigurationManager.java b/src/main/java/net/minecraft/server/ServerConfigurationManager.java index e5e296d3..c87cba3d 100644 --- a/src/main/java/net/minecraft/server/ServerConfigurationManager.java +++ b/src/main/java/net/minecraft/server/ServerConfigurationManager.java @@ -283,10 +283,6 @@ public class ServerConfigurationManager { entityplayer1.spawnIn(worldserver); entityplayer1.dead = false; entityplayer1.netServerHandler.teleport(new Location(worldserver.getWorld(), entityplayer1.locX, entityplayer1.locY, entityplayer1.locZ, entityplayer1.yaw, entityplayer1.pitch)); - - org.bukkit.event.player.PlayerChangedWorldEvent event = new org.bukkit.event.player.PlayerChangedWorldEvent((Player) entityplayer1.getBukkitEntity(), fromWorld); - Bukkit.getServer().getPluginManager().callEvent(event); - // CraftBukkit end this.a(entityplayer1, worldserver); this.getPlayerManager(entityplayer1.dimension).addPlayer(entityplayer1); @@ -294,6 +290,12 @@ public class ServerConfigurationManager { this.players.add(entityplayer1); this.updateClient(entityplayer1); // CraftBukkit entityplayer1.w(); + // CraftBukkit start - don't fire on respawn + if (fromWorld != location.getWorld()) { + org.bukkit.event.player.PlayerChangedWorldEvent event = new org.bukkit.event.player.PlayerChangedWorldEvent((Player) entityplayer1.getBukkitEntity(), fromWorld); + Bukkit.getServer().getPluginManager().callEvent(event); + } + // CraftBukkit end return entityplayer1; } |