From adfe6a2bfcabdf8b18621654ba888b7e2409856f Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Mon, 28 Aug 2017 10:58:04 +0200 Subject: [PATCH] Fix NPE when spectated non-player entity despawns (fixes #94) --- src/main/java/com/replaymod/replay/camera/CameraEntity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/replaymod/replay/camera/CameraEntity.java b/src/main/java/com/replaymod/replay/camera/CameraEntity.java index 5db8ecb2..9935baf5 100755 --- a/src/main/java/com/replaymod/replay/camera/CameraEntity.java +++ b/src/main/java/com/replaymod/replay/camera/CameraEntity.java @@ -160,6 +160,11 @@ public class CameraEntity extends EntityPlayerSP { if (spectating != null && (view.getUniqueID() != spectating || view.worldObj != worldObj) || worldObj.getEntityByID(view.getEntityId()) != view) { + if (spectating == null) { + // Entity (non-player) died, stop spectating + ReplayModReplay.instance.getReplayHandler().spectateEntity(this); + return; + } view = worldObj.getPlayerEntityByUUID(spectating); if (view != null) { mc.setRenderViewEntity(view);