package io.github.lucaseasedup.logit.config.observers;
import io.github.lucaseasedup.logit.config.Property;
import io.github.lucaseasedup.logit.config.PropertyObserver;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
public final class HideOtherPlayersObserver extends PropertyObserver
{
@Override
public void update(Property p)
{
if (p.getBoolean())
{
for (Player player : Bukkit.getOnlinePlayers())
{
if (getSessionManager().isSessionAlive(player)
|| !getCore().isPlayerForcedToLogIn(player))
{
continue;
}
for (Player otherPlayer : Bukkit.getOnlinePlayers())
{
if (otherPlayer == player)
continue;
otherPlayer.hidePlayer(player);
player.hidePlayer(otherPlayer);
}
}
}
else
{
for (Player player : Bukkit.getOnlinePlayers())
{
if (getSessionManager().isSessionAlive(player)
|| !getCore().isPlayerForcedToLogIn(player))
{
continue;
}
for (Player otherPlayer : Bukkit.getOnlinePlayers())
{
if (otherPlayer == player)
continue;
otherPlayer.showPlayer(player);
player.showPlayer(otherPlayer);
}
}
}
}
}