diff --git a/src/main/java/me/youhavetrouble/notjustnameplates/NotJustNameplates.java b/src/main/java/me/youhavetrouble/notjustnameplates/NotJustNameplates.java index 2fa5b43..5379930 100644 --- a/src/main/java/me/youhavetrouble/notjustnameplates/NotJustNameplates.java +++ b/src/main/java/me/youhavetrouble/notjustnameplates/NotJustNameplates.java @@ -1,11 +1,16 @@ package me.youhavetrouble.notjustnameplates; import me.youhavetrouble.notjustnameplates.commands.MainCommand; +import me.youhavetrouble.notjustnameplates.displays.DisplayContent; import me.youhavetrouble.notjustnameplates.nameplates.NameplateManager; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; import org.bukkit.permissions.PermissionDefault; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.util.permissions.DefaultPermissions; +import java.util.Map; + public final class NotJustNameplates extends JavaPlugin { private static NotJustNameplates instance; @@ -39,6 +44,22 @@ public final class NotJustNameplates extends JavaPlugin { if (time % displayContent.getRefreshRate() != 0) return; displayContent.advanceFrame(); }); + + if (time % 20 != 0) return; + nameplateManager.getNameplates().forEach(((uuid, nameplate) -> { + Player player = Bukkit.getPlayer(uuid); + if (player == null || !player.isOnline()) return; + for (Map.Entry entry : config.getDisplayContents().entrySet()) { + String id = entry.getKey(); + if (id.equalsIgnoreCase("default")) continue; + if (player.hasPermission("notjustnameplates.display." + id)) { + nameplate.setContent(entry.getValue()); + return; + } + } + nameplate.setContent(config.getDisplayContent("default")); + })); + }, 1, 1); } diff --git a/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java b/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java index 7c57bbc..7ae7ef5 100644 --- a/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java +++ b/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java @@ -13,7 +13,9 @@ import org.bukkit.event.Listener; import org.bukkit.event.player.*; import org.purpurmc.purpur.event.entity.EntityTeleportHinderedEvent; +import java.util.Collections; import java.util.HashMap; +import java.util.Map; import java.util.UUID; public class NameplateManager implements Listener { @@ -99,4 +101,8 @@ public class NameplateManager implements Listener { } + public Map getNameplates() { + return Collections.unmodifiableMap(nameplates); + } + }