Keep orientation of teleported player when teleporting

This commit is contained in:
Evenprime 2011-04-17 14:41:58 +02:00
parent 6d0f26d814
commit eb3ddabbc3
2 changed files with 9 additions and 6 deletions

View File

@ -3,7 +3,7 @@ name: NoCheat
author: Evenprime author: Evenprime
main: cc.co.evenprime.bukkit.nocheat.NoCheat main: cc.co.evenprime.bukkit.nocheat.NoCheat
version: 0.8.5 version: 0.8.6
commands: commands:
nocheat: nocheat:

View File

@ -528,16 +528,19 @@ public class MovingCheck extends Check {
// Set a flag that gets used while handling teleport events (to determine if // Set a flag that gets used while handling teleport events (to determine if
// it was my teleport or someone else' // it was my teleport or someone else'
data.teleportInitializedByMe = data.movingSetBackPoint; Location t = data.movingSetBackPoint;
resetData(data, data.movingSetBackPoint); t = new Location(t.getWorld(), t.getX(), t.getY(), t.getZ(), event.getTo().getYaw(), event.getTo().getPitch());
data.teleportInitializedByMe = t;
resetData(data, t);
// Only reset player and cancel event if teleport is successful // Only reset player and cancel event if teleport is successful
if(event.getPlayer().teleport(data.movingSetBackPoint)) { if(event.getPlayer().teleport(t)) {
// Put the player back to the chosen location // Put the player back to the chosen location
event.setFrom(data.movingSetBackPoint); event.setFrom(t);
event.setTo(data.movingSetBackPoint); event.setTo(t);
event.setCancelled(true); event.setCancelled(true);
} }