Skip to content

Commit 33aecef

Browse files
Handle custom name in block entities in 1.12->1.13 (ViaVersion#4232)
Fixes ViaVersion/ViaFabricPlus#592
1 parent b7d37b1 commit 33aecef

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

common/src/main/java/com/viaversion/viaversion/protocols/v1_12_2to1_13/provider/BlockEntityProvider.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.blockentities.FlowerPotHandler;
3434
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.blockentities.SkullHandler;
3535
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.blockentities.SpawnerHandler;
36+
import com.viaversion.viaversion.util.ComponentUtil;
3637
import java.util.HashMap;
3738
import java.util.Map;
3839

@@ -46,6 +47,21 @@ public BlockEntityProvider() {
4647
handlers.put("minecraft:skull", new SkullHandler());
4748
handlers.put("minecraft:mob_spawner", new SpawnerHandler());
4849
handlers.put("minecraft:command_block", new CommandBlockHandler());
50+
51+
final BlockEntityHandler customNameHandler = (user, tag) -> {
52+
final StringTag name = tag.getStringTag("CustomName");
53+
if (name != null) {
54+
name.setValue(ComponentUtil.legacyToJsonString(name.getValue()));
55+
}
56+
return -1;
57+
};
58+
handlers.put("minecraft:chest", customNameHandler);
59+
handlers.put("minecraft:dispenser", customNameHandler);
60+
handlers.put("minecraft:dropper", customNameHandler);
61+
handlers.put("minecraft:enchanting_table", customNameHandler);
62+
handlers.put("minecraft:furnace", customNameHandler);
63+
handlers.put("minecraft:hopper", customNameHandler);
64+
handlers.put("minecraft:shulker_box", customNameHandler);
4965
}
5066

5167
/**

0 commit comments

Comments
 (0)