diff --git a/plugin/src/main/java/com/denizenscript/denizen/objects/properties/item/ItemDisplayname.java b/plugin/src/main/java/com/denizenscript/denizen/objects/properties/item/ItemDisplayname.java index b2e05605d6..cfb19474a0 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/objects/properties/item/ItemDisplayname.java +++ b/plugin/src/main/java/com/denizenscript/denizen/objects/properties/item/ItemDisplayname.java @@ -10,6 +10,7 @@ import com.denizenscript.denizencore.tags.core.EscapeTagBase; import com.denizenscript.denizencore.utilities.CoreUtilities; import com.denizenscript.denizen.utilities.BukkitImplDeprecations; +import org.bukkit.ChatColor; import org.bukkit.inventory.meta.ItemMeta; public class ItemDisplayname implements Property { @@ -88,7 +89,11 @@ public ObjectTag getObjectAttribute(Attribute attribute) { @Override public String getPropertyString() { if (hasDisplayName()) { - return NMSHandler.itemHelper.getDisplayName(item); + String res = NMSHandler.itemHelper.getDisplayName(item); + if (res.isEmpty()) { // Special case: persist empty strings as a single empty color code so it's not ignored + return ChatColor.WHITE.toString(); + } + return res; } else { return null;