diff --git a/editions/edition-bedrock/src/main/java/au/com/grieve/reversion/editions/bedrock/mappers/ItemMapper.java b/editions/edition-bedrock/src/main/java/au/com/grieve/reversion/editions/bedrock/mappers/ItemMapper.java index bf0b95f..efe91db 100644 --- a/editions/edition-bedrock/src/main/java/au/com/grieve/reversion/editions/bedrock/mappers/ItemMapper.java +++ b/editions/edition-bedrock/src/main/java/au/com/grieve/reversion/editions/bedrock/mappers/ItemMapper.java @@ -481,7 +481,8 @@ public ItemData mapItemDataToUpstream(ItemData item, boolean creativeOnly) { NbtMap tag = translated.getTag(); - if (itemMapperEntry.getUpstream().getCustomName() != null) { + // Rename item if no existing name is set + if (itemMapperEntry.getUpstream().getCustomName() != null && (tag == null || !tag.containsKey("display"))) { NbtMapBuilder tagBuilder = tag != null ? tag.toBuilder() : NbtMap.builder(); tagBuilder.putCompound("display", NbtMap.builder().putString("Name", itemMapperEntry.getUpstream().getCustomName()).build());