From 71d57a665275788d877a77c1006650b89bf96398 Mon Sep 17 00:00:00 2001 From: MrJeremyFisher Date: Thu, 19 Feb 2026 15:22:45 -0500 Subject: [PATCH] Requested Changes --- .../simpleadminhacks/hacks/basic/NameLocker.java | 12 ++++++++++-- .../hacks/basic/NameLockerFMListener.java | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLocker.java b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLocker.java index 56d6842ca..6d390a889 100644 --- a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLocker.java +++ b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLocker.java @@ -6,6 +6,7 @@ import com.programmerdan.minecraft.simpleadminhacks.framework.BasicHackConfig; import java.util.List; import java.util.Objects; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.TextComponent; import net.kyori.adventure.text.format.NamedTextColor; import net.minecraft.world.inventory.AnvilMenu; import org.bukkit.Material; @@ -22,7 +23,7 @@ import org.bukkit.persistence.PersistentDataType; public class NameLocker extends BasicHack { - final NamespacedKey lockedKey = new NamespacedKey(plugin, "name-locked"); + private final NamespacedKey lockedKey = new NamespacedKey(plugin, "name-locked"); public NameLocker(SimpleAdminHacks plugin, BasicHackConfig config) { super(plugin, config); @@ -65,7 +66,14 @@ public class NameLocker extends BasicHack { result.editMeta(meta -> { meta.setDisplayName(event.getView().getRenameText()); meta.getPersistentDataContainer().set(lockedKey, PersistentDataType.BOOLEAN, true); - meta.lore(List.of(Component.text().content("Name-locked").build())); // Just to make it clear. If we can change the message in the anvil this should be removed. + TextComponent loreToAdd = Component.text().content("Name-locked").build(); + if (meta.hasLore()) { + List lore = meta.lore(); + lore.add(loreToAdd); // Just to make it clear. If we can change the message in the anvil this should be removed. + meta.lore(lore); + } else { + meta.lore(List.of(loreToAdd)); + } }); event.getView().setRepairCost(1); // We need to do this so the client will let the user withdraw the item event.setResult(result); diff --git a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLockerFMListener.java b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLockerFMListener.java index bad488fe3..7226ff875 100644 --- a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLockerFMListener.java +++ b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/NameLockerFMListener.java @@ -14,7 +14,7 @@ import org.bukkit.persistence.PersistentDataType; public class NameLockerFMListener implements Listener { - NamespacedKey lockedKey; + private final NamespacedKey lockedKey; public NameLockerFMListener(NamespacedKey lockedKey) { this.lockedKey = lockedKey;