From 94508122560fcd3ea050e38a6a7014998ce306c2 Mon Sep 17 00:00:00 2001 From: Piecuuu <56731916+Piecuuu@users.noreply.github.com> Date: Sun, 22 Feb 2026 21:39:02 +0100 Subject: [PATCH] just make a new thing. a lot better. definetly won't leak. --- .../java/pl/piecuu/invisninja/InvisNinja.java | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/src/main/java/pl/piecuu/invisninja/InvisNinja.java b/src/main/java/pl/piecuu/invisninja/InvisNinja.java index 45dd97b..cd9beb1 100644 --- a/src/main/java/pl/piecuu/invisninja/InvisNinja.java +++ b/src/main/java/pl/piecuu/invisninja/InvisNinja.java @@ -1,8 +1,8 @@ package pl.piecuu.invisninja; +import java.util.List; import java.util.Random; import java.util.UUID; -import java.util.stream.Collectors; import org.bukkit.Bukkit; import org.bukkit.entity.Entity; @@ -14,8 +14,7 @@ import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffectType; import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.TextReplacementConfig; -import net.kyori.adventure.text.event.ClickEvent; +import net.kyori.adventure.text.TranslatableComponent; import net.kyori.adventure.text.format.TextColor; import net.kyori.adventure.text.format.TextDecoration; import net.kyori.adventure.util.HSVLike; @@ -81,19 +80,13 @@ public class InvisNinja extends JavaPlugin implements Listener { final int min = 5; final int randomNameLength = rand.nextInt((max - min) + 1) + min; // 5-16 - Component newMessage = e.deathMessage() - .replaceText(TextReplacementConfig.builder() - .match(p.getName()) - .replacement( - Component.text("a".repeat(randomNameLength)) - .decoration(TextDecoration.OBFUSCATED, true) - .color(TextColor.color(InvisNinja.hsvFromLong(seed))) - .hoverEvent(Component.empty()) - .insertion("") - .clickEvent(ClickEvent.changePage(1)) // make it not leak players... whoops - ) - .build() - ); + TranslatableComponent newMessage = Component.translatable("death.attack.player") + .arguments(List.of( + ((TranslatableComponent)e.deathMessage()).arguments().getFirst(), + Component.text("a".repeat(randomNameLength)) + .decoration(TextDecoration.OBFUSCATED, true) + .color(TextColor.color(InvisNinja.hsvFromLong(seed))) + )); e.deathMessage(newMessage); }