From 146aa40bd4c0ba5d1df8d772f4c23d59e8a9622b Mon Sep 17 00:00:00 2001 From: johni0702 Date: Thu, 4 Jun 2015 17:07:41 +0200 Subject: [PATCH] Fix relative coordinates being taken as absolute --- .../eu/crushedpixel/replaymod/replay/ReplaySender.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/eu/crushedpixel/replaymod/replay/ReplaySender.java b/src/main/java/eu/crushedpixel/replaymod/replay/ReplaySender.java index 0cb5251a..34bbd388 100755 --- a/src/main/java/eu/crushedpixel/replaymod/replay/ReplaySender.java +++ b/src/main/java/eu/crushedpixel/replaymod/replay/ReplaySender.java @@ -359,6 +359,14 @@ public class ReplaySender extends ChannelInboundHandlerAdapter { CameraEntity cent = ReplayHandler.getCameraEntity(); + for (Object relative : ppl.func_179834_f()) { + if (relative == S08PacketPlayerPosLook.EnumFlags.X + || relative == S08PacketPlayerPosLook.EnumFlags.Y + || relative == S08PacketPlayerPosLook.EnumFlags.Z) { + return null; // At least one of the coordinates is relative, so we don't care + } + } + if(cent != null) { if(!allowMovement && !((Math.abs(cent.posX - ppl.func_148932_c()) > ReplayMod.TP_DISTANCE_LIMIT) || (Math.abs(cent.posZ - ppl.func_148933_e()) > ReplayMod.TP_DISTANCE_LIMIT))) {