diff --git a/duels-plugin/src/main/java/me/realized/duels/spectate/SpectateManagerImpl.java b/duels-plugin/src/main/java/me/realized/duels/spectate/SpectateManagerImpl.java index 3825d0f7..74e97a00 100644 --- a/duels-plugin/src/main/java/me/realized/duels/spectate/SpectateManagerImpl.java +++ b/duels-plugin/src/main/java/me/realized/duels/spectate/SpectateManagerImpl.java @@ -65,7 +65,9 @@ public class SpectateManagerImpl implements Loadable, SpectateManager { private final Multimap arenas = HashMultimap.create(); private Teleport teleport; + @Nullable private MyPetHook myPet; + @Nullable private EssentialsHook essentials; public SpectateManagerImpl(final DuelsPlugin plugin) { @@ -139,7 +141,7 @@ public Result startSpectating(@NotNull final Player player, @NotNull final Playe final MatchImpl match = arena.getMatch(); // Hide from players in match - if (match != null && !essentials.isVanished(player)) { + if (match != null && !(essentials != null && essentials.isVanished(player))) { match.getAllPlayers() .stream() .filter(arenaPlayer -> arenaPlayer.isOnline() && arenaPlayer.canSee(player)) @@ -224,7 +226,7 @@ public void stopSpectating(final Player player, final SpectatorImpl spectator) { final MatchImpl match = spectator.getArena().getMatch(); // Show to players in match - if (match != null && !essentials.isVanished(player)) { + if (match != null && !(essentials != null && essentials.isVanished(player))) { match.getAllPlayers() .stream() .filter(Player::isOnline)