From 2120d970007977618bf0fa91aebd3f4fcf8028d1 Mon Sep 17 00:00:00 2001 From: Efnilite <35348263+Efnilite@users.noreply.github.com> Date: Mon, 11 Jul 2022 20:50:53 +0200 Subject: [PATCH] Fix Spectators only being teleported when they have a target --- witp/src/main/java/dev/efnilite/ip/session/SingleSession.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/witp/src/main/java/dev/efnilite/ip/session/SingleSession.java b/witp/src/main/java/dev/efnilite/ip/session/SingleSession.java index e1c9cf37..25b76868 100644 --- a/witp/src/main/java/dev/efnilite/ip/session/SingleSession.java +++ b/witp/src/main/java/dev/efnilite/ip/session/SingleSession.java @@ -5,6 +5,7 @@ import dev.efnilite.ip.player.ParkourSpectator; import net.md_5.bungee.api.ChatMessageType; import net.md_5.bungee.api.chat.TextComponent; +import org.bukkit.GameMode; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; @@ -47,7 +48,7 @@ public void updateSpectators() { Entity target = bukkitPlayer.getSpectatorTarget(); if (watchingPlayer.getLocation().distance(bukkitPlayer.getLocation()) > 30) { - if (target != null) { // if player is a spectator + if (bukkitPlayer.getGameMode() == GameMode.SPECTATOR) { // if player is a spectator bukkitPlayer.setSpectatorTarget(null); spectator.teleport(watchingPlayer.getLocation()); bukkitPlayer.setSpectatorTarget(target);