diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/items/Item.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/items/Item.java index 323f9758..4fcecb85 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/items/Item.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/items/Item.java @@ -167,6 +167,17 @@ public class Item implements ISerialize { return this.fullName; } + /** + * Display name for user-facing/log output, sourced from furnidata (by classname). + * Falls back to the DB public_name when furnidata has no entry or names are disabled. + * Never returns null. + */ + public String getDisplayName() { + FurnitureTextProvider provider = Emulator.getGameEnvironment().getFurnitureTextProvider(); + String name = (provider != null) ? provider.getName(this.name) : null; + return (name != null && !name.isBlank()) ? name : this.fullName; + } + public FurnitureType getType() { return this.type; }