From fae9e87424224b20c08b73af4871d6ce7125ca53 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Sun, 27 Jul 2025 10:14:21 +0200 Subject: [PATCH] respect visibility api & update to 1.21.8 --- build.gradle.kts | 6 +++--- .../notjustnameplates/nameplates/Nameplate.java | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index a03562a..5ed723f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "me.youhavetrouble" -version = "1.14.0" +version = "1.15.0" description = "Nameplates using display entities" java { @@ -19,7 +19,7 @@ repositories { } dependencies { - paperweight.devBundle("org.purpurmc.purpur","1.21.7-R0.1-SNAPSHOT") + paperweight.devBundle("org.purpurmc.purpur","1.21.8-R0.1-SNAPSHOT") compileOnly("me.clip:placeholderapi:2.11.5") compileOnly("com.github.LeonMangler:SuperVanish:6.2.17") compileOnly("com.github.mbax:VanishNoPacket:3.22") @@ -40,7 +40,7 @@ tasks { "name" to project.name, "version" to project.version, "description" to project.description, - "apiVersion" to "1.21.5" + "apiVersion" to "1.21.8" ) inputs.properties(props) filesMatching("paper-plugin.yml") { diff --git a/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/Nameplate.java b/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/Nameplate.java index 4d52148..452970a 100644 --- a/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/Nameplate.java +++ b/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/Nameplate.java @@ -171,6 +171,15 @@ public class Nameplate { player.addPassenger(textDisplay); } + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + if (onlinePlayer == player) continue; + if (!onlinePlayer.canSee(player) && onlinePlayer.canSee(textDisplay)) { + onlinePlayer.hideEntity(NotJustNameplates.getInstance(), textDisplay); + } else if (onlinePlayer.canSee(player) && !onlinePlayer.canSee(textDisplay)) { + onlinePlayer.showEntity(NotJustNameplates.getInstance(), textDisplay); + } + } + textDisplay.text(parseText(this.content.getCurrentFrame().text(), player)); textDisplay.setBillboard(this.content.getBillboard());