mirror of
https://github.com/NoCheatPlus/NoCheatPlus.git
synced 2025-03-02 10:31:25 +01:00
Keep orientation of teleported player when teleporting
This commit is contained in:
parent
6d0f26d814
commit
eb3ddabbc3
@ -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:
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user