3333import com .viaversion .viaversion .protocols .v1_12_2to1_13 .provider .blockentities .FlowerPotHandler ;
3434import com .viaversion .viaversion .protocols .v1_12_2to1_13 .provider .blockentities .SkullHandler ;
3535import com .viaversion .viaversion .protocols .v1_12_2to1_13 .provider .blockentities .SpawnerHandler ;
36+ import com .viaversion .viaversion .util .ComponentUtil ;
3637import java .util .HashMap ;
3738import 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