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
main: cc.co.evenprime.bukkit.nocheat.NoCheat
version: 0.8.5
version: 0.8.6
commands:
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
// 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
if(event.getPlayer().teleport(data.movingSetBackPoint)) {
if(event.getPlayer().teleport(t)) {
// Put the player back to the chosen location
event.setFrom(data.movingSetBackPoint);
event.setTo(data.movingSetBackPoint);
event.setFrom(t);
event.setTo(t);
event.setCancelled(true);
}