From d9eff7bb5cab02e4c7953bd256c57924d14115a5 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Thu, 8 Nov 2018 16:10:45 -0200 Subject: [PATCH 1/2] Translation rewriting --- .../protocol1_13to1_12_2/ChatRewriter.java | 37 + .../Protocol1_13To1_12_2.java | 129 +- .../data/MappingData.java | 30 + .../data/mapping-lang-1.12-1.13.json | 1679 +++++++++++++++++ 4 files changed, 1867 insertions(+), 8 deletions(-) create mode 100644 common/src/main/resources/assets/viaversion/data/mapping-lang-1.12-1.13.json diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java index 047cecac6..e5081c2e4 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java @@ -4,7 +4,9 @@ import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.ClickEvent; import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.api.chat.TranslatableComponent; import net.md_5.bungee.chat.ComponentSerializer; +import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.data.MappingData; import java.util.ArrayList; import java.util.regex.Matcher; @@ -115,4 +117,39 @@ public class ChatRewriter { public static String jsonTextToLegacy(String value) { return TextComponent.toLegacyText(ComponentSerializer.parse(value)); } + + public static String processTranslate(String value) { + BaseComponent[] components = ComponentSerializer.parse(value); + for (BaseComponent component : components) { + processTranslate(component); + } + if (components.length == 1) { + return ComponentSerializer.toString(components[0]); + } else { + return ComponentSerializer.toString(components); + } + } + + private static void processTranslate(BaseComponent component) { + if (component instanceof TranslatableComponent) { + String oldTranslate = ((TranslatableComponent) component).getTranslate(); + String newTranslate; + newTranslate = MappingData.translateMapping.get(oldTranslate); + if (newTranslate == null) MappingData.mojangTranslation.get(oldTranslate); + if (newTranslate != null) { + ((TranslatableComponent) component).setTranslate(newTranslate); + } + for (BaseComponent baseComponent : ((TranslatableComponent) component).getWith()) { + processTranslate(baseComponent); + } + } + if (component.getHoverEvent() != null) { + for (BaseComponent baseComponent : component.getHoverEvent().getValue()) { + processTranslate(baseComponent); + } + } + for (BaseComponent baseComponent : component.getExtra()) { + processTranslate(baseComponent); + } + } } diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/Protocol1_13To1_12_2.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/Protocol1_13To1_12_2.java index de7d4e8c0..ceda16785 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/Protocol1_13To1_12_2.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/Protocol1_13To1_12_2.java @@ -132,6 +132,19 @@ public class Protocol1_13To1_12_2 extends Protocol { // Outgoing packets + registerOutgoing(State.LOGIN, 0x0, 0x0, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.STRING); + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + wrapper.set(Type.STRING, 0, ChatRewriter.processTranslate(wrapper.get(Type.STRING, 0))); + } + }); + } + }); + registerOutgoing(State.STATUS, 0x00, 0x00, new PacketRemapper() { @Override public void registerMap() { @@ -171,7 +184,36 @@ public class Protocol1_13To1_12_2 extends Protocol { } }); - registerOutgoing(State.PLAY, 0xF, 0xE); + // Boss bar + registerOutgoing(State.PLAY, 0xC, 0xC, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.UUID); + map(Type.VAR_INT); + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int action = wrapper.get(Type.VAR_INT, 0); + if (action == 0 || action == 3) { + wrapper.write(Type.STRING, ChatRewriter.processTranslate(wrapper.read(Type.STRING))); + } + } + }); + } + }); + // Chat message + registerOutgoing(State.PLAY, 0xF, 0xE, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.STRING); + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + wrapper.set(Type.STRING, 0, ChatRewriter.processTranslate(wrapper.get(Type.STRING, 0))); + } + }); + } + }); // WorldPackets 0x10 -> 0x0F // Tab-Complete @@ -219,13 +261,39 @@ public class Protocol1_13To1_12_2 extends Protocol { // New packet 0x11, declare commands registerOutgoing(State.PLAY, 0x11, 0x12); registerOutgoing(State.PLAY, 0x12, 0x13); - registerOutgoing(State.PLAY, 0x13, 0x14); + // Open window + registerOutgoing(State.PLAY, 0x13, 0x14, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.UNSIGNED_BYTE); // Id + map(Type.STRING); // Window type + map(Type.STRING); // Title + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + wrapper.set(Type.STRING, 1, ChatRewriter.processTranslate(wrapper.get(Type.STRING, 1))); + } + }); + } + }); // InventoryPackets 0x14 -> 0x15 // InventoryPackets 0x15 -> 0x16 // InventoryPackets 0x16 -> 0x17 registerOutgoing(State.PLAY, 0x17, 0x18); // WorldPackets 0x18 -> 0x19 - registerOutgoing(State.PLAY, 0x1A, 0x1B); + // Disconnect + registerOutgoing(State.PLAY, 0x1A, 0x1B, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.STRING); + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + wrapper.set(Type.STRING, 0, ChatRewriter.processTranslate(wrapper.get(Type.STRING, 0))); + } + }); + } + }); registerOutgoing(State.PLAY, 0x1B, 0x1C); // New packet 0x1D - NBT Query registerOutgoing(State.PLAY, 0x1C, 0x1E); @@ -328,7 +396,23 @@ public class Protocol1_13To1_12_2 extends Protocol { } }); registerOutgoing(State.PLAY, 0x2C, 0x2E); - registerOutgoing(State.PLAY, 0x2D, 0x2F); + // Combat event + registerOutgoing(State.PLAY, 0x2D, 0x2F, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // Event + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + if (wrapper.get(Type.VAR_INT, 0) == 2) { // Entity dead + wrapper.passthrough(Type.VAR_INT); // Player id + wrapper.passthrough(Type.INT); // Entity id + wrapper.write(Type.STRING, ChatRewriter.processTranslate(wrapper.read(Type.STRING))); + } + } + }); + } + }); registerOutgoing(State.PLAY, 0x2E, 0x30); // New 0x31 - Face Player registerOutgoing(State.PLAY, 0x2F, 0x32); @@ -482,7 +566,22 @@ public class Protocol1_13To1_12_2 extends Protocol { }); registerOutgoing(State.PLAY, 0x46, 0x49); registerOutgoing(State.PLAY, 0x47, 0x4A); - registerOutgoing(State.PLAY, 0x48, 0x4B); + // Title + registerOutgoing(State.PLAY, 0x48, 0x4B, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // Action + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int action = wrapper.get(Type.VAR_INT, 0); + if (action >= 0 && action <= 2) { + wrapper.write(Type.STRING, ChatRewriter.processTranslate(wrapper.read(Type.STRING))); + } + } + }); + } + }); // New 0x4C - Stop Sound // Sound Effect packet @@ -500,7 +599,21 @@ public class Protocol1_13To1_12_2 extends Protocol { }); } }); - registerOutgoing(State.PLAY, 0x4A, 0x4E); + // Player list header and footer + registerOutgoing(State.PLAY, 0x4A, 0x4E, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.STRING); + map(Type.STRING); + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + wrapper.set(Type.STRING, 0, ChatRewriter.processTranslate(wrapper.get(Type.STRING, 0))); + wrapper.set(Type.STRING, 1, ChatRewriter.processTranslate(wrapper.get(Type.STRING, 1))); + } + }); + } + }); registerOutgoing(State.PLAY, 0x4B, 0x4F); registerOutgoing(State.PLAY, 0x4C, 0x50); // Advancements @@ -522,8 +635,8 @@ public class Protocol1_13To1_12_2 extends Protocol { // Display data if (wrapper.passthrough(Type.BOOLEAN)) { - wrapper.passthrough(Type.STRING); // Title - wrapper.passthrough(Type.STRING); // Description + wrapper.write(Type.STRING, ChatRewriter.processTranslate(wrapper.read(Type.STRING))); // Title + wrapper.write(Type.STRING, ChatRewriter.processTranslate(wrapper.read(Type.STRING))); // Description Item icon = wrapper.read(Type.ITEM); InventoryPackets.toClient(icon); wrapper.write(Type.FLAT_ITEM, icon); // Translate item to flat item diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/data/MappingData.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/data/MappingData.java index e73f18c09..4ec3c9776 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/data/MappingData.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/data/MappingData.java @@ -2,15 +2,19 @@ package us.myles.ViaVersion.protocols.protocol1_13to1_12_2.data; import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; +import com.google.common.io.CharStreams; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import com.google.gson.reflect.TypeToken; import us.myles.ViaVersion.api.Via; import us.myles.ViaVersion.util.GsonUtil; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -21,6 +25,8 @@ public class MappingData { public static Map itemTags = new HashMap<>(); public static Map fluidTags = new HashMap<>(); public static BiMap oldEnchantmentsIds = HashBiMap.create(); + public static Map translateMapping = new HashMap<>(); + public static Map mojangTranslation = new HashMap<>(); public static EnchantmentMappings enchantmentMappings; public static SoundMappings soundMappings; public static BlockMappings blockMappings; @@ -42,6 +48,30 @@ public class MappingData { enchantmentMappings = new EnchantmentMappingByteArray(mapping1_12.getAsJsonObject("enchantments"), mapping1_13.getAsJsonObject("enchantments")); Via.getPlatform().getLogger().info("Loading sound mapping..."); soundMappings = new SoundMappingShortArray(mapping1_12.getAsJsonArray("sounds"), mapping1_13.getAsJsonArray("sounds")); + Via.getPlatform().getLogger().info("Loading translation mappping"); + translateMapping = GsonUtil.getGson().fromJson( + new InputStreamReader( + MappingData.class.getClassLoader() + .getResourceAsStream("assets/viaversion/data/mapping-lang-1.12-1.13.json") + ), + (new TypeToken>(){}).getType()); + try { + String[] lines; + try (Reader reader = new InputStreamReader(MappingData.class.getClassLoader() + .getResourceAsStream("mojang-translations/en_US.properties"), StandardCharsets.UTF_8)) { + lines = CharStreams.toString(reader).split("\n"); + } + for (String line : lines) { + if (line.isEmpty()) continue; + String[] keyAndTranslation = line.split("=", 2); + if (keyAndTranslation.length != 2) continue; + if (!translateMapping.containsKey(keyAndTranslation[0])) { + translateMapping.put(keyAndTranslation[0], keyAndTranslation[1]); + } + } + } catch (IOException e) { + e.printStackTrace(); + } } public static JsonObject loadData(String name) { diff --git a/common/src/main/resources/assets/viaversion/data/mapping-lang-1.12-1.13.json b/common/src/main/resources/assets/viaversion/data/mapping-lang-1.12-1.13.json new file mode 100644 index 000000000..585c3981f --- /dev/null +++ b/common/src/main/resources/assets/viaversion/data/mapping-lang-1.12-1.13.json @@ -0,0 +1,1679 @@ +{ + "selectWorld.deleteButton": "selectWorld.delete", + "createWorld.customize.custom.presets": "createWorld.customize.presets", + "createWorld.customize.custom.preset.waterWorld": "createWorld.customize.preset.water_world", + "spectatorMenu.previous_page": "createWorld.customize.custom.prev", + "spectatorMenu.next_page": "createWorld.customize.custom.next", + "selectServer.empty": "selectWorld.empty", + "selectServer.edit": "selectWorld.edit", + "selectServer.delete": "selectWorld.delete", + "selectServer.deleteButton": "selectWorld.delete", + "addServer.add": "gui.done", + "disconnect.genericReason": "createWorld.customize.flat.layer", + "disconnect.quitting": "multiplayer.status.quitting", + "options.music": "soundCategory.music", + "options.fov.min": "selectWorld.mapType.normal", + "options.ao.off": "options.off", + "options.difficulty.normal": "selectWorld.mapType.normal", + "options.difficulty.hardcore": "selectWorld.gameMode.hardcore", + "options.clouds.fancy": "options.graphics.fancy", + "options.clouds.fast": "options.graphics.fast", + "options.guiScale.normal": "selectWorld.mapType.normal", + "options.particles.all": "gui.all", + "options.chat.visibility.full": "options.visible", + "options.chat.visibility.hidden": "options.hidden", + "key.mouseButton": "key.mouse", + "key.categories.multiplayer": "menu.multiplayer", + "key.categories.creative": "gameMode.creative", + "tile.air.name": "block.minecraft.air", + "tile.barrier.name": "block.minecraft.barrier", + "tile.stone.stone.name": "block.minecraft.stone", + "tile.stone.granite.name": "block.minecraft.granite", + "tile.stone.graniteSmooth.name": "block.minecraft.polished_granite", + "tile.stone.diorite.name": "block.minecraft.diorite", + "tile.stone.dioriteSmooth.name": "block.minecraft.polished_diorite", + "tile.stone.andesite.name": "block.minecraft.andesite", + "tile.stone.andesiteSmooth.name": "block.minecraft.polished_andesite", + "tile.hayBlock.name": "block.minecraft.hay_block", + "tile.grass.name": "block.minecraft.grass_block", + "tile.dirt.name": "block.minecraft.dirt", + "tile.dirt.default.name": "block.minecraft.dirt", + "tile.dirt.coarse.name": "block.minecraft.coarse_dirt", + "tile.dirt.podzol.name": "block.minecraft.podzol", + "tile.stonebrick.name": "block.minecraft.cobblestone", + "tile.sapling.oak.name": "block.minecraft.oak_sapling", + "tile.sapling.spruce.name": "block.minecraft.spruce_sapling", + "tile.sapling.birch.name": "block.minecraft.birch_sapling", + "tile.sapling.jungle.name": "block.minecraft.jungle_sapling", + "tile.sapling.acacia.name": "block.minecraft.acacia_sapling", + "tile.sapling.big_oak.name": "block.minecraft.dark_oak_sapling", + "tile.deadbush.name": "block.minecraft.dead_bush", + "tile.bedrock.name": "block.minecraft.bedrock", + "tile.water.name": "block.minecraft.water", + "tile.lava.name": "block.minecraft.lava", + "tile.sand.name": "block.minecraft.sand", + "tile.sand.default.name": "block.minecraft.sand", + "tile.sand.red.name": "block.minecraft.red_sand", + "tile.sandStone.name": "block.minecraft.sandstone", + "tile.sandStone.default.name": "block.minecraft.sandstone", + "tile.sandStone.chiseled.name": "block.minecraft.chiseled_sandstone", + "tile.sandStone.smooth.name": "block.minecraft.smooth_sandstone", + "tile.redSandStone.name": "block.minecraft.red_sandstone", + "tile.redSandStone.default.name": "block.minecraft.red_sandstone", + "tile.redSandStone.chiseled.name": "block.minecraft.chiseled_red_sandstone", + "tile.redSandStone.smooth.name": "block.minecraft.smooth_red_sandstone", + "tile.gravel.name": "block.minecraft.gravel", + "tile.oreGold.name": "block.minecraft.gold_ore", + "tile.oreIron.name": "block.minecraft.iron_ore", + "tile.oreCoal.name": "block.minecraft.coal_ore", + "tile.log.oak.name": "block.minecraft.oak_wood", + "tile.log.spruce.name": "block.minecraft.spruce_wood", + "tile.log.birch.name": "block.minecraft.birch_wood", + "tile.log.jungle.name": "block.minecraft.jungle_wood", + "tile.log.acacia.name": "block.minecraft.acacia_wood", + "tile.log.big_oak.name": "block.minecraft.dark_oak_wood", + "tile.leaves.oak.name": "block.minecraft.oak_leaves", + "tile.leaves.spruce.name": "block.minecraft.spruce_leaves", + "tile.leaves.birch.name": "block.minecraft.birch_leaves", + "tile.leaves.jungle.name": "block.minecraft.jungle_leaves", + "tile.leaves.acacia.name": "block.minecraft.acacia_leaves", + "tile.leaves.big_oak.name": "block.minecraft.dark_oak_leaves", + "tile.tallgrass.name": "block.minecraft.grass", + "tile.tallgrass.grass.name": "block.minecraft.grass", + "tile.tallgrass.fern.name": "block.minecraft.fern", + "tile.sponge.dry.name": "block.minecraft.sponge", + "tile.sponge.wet.name": "block.minecraft.wet_sponge", + "tile.glass.name": "block.minecraft.glass", + "tile.stainedGlass.black.name": "block.minecraft.black_stained_glass", + "tile.stainedGlass.red.name": "block.minecraft.red_stained_glass", + "tile.stainedGlass.green.name": "block.minecraft.green_stained_glass", + "tile.stainedGlass.brown.name": "block.minecraft.brown_stained_glass", + "tile.stainedGlass.blue.name": "block.minecraft.blue_stained_glass", + "tile.stainedGlass.purple.name": "block.minecraft.purple_stained_glass", + "tile.stainedGlass.cyan.name": "block.minecraft.cyan_stained_glass", + "tile.stainedGlass.silver.name": "block.minecraft.light_gray_stained_glass", + "tile.stainedGlass.gray.name": "block.minecraft.gray_stained_glass", + "tile.stainedGlass.pink.name": "block.minecraft.pink_stained_glass", + "tile.stainedGlass.lime.name": "block.minecraft.lime_stained_glass", + "tile.stainedGlass.yellow.name": "block.minecraft.yellow_stained_glass", + "tile.stainedGlass.lightBlue.name": "block.minecraft.light_blue_stained_glass", + "tile.stainedGlass.magenta.name": "block.minecraft.magenta_stained_glass", + "tile.stainedGlass.orange.name": "block.minecraft.orange_stained_glass", + "tile.stainedGlass.white.name": "block.minecraft.white_stained_glass", + "tile.thinStainedGlass.black.name": "block.minecraft.black_stained_glass_pane", + "tile.thinStainedGlass.red.name": "block.minecraft.red_stained_glass_pane", + "tile.thinStainedGlass.green.name": "block.minecraft.green_stained_glass_pane", + "tile.thinStainedGlass.brown.name": "block.minecraft.brown_stained_glass_pane", + "tile.thinStainedGlass.blue.name": "block.minecraft.blue_stained_glass_pane", + "tile.thinStainedGlass.purple.name": "block.minecraft.purple_stained_glass_pane", + "tile.thinStainedGlass.cyan.name": "block.minecraft.cyan_stained_glass_pane", + "tile.thinStainedGlass.silver.name": "block.minecraft.light_gray_stained_glass_pane", + "tile.thinStainedGlass.gray.name": "block.minecraft.gray_stained_glass_pane", + "tile.thinStainedGlass.pink.name": "block.minecraft.pink_stained_glass_pane", + "tile.thinStainedGlass.lime.name": "block.minecraft.lime_stained_glass_pane", + "tile.thinStainedGlass.yellow.name": "block.minecraft.yellow_stained_glass_pane", + "tile.thinStainedGlass.lightBlue.name": "block.minecraft.light_blue_stained_glass_pane", + "tile.thinStainedGlass.magenta.name": "block.minecraft.magenta_stained_glass_pane", + "tile.thinStainedGlass.orange.name": "block.minecraft.orange_stained_glass_pane", + "tile.thinStainedGlass.white.name": "block.minecraft.white_stained_glass_pane", + "tile.thinGlass.name": "block.minecraft.glass_pane", + "tile.flower1.dandelion.name": "block.minecraft.dandelion", + "tile.flower2.poppy.name": "block.minecraft.poppy", + "tile.flower2.blueOrchid.name": "block.minecraft.blue_orchid", + "tile.flower2.allium.name": "block.minecraft.allium", + "tile.flower2.houstonia.name": "block.minecraft.azure_bluet", + "tile.flower2.tulipRed.name": "block.minecraft.red_tulip", + "tile.flower2.tulipOrange.name": "block.minecraft.orange_tulip", + "tile.flower2.tulipWhite.name": "block.minecraft.white_tulip", + "tile.flower2.tulipPink.name": "block.minecraft.pink_tulip", + "tile.flower2.oxeyeDaisy.name": "block.minecraft.oxeye_daisy", + "tile.doublePlant.sunflower.name": "block.minecraft.sunflower", + "tile.doublePlant.syringa.name": "block.minecraft.lilac", + "tile.doublePlant.fern.name": "block.minecraft.large_fern", + "tile.doublePlant.rose.name": "block.minecraft.rose_bush", + "tile.doublePlant.paeonia.name": "block.minecraft.peony", + "tile.blockGold.name": "block.minecraft.gold_block", + "tile.blockIron.name": "block.minecraft.iron_block", + "tile.stoneSlab.name": "block.minecraft.stone_slab", + "tile.stoneSlab.stone.name": "block.minecraft.stone_slab", + "tile.stoneSlab.sand.name": "block.minecraft.sandstone_slab", + "tile.stoneSlab.cobble.name": "block.minecraft.cobblestone_slab", + "tile.stoneSlab.netherBrick.name": "block.minecraft.nether_brick_slab", + "tile.stoneSlab.quartz.name": "block.minecraft.quartz_slab", + "tile.stoneSlab2.red_sandstone.name": "block.minecraft.red_sandstone_slab", + "tile.brick.name": "block.minecraft.bricks", + "tile.tnt.name": "block.minecraft.tnt", + "tile.bookshelf.name": "block.minecraft.bookshelf", + "tile.obsidian.name": "block.minecraft.obsidian", + "tile.torch.name": "block.minecraft.torch", + "tile.fire.name": "block.minecraft.fire", + "tile.chest.name": "block.minecraft.chest", + "tile.chestTrap.name": "block.minecraft.trapped_chest", + "tile.redstoneDust.name": "block.minecraft.redstone_wire", + "tile.oreDiamond.name": "block.minecraft.diamond_ore", + "tile.blockCoal.name": "block.minecraft.coal_block", + "tile.blockDiamond.name": "block.minecraft.diamond_block", + "tile.workbench.name": "block.minecraft.crafting_table", + "tile.farmland.name": "block.minecraft.farmland", + "tile.furnace.name": "block.minecraft.furnace", + "tile.sign.name": "book.signButton", + "tile.ladder.name": "block.minecraft.ladder", + "tile.rail.name": "block.minecraft.rail", + "tile.goldenRail.name": "block.minecraft.powered_rail", + "tile.activatorRail.name": "block.minecraft.activator_rail", + "tile.detectorRail.name": "block.minecraft.detector_rail", + "tile.stairsStone.name": "block.minecraft.cobblestone_stairs", + "tile.stairsSandStone.name": "block.minecraft.sandstone_stairs", + "tile.stairsRedSandStone.name": "block.minecraft.red_sandstone_stairs", + "tile.lever.name": "block.minecraft.lever", + "tile.pressurePlateStone.name": "block.minecraft.stone_pressure_plate", + "tile.doorIron.name": "block.minecraft.iron_door", + "tile.oreRedstone.name": "block.minecraft.redstone_ore", + "tile.notGate.name": "block.minecraft.redstone_torch", + "tile.snow.name": "block.minecraft.snow", + "tile.woolCarpet.black.name": "block.minecraft.black_carpet", + "tile.woolCarpet.red.name": "block.minecraft.red_carpet", + "tile.woolCarpet.green.name": "block.minecraft.green_carpet", + "tile.woolCarpet.brown.name": "block.minecraft.brown_carpet", + "tile.woolCarpet.blue.name": "block.minecraft.blue_carpet", + "tile.woolCarpet.purple.name": "block.minecraft.purple_carpet", + "tile.woolCarpet.cyan.name": "block.minecraft.cyan_carpet", + "tile.woolCarpet.silver.name": "block.minecraft.light_gray_carpet", + "tile.woolCarpet.gray.name": "block.minecraft.gray_carpet", + "tile.woolCarpet.pink.name": "block.minecraft.pink_carpet", + "tile.woolCarpet.lime.name": "block.minecraft.lime_carpet", + "tile.woolCarpet.yellow.name": "block.minecraft.yellow_carpet", + "tile.woolCarpet.lightBlue.name": "block.minecraft.light_blue_carpet", + "tile.woolCarpet.magenta.name": "block.minecraft.magenta_carpet", + "tile.woolCarpet.orange.name": "block.minecraft.orange_carpet", + "tile.woolCarpet.white.name": "block.minecraft.white_carpet", + "tile.ice.name": "block.minecraft.ice", + "tile.frostedIce.name": "block.minecraft.frosted_ice", + "tile.icePacked.name": "block.minecraft.packed_ice", + "tile.cactus.name": "block.minecraft.cactus", + "tile.clay.name": "block.minecraft.clay", + "tile.clayHardenedStained.black.name": "block.minecraft.black_terracotta", + "tile.clayHardenedStained.red.name": "block.minecraft.red_terracotta", + "tile.clayHardenedStained.green.name": "block.minecraft.green_terracotta", + "tile.clayHardenedStained.brown.name": "block.minecraft.brown_terracotta", + "tile.clayHardenedStained.blue.name": "block.minecraft.blue_terracotta", + "tile.clayHardenedStained.purple.name": "block.minecraft.purple_terracotta", + "tile.clayHardenedStained.cyan.name": "block.minecraft.cyan_terracotta", + "tile.clayHardenedStained.silver.name": "block.minecraft.light_gray_terracotta", + "tile.clayHardenedStained.gray.name": "block.minecraft.gray_terracotta", + "tile.clayHardenedStained.pink.name": "block.minecraft.pink_terracotta", + "tile.clayHardenedStained.lime.name": "block.minecraft.lime_terracotta", + "tile.clayHardenedStained.yellow.name": "block.minecraft.yellow_terracotta", + "tile.clayHardenedStained.lightBlue.name": "block.minecraft.light_blue_terracotta", + "tile.clayHardenedStained.magenta.name": "block.minecraft.magenta_terracotta", + "tile.clayHardenedStained.orange.name": "block.minecraft.orange_terracotta", + "tile.clayHardenedStained.white.name": "block.minecraft.white_terracotta", + "tile.clayHardened.name": "block.minecraft.terracotta", + "tile.jukebox.name": "block.minecraft.jukebox", + "tile.fence.name": "block.minecraft.oak_fence", + "tile.spruceFence.name": "block.minecraft.spruce_fence", + "tile.birchFence.name": "block.minecraft.birch_fence", + "tile.jungleFence.name": "block.minecraft.jungle_fence", + "tile.darkOakFence.name": "block.minecraft.dark_oak_fence", + "tile.acaciaFence.name": "block.minecraft.acacia_fence", + "tile.fenceGate.name": "block.minecraft.oak_fence_gate", + "tile.spruceFenceGate.name": "block.minecraft.spruce_fence_gate", + "tile.birchFenceGate.name": "block.minecraft.birch_fence_gate", + "tile.jungleFenceGate.name": "block.minecraft.jungle_fence_gate", + "tile.darkOakFenceGate.name": "block.minecraft.dark_oak_fence_gate", + "tile.acaciaFenceGate.name": "block.minecraft.acacia_fence_gate", + "tile.pumpkinStem.name": "block.minecraft.pumpkin_stem", + "tile.pumpkin.name": "block.minecraft.pumpkin", + "tile.litpumpkin.name": "block.minecraft.jack_o_lantern", + "tile.hellrock.name": "block.minecraft.netherrack", + "tile.hellsand.name": "block.minecraft.soul_sand", + "tile.lightgem.name": "block.minecraft.glowstone", + "tile.cloth.black.name": "block.minecraft.black_wool", + "tile.cloth.red.name": "block.minecraft.red_wool", + "tile.cloth.green.name": "block.minecraft.green_wool", + "tile.cloth.brown.name": "block.minecraft.brown_wool", + "tile.cloth.blue.name": "block.minecraft.blue_wool", + "tile.cloth.purple.name": "block.minecraft.purple_wool", + "tile.cloth.cyan.name": "block.minecraft.cyan_wool", + "tile.cloth.silver.name": "block.minecraft.light_gray_wool", + "tile.cloth.gray.name": "block.minecraft.gray_wool", + "tile.cloth.pink.name": "block.minecraft.pink_wool", + "tile.cloth.lime.name": "block.minecraft.lime_wool", + "tile.cloth.yellow.name": "block.minecraft.yellow_wool", + "tile.cloth.lightBlue.name": "block.minecraft.light_blue_wool", + "tile.cloth.magenta.name": "block.minecraft.magenta_wool", + "tile.cloth.orange.name": "block.minecraft.orange_wool", + "tile.cloth.white.name": "block.minecraft.white_wool", + "tile.oreLapis.name": "block.minecraft.lapis_ore", + "tile.blockLapis.name": "block.minecraft.lapis_block", + "tile.dispenser.name": "block.minecraft.dispenser", + "tile.dropper.name": "block.minecraft.dropper", + "tile.musicBlock.name": "block.minecraft.note_block", + "tile.cake.name": "block.minecraft.cake", + "tile.bed.occupied": "block.minecraft.bed.occupied", + "tile.bed.notValid": "block.minecraft.bed.not_valid", + "tile.ironTrapdoor.name": "block.minecraft.iron_trapdoor", + "tile.web.name": "block.minecraft.cobweb", + "tile.stonebricksmooth.name": "block.minecraft.stone_bricks", + "tile.stonebricksmooth.default.name": "block.minecraft.stone_bricks", + "tile.stonebricksmooth.mossy.name": "block.minecraft.mossy_stone_bricks", + "tile.stonebricksmooth.cracked.name": "block.minecraft.cracked_stone_bricks", + "tile.stonebricksmooth.chiseled.name": "block.minecraft.chiseled_stone_bricks", + "tile.pistonBase.name": "block.minecraft.piston", + "tile.pistonStickyBase.name": "block.minecraft.sticky_piston", + "tile.fenceIron.name": "block.minecraft.iron_bars", + "tile.melon.name": "block.minecraft.melon", + "tile.stairsBrick.name": "block.minecraft.brick_stairs", + "tile.stairsStoneBrickSmooth.name": "block.minecraft.stone_brick_stairs", + "tile.vine.name": "block.minecraft.vine", + "tile.netherBrick.name": "item.minecraft.nether_brick", + "tile.netherFence.name": "block.minecraft.nether_brick_fence", + "tile.stairsNetherBrick.name": "block.minecraft.nether_brick_stairs", + "tile.netherStalk.name": "block.minecraft.nether_wart", + "tile.cauldron.name": "block.minecraft.cauldron", + "tile.anvil.name": "block.minecraft.anvil", + "tile.anvil.intact.name": "block.minecraft.anvil", + "tile.whiteStone.name": "block.minecraft.end_stone", + "tile.endPortalFrame.name": "block.minecraft.end_portal", + "tile.mycel.name": "block.minecraft.mycelium", + "tile.waterlily.name": "block.minecraft.lily_pad", + "tile.dragonEgg.name": "block.minecraft.dragon_egg", + "tile.redstoneLight.name": "block.minecraft.redstone_lamp", + "tile.cocoa.name": "block.minecraft.cocoa", + "tile.enderChest.name": "block.minecraft.ender_chest", + "tile.oreEmerald.name": "block.minecraft.emerald_ore", + "tile.blockEmerald.name": "block.minecraft.emerald_block", + "tile.blockRedstone.name": "block.minecraft.redstone_block", + "tile.tripWire.name": "block.minecraft.tripwire", + "tile.tripWireSource.name": "block.minecraft.tripwire_hook", + "tile.commandBlock.name": "block.minecraft.command_block", + "tile.repeatingCommandBlock.name": "block.minecraft.repeating_command_block", + "tile.chainCommandBlock.name": "block.minecraft.chain_command_block", + "tile.beacon.name": "block.minecraft.beacon", + "tile.beacon.primary": "block.minecraft.beacon.primary", + "tile.beacon.secondary": "block.minecraft.beacon.secondary", + "tile.cobbleWall.normal.name": "block.minecraft.cobblestone_wall", + "tile.cobbleWall.mossy.name": "block.minecraft.mossy_cobblestone_wall", + "tile.carrots.name": "block.minecraft.carrots", + "tile.potatoes.name": "block.minecraft.potatoes", + "tile.netherquartz.name": "block.minecraft.nether_quartz_ore", + "tile.hopper.name": "block.minecraft.hopper", + "tile.quartzBlock.name": "block.minecraft.quartz_block", + "tile.quartzBlock.default.name": "block.minecraft.quartz_block", + "tile.quartzBlock.chiseled.name": "block.minecraft.chiseled_quartz_block", + "tile.stairsQuartz.name": "block.minecraft.quartz_stairs", + "tile.slime.name": "block.minecraft.slime_block", + "tile.prismarine.rough.name": "block.minecraft.prismarine", + "tile.prismarine.bricks.name": "block.minecraft.prismarine_bricks", + "tile.prismarine.dark.name": "block.minecraft.dark_prismarine", + "tile.seaLantern.name": "block.minecraft.sea_lantern", + "tile.endRod.name": "block.minecraft.end_rod", + "tile.chorusPlant.name": "block.minecraft.chorus_plant", + "tile.chorusFlower.name": "block.minecraft.chorus_flower", + "tile.purpurBlock.name": "block.minecraft.purpur_block", + "tile.purpurPillar.name": "block.minecraft.purpur_pillar", + "tile.stairsPurpur.name": "block.minecraft.purpur_stairs", + "tile.purpurSlab.name": "block.minecraft.purpur_slab", + "tile.endBricks.name": "block.minecraft.end_stone_bricks", + "tile.beetroots.name": "block.minecraft.beetroots", + "tile.grassPath.name": "block.minecraft.grass_path", + "tile.magma.name": "block.minecraft.magma_block", + "tile.netherWartBlock.name": "block.minecraft.nether_wart_block", + "tile.boneBlock.name": "block.minecraft.bone_block", + "tile.observer.name": "block.minecraft.observer", + "tile.shulkerBoxWhite.name": "block.minecraft.white_shulker_box", + "tile.shulkerBoxOrange.name": "block.minecraft.orange_shulker_box", + "tile.shulkerBoxMagenta.name": "block.minecraft.magenta_shulker_box", + "tile.shulkerBoxLightBlue.name": "block.minecraft.light_blue_shulker_box", + "tile.shulkerBoxYellow.name": "block.minecraft.yellow_shulker_box", + "tile.shulkerBoxLime.name": "block.minecraft.lime_shulker_box", + "tile.shulkerBoxPink.name": "block.minecraft.pink_shulker_box", + "tile.shulkerBoxGray.name": "block.minecraft.gray_shulker_box", + "tile.shulkerBoxSilver.name": "block.minecraft.light_gray_shulker_box", + "tile.shulkerBoxCyan.name": "block.minecraft.cyan_shulker_box", + "tile.shulkerBoxPurple.name": "block.minecraft.purple_shulker_box", + "tile.shulkerBoxBlue.name": "block.minecraft.blue_shulker_box", + "tile.shulkerBoxBrown.name": "block.minecraft.brown_shulker_box", + "tile.shulkerBoxGreen.name": "block.minecraft.green_shulker_box", + "tile.shulkerBoxRed.name": "block.minecraft.red_shulker_box", + "tile.shulkerBoxBlack.name": "block.minecraft.black_shulker_box", + "tile.glazedTerracottaWhite.name": "block.minecraft.white_glazed_terracotta", + "tile.glazedTerracottaOrange.name": "block.minecraft.orange_glazed_terracotta", + "tile.glazedTerracottaMagenta.name": "block.minecraft.magenta_glazed_terracotta", + "tile.glazedTerracottaLightBlue.name": "block.minecraft.light_blue_glazed_terracotta", + "tile.glazedTerracottaYellow.name": "block.minecraft.yellow_glazed_terracotta", + "tile.glazedTerracottaLime.name": "block.minecraft.lime_glazed_terracotta", + "tile.glazedTerracottaPink.name": "block.minecraft.pink_glazed_terracotta", + "tile.glazedTerracottaGray.name": "block.minecraft.gray_glazed_terracotta", + "tile.glazedTerracottaSilver.name": "block.minecraft.light_gray_glazed_terracotta", + "tile.glazedTerracottaCyan.name": "block.minecraft.cyan_glazed_terracotta", + "tile.glazedTerracottaPurple.name": "block.minecraft.purple_glazed_terracotta", + "tile.glazedTerracottaBlue.name": "block.minecraft.blue_glazed_terracotta", + "tile.glazedTerracottaBrown.name": "block.minecraft.brown_glazed_terracotta", + "tile.glazedTerracottaGreen.name": "block.minecraft.green_glazed_terracotta", + "tile.glazedTerracottaRed.name": "block.minecraft.red_glazed_terracotta", + "tile.glazedTerracottaBlack.name": "block.minecraft.black_glazed_terracotta", + "tile.concrete.black.name": "block.minecraft.black_concrete", + "tile.concrete.red.name": "block.minecraft.red_concrete", + "tile.concrete.green.name": "block.minecraft.green_concrete", + "tile.concrete.brown.name": "block.minecraft.brown_concrete", + "tile.concrete.blue.name": "block.minecraft.blue_concrete", + "tile.concrete.purple.name": "block.minecraft.purple_concrete", + "tile.concrete.cyan.name": "block.minecraft.cyan_concrete", + "tile.concrete.silver.name": "block.minecraft.light_gray_concrete", + "tile.concrete.gray.name": "block.minecraft.gray_concrete", + "tile.concrete.pink.name": "block.minecraft.pink_concrete", + "tile.concrete.lime.name": "block.minecraft.lime_concrete", + "tile.concrete.yellow.name": "block.minecraft.yellow_concrete", + "tile.concrete.lightBlue.name": "block.minecraft.light_blue_concrete", + "tile.concrete.magenta.name": "block.minecraft.magenta_concrete", + "tile.concrete.orange.name": "block.minecraft.orange_concrete", + "tile.concrete.white.name": "block.minecraft.white_concrete", + "tile.concretePowder.black.name": "block.minecraft.black_concrete_powder", + "tile.concretePowder.red.name": "block.minecraft.red_concrete_powder", + "tile.concretePowder.green.name": "block.minecraft.green_concrete_powder", + "tile.concretePowder.brown.name": "block.minecraft.brown_concrete_powder", + "tile.concretePowder.blue.name": "block.minecraft.blue_concrete_powder", + "tile.concretePowder.purple.name": "block.minecraft.purple_concrete_powder", + "tile.concretePowder.cyan.name": "block.minecraft.cyan_concrete_powder", + "tile.concretePowder.silver.name": "block.minecraft.light_gray_concrete_powder", + "tile.concretePowder.gray.name": "block.minecraft.gray_concrete_powder", + "tile.concretePowder.pink.name": "block.minecraft.pink_concrete_powder", + "tile.concretePowder.lime.name": "block.minecraft.lime_concrete_powder", + "tile.concretePowder.yellow.name": "block.minecraft.yellow_concrete_powder", + "tile.concretePowder.lightBlue.name": "block.minecraft.light_blue_concrete_powder", + "tile.concretePowder.magenta.name": "block.minecraft.magenta_concrete_powder", + "tile.concretePowder.orange.name": "block.minecraft.orange_concrete_powder", + "tile.concretePowder.white.name": "block.minecraft.white_concrete_powder", + "tile.structureVoid.name": "block.minecraft.structure_void", + "tile.structureBlock.name": "block.minecraft.structure_block", + "item.nameTag.name": "item.minecraft.name_tag", + "item.leash.name": "item.minecraft.lead", + "item.shovelIron.name": "item.minecraft.iron_shovel", + "item.pickaxeIron.name": "item.minecraft.iron_pickaxe", + "item.hatchetIron.name": "item.minecraft.iron_axe", + "item.flintAndSteel.name": "item.minecraft.flint_and_steel", + "item.apple.name": "item.minecraft.apple", + "item.cookie.name": "item.minecraft.cookie", + "item.bow.name": "item.minecraft.bow", + "item.arrow.name": "item.minecraft.arrow", + "item.spectral_arrow.name": "item.minecraft.spectral_arrow", + "item.tipped_arrow.name": "item.minecraft.tipped_arrow", + "item.coal.name": "item.minecraft.coal", + "item.charcoal.name": "item.minecraft.charcoal", + "item.diamond.name": "item.minecraft.diamond", + "item.emerald.name": "item.minecraft.emerald", + "item.ingotIron.name": "item.minecraft.iron_ingot", + "item.ingotGold.name": "item.minecraft.gold_ingot", + "item.swordIron.name": "item.minecraft.iron_sword", + "item.swordWood.name": "item.minecraft.wooden_sword", + "item.shovelWood.name": "item.minecraft.wooden_shovel", + "item.pickaxeWood.name": "item.minecraft.wooden_pickaxe", + "item.hatchetWood.name": "item.minecraft.wooden_axe", + "item.swordStone.name": "item.minecraft.stone_sword", + "item.shovelStone.name": "item.minecraft.stone_shovel", + "item.pickaxeStone.name": "item.minecraft.stone_pickaxe", + "item.hatchetStone.name": "item.minecraft.stone_axe", + "item.swordDiamond.name": "item.minecraft.diamond_sword", + "item.shovelDiamond.name": "item.minecraft.diamond_shovel", + "item.pickaxeDiamond.name": "item.minecraft.diamond_pickaxe", + "item.hatchetDiamond.name": "item.minecraft.diamond_axe", + "item.stick.name": "item.minecraft.stick", + "item.bowl.name": "item.minecraft.bowl", + "item.mushroomStew.name": "item.minecraft.mushroom_stew", + "item.swordGold.name": "item.minecraft.golden_sword", + "item.shovelGold.name": "item.minecraft.golden_shovel", + "item.pickaxeGold.name": "item.minecraft.golden_pickaxe", + "item.hatchetGold.name": "item.minecraft.golden_axe", + "item.string.name": "item.minecraft.string", + "item.feather.name": "item.minecraft.feather", + "item.sulphur.name": "item.minecraft.gunpowder", + "item.hoeWood.name": "item.minecraft.wooden_hoe", + "item.hoeStone.name": "item.minecraft.stone_hoe", + "item.hoeIron.name": "item.minecraft.iron_hoe", + "item.hoeDiamond.name": "item.minecraft.diamond_hoe", + "item.hoeGold.name": "item.minecraft.golden_hoe", + "item.seeds_pumpkin.name": "item.minecraft.pumpkin_seeds", + "item.seeds_melon.name": "item.minecraft.melon_seeds", + "item.melon.name": "block.minecraft.melon", + "item.wheat.name": "item.minecraft.wheat", + "item.bread.name": "item.minecraft.bread", + "item.helmetCloth.name": "item.minecraft.leather_helmet", + "item.chestplateCloth.name": "item.minecraft.leather_chestplate", + "item.leggingsCloth.name": "item.minecraft.leather_leggings", + "item.bootsCloth.name": "item.minecraft.leather_boots", + "item.helmetIron.name": "item.minecraft.iron_helmet", + "item.chestplateIron.name": "item.minecraft.iron_chestplate", + "item.leggingsIron.name": "item.minecraft.iron_leggings", + "item.bootsIron.name": "item.minecraft.iron_boots", + "item.helmetDiamond.name": "item.minecraft.diamond_helmet", + "item.chestplateDiamond.name": "item.minecraft.diamond_chestplate", + "item.leggingsDiamond.name": "item.minecraft.diamond_leggings", + "item.bootsDiamond.name": "item.minecraft.diamond_boots", + "item.helmetGold.name": "item.minecraft.golden_helmet", + "item.chestplateGold.name": "item.minecraft.golden_chestplate", + "item.leggingsGold.name": "item.minecraft.golden_leggings", + "item.bootsGold.name": "item.minecraft.golden_boots", + "item.flint.name": "item.minecraft.flint", + "item.porkchopRaw.name": "item.minecraft.porkchop", + "item.porkchopCooked.name": "item.minecraft.cooked_porkchop", + "item.chickenRaw.name": "item.minecraft.chicken", + "item.chickenCooked.name": "item.minecraft.cooked_chicken", + "item.muttonRaw.name": "item.minecraft.mutton", + "item.muttonCooked.name": "item.minecraft.cooked_mutton", + "item.rabbitRaw.name": "item.minecraft.rabbit", + "item.rabbitCooked.name": "item.minecraft.cooked_rabbit", + "item.rabbitStew.name": "item.minecraft.rabbit_stew", + "item.rabbitFoot.name": "item.minecraft.rabbit_foot", + "item.rabbitHide.name": "item.minecraft.rabbit_hide", + "item.beefRaw.name": "item.minecraft.beef", + "item.beefCooked.name": "item.minecraft.cooked_beef", + "item.painting.name": "item.minecraft.painting", + "item.frame.name": "item.minecraft.item_frame", + "item.appleGold.name": "item.minecraft.golden_apple", + "item.sign.name": "book.signButton", + "item.doorOak.name": "block.minecraft.oak_door", + "item.doorSpruce.name": "block.minecraft.spruce_door", + "item.doorBirch.name": "block.minecraft.birch_door", + "item.doorJungle.name": "block.minecraft.jungle_door", + "item.doorAcacia.name": "block.minecraft.acacia_door", + "item.doorDarkOak.name": "block.minecraft.dark_oak_door", + "item.bucket.name": "item.minecraft.bucket", + "item.bucketWater.name": "item.minecraft.water_bucket", + "item.bucketLava.name": "item.minecraft.lava_bucket", + "item.minecart.name": "item.minecraft.minecart", + "item.saddle.name": "item.minecraft.saddle", + "item.doorIron.name": "block.minecraft.iron_door", + "item.redstone.name": "item.minecraft.redstone", + "item.snowball.name": "item.minecraft.snowball", + "item.boat.oak.name": "item.minecraft.oak_boat", + "item.boat.spruce.name": "item.minecraft.spruce_boat", + "item.boat.birch.name": "item.minecraft.birch_boat", + "item.boat.jungle.name": "item.minecraft.jungle_boat", + "item.boat.acacia.name": "item.minecraft.acacia_boat", + "item.boat.dark_oak.name": "item.minecraft.dark_oak_boat", + "item.leather.name": "item.minecraft.leather", + "item.brick.name": "item.minecraft.brick", + "item.clay.name": "block.minecraft.clay", + "item.paper.name": "item.minecraft.paper", + "item.book.name": "item.minecraft.book", + "item.slimeball.name": "item.minecraft.slime_ball", + "item.minecartChest.name": "item.minecraft.chest_minecart", + "item.minecartFurnace.name": "item.minecraft.furnace_minecart", + "item.minecartTnt.name": "item.minecraft.tnt_minecart", + "item.minecartHopper.name": "item.minecraft.hopper_minecart", + "item.minecartCommandBlock.name": "item.minecraft.command_block_minecart", + "item.egg.name": "item.minecraft.egg", + "item.compass.name": "item.minecraft.compass", + "item.fishingRod.name": "item.minecraft.fishing_rod", + "item.clock.name": "item.minecraft.clock", + "item.yellowDust.name": "item.minecraft.glowstone_dust", + "item.fish.salmon.raw.name": "item.minecraft.salmon", + "item.fish.pufferfish.raw.name": "item.minecraft.pufferfish", + "item.fish.salmon.cooked.name": "item.minecraft.cooked_salmon", + "item.record.name": "item.minecraft.music_disc_13", + "item.record.13.desc": "item.minecraft.music_disc_13.desc", + "item.record.cat.desc": "item.minecraft.music_disc_cat.desc", + "item.record.blocks.desc": "item.minecraft.music_disc_blocks.desc", + "item.record.chirp.desc": "item.minecraft.music_disc_chirp.desc", + "item.record.far.desc": "item.minecraft.music_disc_far.desc", + "item.record.mall.desc": "item.minecraft.music_disc_mall.desc", + "item.record.mellohi.desc": "item.minecraft.music_disc_mellohi.desc", + "item.record.stal.desc": "item.minecraft.music_disc_stal.desc", + "item.record.strad.desc": "item.minecraft.music_disc_strad.desc", + "item.record.ward.desc": "item.minecraft.music_disc_ward.desc", + "item.record.11.desc": "item.minecraft.music_disc_11.desc", + "item.record.wait.desc": "item.minecraft.music_disc_wait.desc", + "item.bone.name": "item.minecraft.bone", + "item.dyePowder.black.name": "item.minecraft.ink_sac", + "item.dyePowder.red.name": "item.minecraft.rose_red", + "item.dyePowder.green.name": "item.minecraft.cactus_green", + "item.dyePowder.brown.name": "item.minecraft.cocoa_beans", + "item.dyePowder.blue.name": "item.minecraft.lapis_lazuli", + "item.dyePowder.purple.name": "item.minecraft.purple_dye", + "item.dyePowder.cyan.name": "item.minecraft.cyan_dye", + "item.dyePowder.silver.name": "item.minecraft.light_gray_dye", + "item.dyePowder.gray.name": "item.minecraft.gray_dye", + "item.dyePowder.pink.name": "item.minecraft.pink_dye", + "item.dyePowder.lime.name": "item.minecraft.lime_dye", + "item.dyePowder.yellow.name": "item.minecraft.dandelion_yellow", + "item.dyePowder.lightBlue.name": "item.minecraft.light_blue_dye", + "item.dyePowder.magenta.name": "item.minecraft.magenta_dye", + "item.dyePowder.orange.name": "item.minecraft.orange_dye", + "item.dyePowder.white.name": "item.minecraft.bone_meal", + "item.sugar.name": "item.minecraft.sugar", + "item.cake.name": "block.minecraft.cake", + "item.bed.black.name": "block.minecraft.black_bed", + "item.bed.red.name": "block.minecraft.red_bed", + "item.bed.green.name": "block.minecraft.green_bed", + "item.bed.brown.name": "block.minecraft.brown_bed", + "item.bed.blue.name": "block.minecraft.blue_bed", + "item.bed.purple.name": "block.minecraft.purple_bed", + "item.bed.cyan.name": "block.minecraft.cyan_bed", + "item.bed.silver.name": "block.minecraft.light_gray_bed", + "item.bed.gray.name": "block.minecraft.gray_bed", + "item.bed.pink.name": "block.minecraft.pink_bed", + "item.bed.lime.name": "block.minecraft.lime_bed", + "item.bed.yellow.name": "block.minecraft.yellow_bed", + "item.bed.lightBlue.name": "block.minecraft.light_blue_bed", + "item.bed.magenta.name": "block.minecraft.magenta_bed", + "item.bed.orange.name": "block.minecraft.orange_bed", + "item.bed.white.name": "block.minecraft.white_bed", + "item.diode.name": "block.minecraft.repeater", + "item.comparator.name": "block.minecraft.comparator", + "item.map.name": "item.minecraft.filled_map", + "item.shears.name": "item.minecraft.shears", + "item.rottenFlesh.name": "item.minecraft.rotten_flesh", + "item.enderPearl.name": "item.minecraft.ender_pearl", + "item.blazeRod.name": "item.minecraft.blaze_rod", + "item.ghastTear.name": "item.minecraft.ghast_tear", + "item.netherStalkSeeds.name": "block.minecraft.nether_wart", + "item.potion.name": "item.minecraft.potion", + "item.splash_potion.name": "item.minecraft.splash_potion", + "item.lingering_potion.name": "item.minecraft.lingering_potion", + "item.end_crystal.name": "item.minecraft.end_crystal", + "item.goldNugget.name": "item.minecraft.gold_nugget", + "item.glassBottle.name": "item.minecraft.glass_bottle", + "item.spiderEye.name": "item.minecraft.spider_eye", + "item.fermentedSpiderEye.name": "item.minecraft.fermented_spider_eye", + "item.blazePowder.name": "item.minecraft.blaze_powder", + "item.magmaCream.name": "item.minecraft.magma_cream", + "item.cauldron.name": "block.minecraft.cauldron", + "item.brewingStand.name": "block.minecraft.brewing_stand", + "item.eyeOfEnder.name": "item.minecraft.ender_eye", + "item.expBottle.name": "item.minecraft.experience_bottle", + "item.fireball.name": "item.minecraft.fire_charge", + "item.writingBook.name": "item.minecraft.writable_book", + "item.writtenBook.name": "item.minecraft.written_book", + "item.flowerPot.name": "block.minecraft.flower_pot", + "item.emptyMap.name": "item.minecraft.map", + "item.carrots.name": "item.minecraft.carrot", + "item.carrotGolden.name": "item.minecraft.golden_carrot", + "item.potato.name": "item.minecraft.potato", + "item.potatoBaked.name": "item.minecraft.baked_potato", + "item.potatoPoisonous.name": "item.minecraft.poisonous_potato", + "item.skull.skeleton.name": "block.minecraft.skeleton_skull", + "item.skull.wither.name": "block.minecraft.wither_skeleton_skull", + "item.skull.zombie.name": "block.minecraft.zombie_head", + "item.skull.player.name": "block.minecraft.player_head.named", + "item.skull.creeper.name": "block.minecraft.creeper_head", + "item.skull.dragon.name": "block.minecraft.dragon_head", + "item.carrotOnAStick.name": "item.minecraft.carrot_on_a_stick", + "item.netherStar.name": "item.minecraft.nether_star", + "item.pumpkinPie.name": "item.minecraft.pumpkin_pie", + "item.enchantedBook.name": "item.minecraft.enchanted_book", + "item.fireworks.name": "item.minecraft.firework_rocket", + "item.fireworks.flight": "item.minecraft.firework_rocket.flight", + "item.fireworksCharge.name": "item.minecraft.firework_star", + "item.fireworksCharge.black": "item.minecraft.firework_star.black", + "item.fireworksCharge.red": "item.minecraft.firework_star.red", + "item.fireworksCharge.green": "item.minecraft.firework_star.green", + "item.fireworksCharge.brown": "item.minecraft.firework_star.brown", + "item.fireworksCharge.blue": "item.minecraft.firework_star.blue", + "item.fireworksCharge.purple": "item.minecraft.firework_star.purple", + "item.fireworksCharge.cyan": "item.minecraft.firework_star.cyan", + "item.fireworksCharge.silver": "item.minecraft.firework_star.light_gray", + "item.fireworksCharge.gray": "item.minecraft.firework_star.gray", + "item.fireworksCharge.pink": "item.minecraft.firework_star.pink", + "item.fireworksCharge.lime": "item.minecraft.firework_star.lime", + "item.fireworksCharge.yellow": "item.minecraft.firework_star.yellow", + "item.fireworksCharge.lightBlue": "item.minecraft.firework_star.light_blue", + "item.fireworksCharge.magenta": "item.minecraft.firework_star.magenta", + "item.fireworksCharge.orange": "item.minecraft.firework_star.orange", + "item.fireworksCharge.white": "item.minecraft.firework_star.white", + "item.fireworksCharge.customColor": "item.minecraft.firework_star.custom_color", + "item.fireworksCharge.fadeTo": "item.minecraft.firework_star.fade_to", + "item.fireworksCharge.flicker": "item.minecraft.firework_star.flicker", + "item.fireworksCharge.trail": "item.minecraft.firework_star.trail", + "item.fireworksCharge.type.0": "item.minecraft.firework_star.shape.small_ball", + "item.fireworksCharge.type.1": "item.minecraft.firework_star.shape.large_ball", + "item.fireworksCharge.type.2": "item.minecraft.firework_star.shape.star", + "item.fireworksCharge.type.3": "item.minecraft.firework_star.shape.creeper", + "item.fireworksCharge.type.4": "item.minecraft.firework_star.shape.burst", + "item.fireworksCharge.type": "item.minecraft.firework_star.shape", + "item.netherbrick.name": "item.minecraft.nether_brick", + "item.netherquartz.name": "item.minecraft.quartz", + "item.armorStand.name": "item.minecraft.armor_stand", + "item.horsearmormetal.name": "item.minecraft.iron_horse_armor", + "item.horsearmordiamond.name": "item.minecraft.diamond_horse_armor", + "item.prismarineShard.name": "item.minecraft.prismarine_shard", + "item.prismarineCrystals.name": "item.minecraft.prismarine_crystals", + "item.chorusFruit.name": "item.minecraft.chorus_fruit", + "item.chorusFruitPopped.name": "item.minecraft.popped_chorus_fruit", + "item.beetroot.name": "item.minecraft.beetroot", + "item.beetroot_seeds.name": "item.minecraft.beetroot_seeds", + "item.beetroot_soup.name": "item.minecraft.beetroot_soup", + "item.dragon_breath.name": "item.minecraft.dragon_breath", + "item.elytra.name": "item.minecraft.elytra", + "item.totem.name": "item.minecraft.totem_of_undying", + "item.shulkerShell.name": "item.minecraft.shulker_shell", + "item.ironNugget.name": "item.minecraft.iron_nugget", + "item.knowledgeBook.name": "item.minecraft.knowledge_book", + "container.inventory": "key.categories.inventory", + "container.dispenser": "block.minecraft.dispenser", + "container.dropper": "block.minecraft.dropper", + "container.furnace": "block.minecraft.furnace", + "container.brewing": "block.minecraft.brewing_stand", + "container.chest": "block.minecraft.chest", + "container.enderchest": "block.minecraft.ender_chest", + "container.beacon": "block.minecraft.beacon", + "container.shulkerBox": "block.minecraft.shulker_box", + "structure_block.mode.save": "selectWorld.edit.save", + "entity.Item.name": "entity.minecraft.item", + "entity.XPOrb.name": "entity.minecraft.experience_orb", + "entity.SmallFireball.name": "entity.minecraft.small_fireball", + "entity.Fireball.name": "entity.minecraft.fireball", + "entity.DragonFireball.name": "entity.minecraft.dragon_fireball", + "entity.ThrownPotion.name": "item.minecraft.potion", + "entity.Arrow.name": "item.minecraft.arrow", + "entity.Snowball.name": "item.minecraft.snowball", + "entity.Painting.name": "item.minecraft.painting", + "entity.ArmorStand.name": "item.minecraft.armor_stand", + "entity.Creeper.name": "entity.minecraft.creeper", + "entity.Skeleton.name": "entity.minecraft.skeleton", + "entity.WitherSkeleton.name": "entity.minecraft.wither_skeleton", + "entity.Stray.name": "entity.minecraft.stray", + "entity.Spider.name": "entity.minecraft.spider", + "entity.Giant.name": "entity.minecraft.giant", + "entity.Zombie.name": "entity.minecraft.zombie", + "entity.Husk.name": "entity.minecraft.husk", + "entity.Slime.name": "entity.minecraft.slime", + "entity.Ghast.name": "entity.minecraft.ghast", + "entity.PigZombie.name": "entity.minecraft.zombie_pigman", + "entity.Enderman.name": "entity.minecraft.enderman", + "entity.Endermite.name": "entity.minecraft.endermite", + "entity.Silverfish.name": "entity.minecraft.silverfish", + "entity.CaveSpider.name": "entity.minecraft.cave_spider", + "entity.Blaze.name": "entity.minecraft.blaze", + "entity.LavaSlime.name": "entity.minecraft.magma_cube", + "entity.MushroomCow.name": "entity.minecraft.mooshroom", + "entity.Villager.name": "entity.minecraft.villager", + "entity.ZombieVillager.name": "entity.minecraft.zombie_villager", + "entity.VillagerGolem.name": "entity.minecraft.iron_golem", + "entity.SnowMan.name": "entity.minecraft.snow_golem", + "entity.EnderDragon.name": "entity.minecraft.ender_dragon", + "entity.WitherBoss.name": "entity.minecraft.wither", + "entity.Witch.name": "entity.minecraft.witch", + "entity.Guardian.name": "entity.minecraft.guardian", + "entity.ElderGuardian.name": "entity.minecraft.elder_guardian", + "entity.Shulker.name": "entity.minecraft.shulker", + "entity.PolarBear.name": "entity.minecraft.polar_bear", + "entity.EvocationIllager.name": "entity.minecraft.evoker", + "entity.Vex.name": "entity.minecraft.vex", + "entity.VindicationIllager.name": "entity.minecraft.vindicator", + "entity.Parrot.name": "entity.minecraft.parrot", + "entity.IllusionIllager.name": "entity.minecraft.illusioner", + "entity.Villager.farmer": "entity.minecraft.villager.farmer", + "entity.Villager.fisherman": "entity.minecraft.villager.fisherman", + "entity.Villager.shepherd": "entity.minecraft.villager.shepherd", + "entity.Villager.fletcher": "entity.minecraft.villager.fletcher", + "entity.Villager.librarian": "entity.minecraft.villager.librarian", + "entity.Villager.cleric": "entity.minecraft.villager.cleric", + "entity.Villager.armor": "entity.minecraft.villager.armorer", + "entity.Villager.weapon": "entity.minecraft.villager.weapon_smith", + "entity.Villager.tool": "entity.minecraft.villager.tool_smith", + "entity.Villager.butcher": "entity.minecraft.villager.butcher", + "entity.Villager.leather": "entity.minecraft.villager.leatherworker", + "entity.Villager.nitwit": "entity.minecraft.villager.nitwit", + "entity.Villager.cartographer": "entity.minecraft.villager.cartographer", + "entity.Pig.name": "entity.minecraft.pig", + "entity.Sheep.name": "entity.minecraft.sheep", + "entity.Cow.name": "entity.minecraft.cow", + "entity.Chicken.name": "entity.minecraft.chicken", + "entity.Squid.name": "entity.minecraft.squid", + "entity.Wolf.name": "entity.minecraft.wolf", + "entity.Ozelot.name": "entity.minecraft.ocelot", + "entity.Cat.name": "entity.minecraft.cat", + "entity.Bat.name": "entity.minecraft.bat", + "entity.Horse.name": "entity.minecraft.horse", + "entity.Donkey.name": "entity.minecraft.donkey", + "entity.Mule.name": "entity.minecraft.mule", + "entity.SkeletonHorse.name": "entity.minecraft.skeleton_horse", + "entity.ZombieHorse.name": "entity.minecraft.zombie_horse", + "entity.Rabbit.name": "entity.minecraft.rabbit", + "entity.KillerBunny.name": "entity.minecraft.killer_bunny", + "entity.Llama.name": "entity.minecraft.llama", + "entity.FallingSand.name": "entity.minecraft.falling_block", + "entity.Minecart.name": "item.minecraft.minecart", + "entity.MinecartHopper.name": "item.minecraft.hopper_minecart", + "entity.MinecartChest.name": "item.minecraft.chest_minecart", + "entity.Boat.name": "entity.minecraft.boat", + "entity.generic.name": "selectWorld.versionUnknown", + "death.attack.player": "death.attack.mob", + "death.attack.player.item": "death.attack.mob.item", + "effect.moveSpeed": "effect.minecraft.speed", + "effect.moveSlowdown": "effect.minecraft.slowness", + "effect.digSpeed": "effect.minecraft.haste", + "effect.digSlowDown": "effect.minecraft.mining_fatigue", + "effect.damageBoost": "effect.minecraft.strength", + "effect.heal": "effect.minecraft.instant_health", + "effect.harm": "effect.minecraft.instant_damage", + "effect.jump": "effect.minecraft.jump_boost", + "effect.confusion": "effect.minecraft.nausea", + "effect.regeneration": "effect.minecraft.regeneration", + "effect.resistance": "effect.minecraft.resistance", + "effect.fireResistance": "effect.minecraft.fire_resistance", + "effect.waterBreathing": "effect.minecraft.water_breathing", + "effect.invisibility": "effect.minecraft.invisibility", + "effect.blindness": "effect.minecraft.blindness", + "effect.nightVision": "effect.minecraft.night_vision", + "effect.hunger": "effect.minecraft.hunger", + "effect.weakness": "effect.minecraft.weakness", + "effect.poison": "effect.minecraft.poison", + "effect.wither": "entity.minecraft.wither", + "effect.healthBoost": "effect.minecraft.health_boost", + "effect.absorption": "effect.minecraft.absorption", + "effect.saturation": "options.saturation", + "effect.glowing": "effect.minecraft.glowing", + "effect.luck": "effect.minecraft.luck", + "effect.unluck": "effect.minecraft.unluck", + "effect.levitation": "effect.minecraft.levitation", + "tipped_arrow.effect.empty": "item.minecraft.tipped_arrow.effect.empty", + "tipped_arrow.effect.water": "item.minecraft.tipped_arrow.effect.water", + "tipped_arrow.effect.mundane": "item.minecraft.tipped_arrow", + "tipped_arrow.effect.thick": "item.minecraft.tipped_arrow", + "tipped_arrow.effect.awkward": "item.minecraft.tipped_arrow", + "tipped_arrow.effect.night_vision": "item.minecraft.tipped_arrow.effect.night_vision", + "tipped_arrow.effect.invisibility": "item.minecraft.tipped_arrow.effect.invisibility", + "tipped_arrow.effect.leaping": "item.minecraft.tipped_arrow.effect.leaping", + "tipped_arrow.effect.fire_resistance": "item.minecraft.tipped_arrow.effect.fire_resistance", + "tipped_arrow.effect.swiftness": "item.minecraft.tipped_arrow.effect.swiftness", + "tipped_arrow.effect.slowness": "item.minecraft.tipped_arrow.effect.slowness", + "tipped_arrow.effect.water_breathing": "item.minecraft.tipped_arrow.effect.water_breathing", + "tipped_arrow.effect.healing": "item.minecraft.tipped_arrow.effect.healing", + "tipped_arrow.effect.harming": "item.minecraft.tipped_arrow.effect.harming", + "tipped_arrow.effect.poison": "item.minecraft.tipped_arrow.effect.poison", + "tipped_arrow.effect.regeneration": "item.minecraft.tipped_arrow.effect.regeneration", + "tipped_arrow.effect.strength": "item.minecraft.tipped_arrow.effect.strength", + "tipped_arrow.effect.weakness": "item.minecraft.tipped_arrow.effect.weakness", + "tipped_arrow.effect.levitation": "item.minecraft.tipped_arrow.effect.levitation", + "tipped_arrow.effect.luck": "item.minecraft.tipped_arrow.effect.luck", + "potion.effect.empty": "item.minecraft.potion.effect.empty", + "potion.effect.water": "item.minecraft.potion.effect.water", + "potion.effect.mundane": "item.minecraft.potion.effect.mundane", + "potion.effect.thick": "item.minecraft.potion.effect.thick", + "potion.effect.awkward": "item.minecraft.potion.effect.awkward", + "potion.effect.night_vision": "item.minecraft.potion.effect.night_vision", + "potion.effect.invisibility": "item.minecraft.potion.effect.invisibility", + "potion.effect.leaping": "item.minecraft.potion.effect.leaping", + "potion.effect.fire_resistance": "item.minecraft.potion.effect.fire_resistance", + "potion.effect.swiftness": "item.minecraft.potion.effect.swiftness", + "potion.effect.slowness": "item.minecraft.potion.effect.slowness", + "potion.effect.water_breathing": "item.minecraft.potion.effect.water_breathing", + "potion.effect.healing": "item.minecraft.potion.effect.healing", + "potion.effect.harming": "item.minecraft.potion.effect.harming", + "potion.effect.poison": "item.minecraft.potion.effect.poison", + "potion.effect.regeneration": "item.minecraft.potion.effect.regeneration", + "potion.effect.strength": "item.minecraft.potion.effect.strength", + "potion.effect.weakness": "item.minecraft.potion.effect.weakness", + "potion.effect.levitation": "item.minecraft.potion.effect.levitation", + "potion.effect.luck": "item.minecraft.potion.effect.luck", + "splash_potion.effect.empty": "item.minecraft.splash_potion.effect.empty", + "splash_potion.effect.water": "item.minecraft.splash_potion.effect.water", + "splash_potion.effect.mundane": "item.minecraft.splash_potion.effect.mundane", + "splash_potion.effect.thick": "item.minecraft.splash_potion.effect.thick", + "splash_potion.effect.awkward": "item.minecraft.splash_potion.effect.awkward", + "splash_potion.effect.night_vision": "item.minecraft.splash_potion.effect.night_vision", + "splash_potion.effect.invisibility": "item.minecraft.splash_potion.effect.invisibility", + "splash_potion.effect.leaping": "item.minecraft.splash_potion.effect.leaping", + "splash_potion.effect.fire_resistance": "item.minecraft.splash_potion.effect.fire_resistance", + "splash_potion.effect.swiftness": "item.minecraft.splash_potion.effect.swiftness", + "splash_potion.effect.slowness": "item.minecraft.splash_potion.effect.slowness", + "splash_potion.effect.water_breathing": "item.minecraft.splash_potion.effect.water_breathing", + "splash_potion.effect.healing": "item.minecraft.splash_potion.effect.healing", + "splash_potion.effect.harming": "item.minecraft.splash_potion.effect.harming", + "splash_potion.effect.poison": "item.minecraft.splash_potion.effect.poison", + "splash_potion.effect.regeneration": "item.minecraft.splash_potion.effect.regeneration", + "splash_potion.effect.strength": "item.minecraft.splash_potion.effect.strength", + "splash_potion.effect.weakness": "item.minecraft.splash_potion.effect.weakness", + "splash_potion.effect.levitation": "item.minecraft.splash_potion.effect.levitation", + "splash_potion.effect.luck": "item.minecraft.splash_potion.effect.luck", + "lingering_potion.effect.empty": "item.minecraft.lingering_potion.effect.empty", + "lingering_potion.effect.water": "item.minecraft.lingering_potion.effect.water", + "lingering_potion.effect.mundane": "item.minecraft.lingering_potion.effect.mundane", + "lingering_potion.effect.thick": "item.minecraft.lingering_potion.effect.thick", + "lingering_potion.effect.awkward": "item.minecraft.lingering_potion.effect.awkward", + "lingering_potion.effect.night_vision": "item.minecraft.lingering_potion.effect.night_vision", + "lingering_potion.effect.invisibility": "item.minecraft.lingering_potion.effect.invisibility", + "lingering_potion.effect.leaping": "item.minecraft.lingering_potion.effect.leaping", + "lingering_potion.effect.fire_resistance": "item.minecraft.lingering_potion.effect.fire_resistance", + "lingering_potion.effect.swiftness": "item.minecraft.lingering_potion.effect.swiftness", + "lingering_potion.effect.slowness": "item.minecraft.lingering_potion.effect.slowness", + "lingering_potion.effect.water_breathing": "item.minecraft.lingering_potion.effect.water_breathing", + "lingering_potion.effect.healing": "item.minecraft.lingering_potion.effect.healing", + "lingering_potion.effect.harming": "item.minecraft.lingering_potion.effect.harming", + "lingering_potion.effect.poison": "item.minecraft.lingering_potion.effect.poison", + "lingering_potion.effect.regeneration": "item.minecraft.lingering_potion.effect.regeneration", + "lingering_potion.effect.strength": "item.minecraft.lingering_potion.effect.strength", + "lingering_potion.effect.weakness": "item.minecraft.lingering_potion.effect.weakness", + "lingering_potion.effect.levitation": "item.minecraft.lingering_potion.effect.levitation", + "lingering_potion.effect.luck": "item.minecraft.lingering_potion.effect.luck", + "potion.potency.0": "selectWorld.gameMode.spectator.line2", + "enchantment.damage.all": "enchantment.minecraft.sharpness", + "enchantment.damage.undead": "enchantment.minecraft.smite", + "enchantment.damage.arthropods": "enchantment.minecraft.bane_of_arthropods", + "enchantment.knockback": "enchantment.minecraft.knockback", + "enchantment.fire": "enchantment.minecraft.fire_aspect", + "enchantment.sweeping": "enchantment.minecraft.sweeping", + "enchantment.protect.all": "enchantment.minecraft.protection", + "enchantment.protect.fire": "enchantment.minecraft.fire_protection", + "enchantment.protect.fall": "enchantment.minecraft.feather_falling", + "enchantment.protect.explosion": "enchantment.minecraft.blast_protection", + "enchantment.protect.projectile": "enchantment.minecraft.projectile_protection", + "enchantment.oxygen": "enchantment.minecraft.respiration", + "enchantment.waterWorker": "enchantment.minecraft.aqua_affinity", + "enchantment.waterWalker": "enchantment.minecraft.depth_strider", + "enchantment.frostWalker": "enchantment.minecraft.frost_walker", + "enchantment.digging": "enchantment.minecraft.efficiency", + "enchantment.untouching": "enchantment.minecraft.silk_touch", + "enchantment.durability": "enchantment.minecraft.unbreaking", + "enchantment.lootBonus": "enchantment.minecraft.looting", + "enchantment.lootBonusDigger": "enchantment.minecraft.fortune", + "enchantment.lootBonusFishing": "enchantment.minecraft.luck_of_the_sea", + "enchantment.fishingSpeed": "enchantment.minecraft.lure", + "enchantment.arrowDamage": "enchantment.minecraft.power", + "enchantment.arrowFire": "enchantment.minecraft.flame", + "enchantment.arrowKnockback": "enchantment.minecraft.punch", + "enchantment.arrowInfinite": "enchantment.minecraft.infinity", + "enchantment.thorns": "enchantment.minecraft.thorns", + "enchantment.mending": "enchantment.minecraft.mending", + "enchantment.binding_curse": "enchantment.minecraft.binding_curse", + "enchantment.vanishing_curse": "enchantment.minecraft.vanishing_curse", + "enchantment.level.2": "potion.potency.1", + "enchantment.level.3": "potion.potency.2", + "enchantment.level.4": "potion.potency.3", + "enchantment.level.5": "potion.potency.4", + "enchantment.level.6": "potion.potency.5", + "gui.advancements": "key.advancements", + "stat.blocksButton": "soundCategory.block", + "stat.used": "stat_type.minecraft.used", + "stat.mined": "stat_type.minecraft.mined", + "stat.crafted": "stat_type.minecraft.crafted", + "stat.entityKills": "stat_type.minecraft.killed", + "stat.entityKilledBy": "stat_type.minecraft.killed_by", + "stat.entityKills.none": "stat_type.minecraft.killed.none", + "stat.entityKilledBy.none": "stat_type.minecraft.killed_by.none", + "stat.leaveGame": "stat.minecraft.leave_game", + "stat.playOneMinute": "stat.minecraft.play_one_minute", + "stat.timeSinceDeath": "stat.minecraft.time_since_death", + "stat.sneakTime": "stat.minecraft.sneak_time", + "stat.walkOneCm": "stat.minecraft.walk_one_cm", + "stat.crouchOneCm": "stat.minecraft.crouch_one_cm", + "stat.sprintOneCm": "stat.minecraft.sprint_one_cm", + "stat.fallOneCm": "stat.minecraft.fall_one_cm", + "stat.swimOneCm": "stat.minecraft.swim_one_cm", + "stat.flyOneCm": "stat.minecraft.fly_one_cm", + "stat.climbOneCm": "stat.minecraft.climb_one_cm", + "stat.minecartOneCm": "stat.minecraft.minecart_one_cm", + "stat.boatOneCm": "stat.minecraft.boat_one_cm", + "stat.pigOneCm": "stat.minecraft.pig_one_cm", + "stat.horseOneCm": "stat.minecraft.horse_one_cm", + "stat.aviateOneCm": "stat.minecraft.aviate_one_cm", + "stat.jump": "stat.minecraft.jump", + "stat.drop": "stat.minecraft.drop", + "stat.dropped": "stat_type.minecraft.dropped", + "stat.pickup": "stat_type.minecraft.picked_up", + "stat.damageDealt": "stat.minecraft.damage_dealt", + "stat.damageTaken": "stat.minecraft.damage_taken", + "stat.deaths": "stat.minecraft.deaths", + "stat.mobKills": "stat.minecraft.mob_kills", + "stat.animalsBred": "stat.minecraft.animals_bred", + "stat.playerKills": "stat.minecraft.player_kills", + "stat.fishCaught": "stat.minecraft.fish_caught", + "stat.treasureFished": "stat.minecraft.treasure_fished", + "stat.junkFished": "stat.minecraft.junk_fished", + "stat.talkedToVillager": "stat.minecraft.talked_to_villager", + "stat.tradedWithVillager": "stat.minecraft.traded_with_villager", + "stat.cakeSlicesEaten": "stat.minecraft.eat_cake_slice", + "stat.cauldronFilled": "stat.minecraft.fill_cauldron", + "stat.cauldronUsed": "stat.minecraft.use_cauldron", + "stat.armorCleaned": "stat.minecraft.clean_armor", + "stat.bannerCleaned": "stat.minecraft.clean_banner", + "stat.brewingstandInteraction": "stat.minecraft.interact_with_brewingstand", + "stat.beaconInteraction": "stat.minecraft.interact_with_beacon", + "stat.dropperInspected": "stat.minecraft.inspect_dropper", + "stat.hopperInspected": "stat.minecraft.inspect_hopper", + "stat.dispenserInspected": "stat.minecraft.inspect_dispenser", + "stat.noteblockPlayed": "stat.minecraft.play_noteblock", + "stat.noteblockTuned": "stat.minecraft.tune_noteblock", + "stat.flowerPotted": "stat.minecraft.pot_flower", + "stat.trappedChestTriggered": "stat.minecraft.trigger_trapped_chest", + "stat.enderchestOpened": "stat.minecraft.open_enderchest", + "stat.itemEnchanted": "stat.minecraft.enchant_item", + "stat.furnaceInteraction": "stat.minecraft.interact_with_furnace", + "stat.workbenchInteraction": "stat.minecraft.interact_with_crafting_table", + "stat.chestOpened": "stat.minecraft.open_chest", + "stat.shulkerBoxOpened": "stat.minecraft.open_shulker_box", + "stat.sleepInBed": "stat.minecraft.sleep_in_bed", + "commands.setblock.success": "subtitles.block.generic.place", + "commands.kill.successful": "commands.kill.success.single", + "commands.save-on.alreadyOn": "commands.save.alreadyOn", + "commands.save-off.alreadyOff": "commands.save.alreadyOff", + "commands.stop.start": "commands.stop.stopping", + "commands.tp.success": "commands.teleport.success.entity.single", + "commands.tp.success.coordinates": "commands.teleport.success.location.single", + "commands.teleport.success.coordinates": "commands.teleport.success.location.single", + "commands.scoreboard.players.enable.success": "commands.scoreboard.players.enable.success.single", + "commands.scoreboard.teams.remove.success": "commands.team.remove.success", + "commands.debug.start": "commands.debug.started", + "itemGroup.redstone": "item.minecraft.redstone", + "itemGroup.misc": "key.categories.misc", + "attribute.modifier.plus.2": "attribute.modifier.plus.1", + "attribute.modifier.take.2": "attribute.modifier.take.1", + "attribute.modifier.equals.0": "translation.test.args", + "attribute.modifier.equals.2": "attribute.modifier.equals.1", + "attribute.name.generic.movementSpeed": "effect.minecraft.speed", + "attribute.name.generic.luck": "effect.minecraft.luck", + "item.banner.black.name": "block.minecraft.black_banner", + "item.banner.red.name": "block.minecraft.red_banner", + "item.banner.green.name": "block.minecraft.green_banner", + "item.banner.brown.name": "block.minecraft.brown_banner", + "item.banner.blue.name": "block.minecraft.blue_banner", + "item.banner.purple.name": "block.minecraft.purple_banner", + "item.banner.cyan.name": "block.minecraft.cyan_banner", + "item.banner.silver.name": "block.minecraft.light_gray_banner", + "item.banner.gray.name": "block.minecraft.gray_banner", + "item.banner.pink.name": "block.minecraft.pink_banner", + "item.banner.lime.name": "block.minecraft.lime_banner", + "item.banner.yellow.name": "block.minecraft.yellow_banner", + "item.banner.lightBlue.name": "block.minecraft.light_blue_banner", + "item.banner.magenta.name": "block.minecraft.magenta_banner", + "item.banner.orange.name": "block.minecraft.orange_banner", + "item.banner.white.name": "block.minecraft.white_banner", + "item.shield.name": "item.minecraft.shield", + "item.shield.black.name": "item.minecraft.shield.black", + "item.shield.red.name": "item.minecraft.shield.red", + "item.shield.green.name": "item.minecraft.shield.green", + "item.shield.brown.name": "item.minecraft.shield.brown", + "item.shield.blue.name": "item.minecraft.shield.blue", + "item.shield.purple.name": "item.minecraft.shield.purple", + "item.shield.cyan.name": "item.minecraft.shield.cyan", + "item.shield.silver.name": "item.minecraft.shield.light_gray", + "item.shield.gray.name": "item.minecraft.shield.gray", + "item.shield.pink.name": "item.minecraft.shield.pink", + "item.shield.lime.name": "item.minecraft.shield.lime", + "item.shield.yellow.name": "item.minecraft.shield.yellow", + "item.shield.lightBlue.name": "item.minecraft.shield.light_blue", + "item.shield.magenta.name": "item.minecraft.shield.magenta", + "item.shield.orange.name": "item.minecraft.shield.orange", + "item.shield.white.name": "item.minecraft.shield.white", + "item.banner.square_bottom_left.black": "block.minecraft.banner.square_bottom_left.black", + "item.banner.square_bottom_left.red": "block.minecraft.banner.square_bottom_left.red", + "item.banner.square_bottom_left.green": "block.minecraft.banner.square_bottom_left.green", + "item.banner.square_bottom_left.brown": "block.minecraft.banner.square_bottom_left.brown", + "item.banner.square_bottom_left.blue": "block.minecraft.banner.square_bottom_left.blue", + "item.banner.square_bottom_left.purple": "block.minecraft.banner.square_bottom_left.purple", + "item.banner.square_bottom_left.cyan": "block.minecraft.banner.square_bottom_left.cyan", + "item.banner.square_bottom_left.silver": "block.minecraft.banner.square_bottom_left.light_gray", + "item.banner.square_bottom_left.gray": "block.minecraft.banner.square_bottom_left.gray", + "item.banner.square_bottom_left.pink": "block.minecraft.banner.square_bottom_left.pink", + "item.banner.square_bottom_left.lime": "block.minecraft.banner.square_bottom_left.lime", + "item.banner.square_bottom_left.yellow": "block.minecraft.banner.square_bottom_left.yellow", + "item.banner.square_bottom_left.lightBlue": "block.minecraft.banner.square_bottom_left.light_blue", + "item.banner.square_bottom_left.magenta": "block.minecraft.banner.square_bottom_left.magenta", + "item.banner.square_bottom_left.orange": "block.minecraft.banner.square_bottom_left.orange", + "item.banner.square_bottom_left.white": "block.minecraft.banner.square_bottom_left.white", + "item.banner.square_bottom_right.black": "block.minecraft.banner.square_bottom_right.black", + "item.banner.square_bottom_right.red": "block.minecraft.banner.square_bottom_right.red", + "item.banner.square_bottom_right.green": "block.minecraft.banner.square_bottom_right.green", + "item.banner.square_bottom_right.brown": "block.minecraft.banner.square_bottom_right.brown", + "item.banner.square_bottom_right.blue": "block.minecraft.banner.square_bottom_right.blue", + "item.banner.square_bottom_right.purple": "block.minecraft.banner.square_bottom_right.purple", + "item.banner.square_bottom_right.cyan": "block.minecraft.banner.square_bottom_right.cyan", + "item.banner.square_bottom_right.silver": "block.minecraft.banner.square_bottom_right.light_gray", + "item.banner.square_bottom_right.gray": "block.minecraft.banner.square_bottom_right.gray", + "item.banner.square_bottom_right.pink": "block.minecraft.banner.square_bottom_right.pink", + "item.banner.square_bottom_right.lime": "block.minecraft.banner.square_bottom_right.lime", + "item.banner.square_bottom_right.yellow": "block.minecraft.banner.square_bottom_right.yellow", + "item.banner.square_bottom_right.lightBlue": "block.minecraft.banner.square_bottom_right.light_blue", + "item.banner.square_bottom_right.magenta": "block.minecraft.banner.square_bottom_right.magenta", + "item.banner.square_bottom_right.orange": "block.minecraft.banner.square_bottom_right.orange", + "item.banner.square_bottom_right.white": "block.minecraft.banner.square_bottom_right.white", + "item.banner.square_top_left.black": "block.minecraft.banner.square_top_left.black", + "item.banner.square_top_left.red": "block.minecraft.banner.square_top_left.red", + "item.banner.square_top_left.green": "block.minecraft.banner.square_top_left.green", + "item.banner.square_top_left.brown": "block.minecraft.banner.square_top_left.brown", + "item.banner.square_top_left.blue": "block.minecraft.banner.square_top_left.blue", + "item.banner.square_top_left.purple": "block.minecraft.banner.square_top_left.purple", + "item.banner.square_top_left.cyan": "block.minecraft.banner.square_top_left.cyan", + "item.banner.square_top_left.silver": "block.minecraft.banner.square_top_left.light_gray", + "item.banner.square_top_left.gray": "block.minecraft.banner.square_top_left.gray", + "item.banner.square_top_left.pink": "block.minecraft.banner.square_top_left.pink", + "item.banner.square_top_left.lime": "block.minecraft.banner.square_top_left.lime", + "item.banner.square_top_left.yellow": "block.minecraft.banner.square_top_left.yellow", + "item.banner.square_top_left.lightBlue": "block.minecraft.banner.square_top_left.light_blue", + "item.banner.square_top_left.magenta": "block.minecraft.banner.square_top_left.magenta", + "item.banner.square_top_left.orange": "block.minecraft.banner.square_top_left.orange", + "item.banner.square_top_left.white": "block.minecraft.banner.square_top_left.white", + "item.banner.square_top_right.black": "block.minecraft.banner.square_top_right.black", + "item.banner.square_top_right.red": "block.minecraft.banner.square_top_right.red", + "item.banner.square_top_right.green": "block.minecraft.banner.square_top_right.green", + "item.banner.square_top_right.brown": "block.minecraft.banner.square_top_right.brown", + "item.banner.square_top_right.blue": "block.minecraft.banner.square_top_right.blue", + "item.banner.square_top_right.purple": "block.minecraft.banner.square_top_right.purple", + "item.banner.square_top_right.cyan": "block.minecraft.banner.square_top_right.cyan", + "item.banner.square_top_right.silver": "block.minecraft.banner.square_top_right.light_gray", + "item.banner.square_top_right.gray": "block.minecraft.banner.square_top_right.gray", + "item.banner.square_top_right.pink": "block.minecraft.banner.square_top_right.pink", + "item.banner.square_top_right.lime": "block.minecraft.banner.square_top_right.lime", + "item.banner.square_top_right.yellow": "block.minecraft.banner.square_top_right.yellow", + "item.banner.square_top_right.lightBlue": "block.minecraft.banner.square_top_right.light_blue", + "item.banner.square_top_right.magenta": "block.minecraft.banner.square_top_right.magenta", + "item.banner.square_top_right.orange": "block.minecraft.banner.square_top_right.orange", + "item.banner.square_top_right.white": "block.minecraft.banner.square_top_right.white", + "item.banner.stripe_bottom.black": "block.minecraft.banner.stripe_bottom.black", + "item.banner.stripe_bottom.red": "block.minecraft.banner.stripe_bottom.red", + "item.banner.stripe_bottom.green": "block.minecraft.banner.stripe_bottom.green", + "item.banner.stripe_bottom.brown": "block.minecraft.banner.stripe_bottom.brown", + "item.banner.stripe_bottom.blue": "block.minecraft.banner.stripe_bottom.blue", + "item.banner.stripe_bottom.purple": "block.minecraft.banner.stripe_bottom.purple", + "item.banner.stripe_bottom.cyan": "block.minecraft.banner.stripe_bottom.cyan", + "item.banner.stripe_bottom.silver": "block.minecraft.banner.stripe_bottom.light_gray", + "item.banner.stripe_bottom.gray": "block.minecraft.banner.stripe_bottom.gray", + "item.banner.stripe_bottom.pink": "block.minecraft.banner.stripe_bottom.pink", + "item.banner.stripe_bottom.lime": "block.minecraft.banner.stripe_bottom.lime", + "item.banner.stripe_bottom.yellow": "block.minecraft.banner.stripe_bottom.yellow", + "item.banner.stripe_bottom.lightBlue": "block.minecraft.banner.stripe_bottom.light_blue", + "item.banner.stripe_bottom.magenta": "block.minecraft.banner.stripe_bottom.magenta", + "item.banner.stripe_bottom.orange": "block.minecraft.banner.stripe_bottom.orange", + "item.banner.stripe_bottom.white": "block.minecraft.banner.stripe_bottom.white", + "item.banner.stripe_top.black": "block.minecraft.banner.stripe_top.black", + "item.banner.stripe_top.red": "block.minecraft.banner.stripe_top.red", + "item.banner.stripe_top.green": "block.minecraft.banner.stripe_top.green", + "item.banner.stripe_top.brown": "block.minecraft.banner.stripe_top.brown", + "item.banner.stripe_top.blue": "block.minecraft.banner.stripe_top.blue", + "item.banner.stripe_top.purple": "block.minecraft.banner.stripe_top.purple", + "item.banner.stripe_top.cyan": "block.minecraft.banner.stripe_top.cyan", + "item.banner.stripe_top.silver": "block.minecraft.banner.stripe_top.light_gray", + "item.banner.stripe_top.gray": "block.minecraft.banner.stripe_top.gray", + "item.banner.stripe_top.pink": "block.minecraft.banner.stripe_top.pink", + "item.banner.stripe_top.lime": "block.minecraft.banner.stripe_top.lime", + "item.banner.stripe_top.yellow": "block.minecraft.banner.stripe_top.yellow", + "item.banner.stripe_top.lightBlue": "block.minecraft.banner.stripe_top.light_blue", + "item.banner.stripe_top.magenta": "block.minecraft.banner.stripe_top.magenta", + "item.banner.stripe_top.orange": "block.minecraft.banner.stripe_top.orange", + "item.banner.stripe_top.white": "block.minecraft.banner.stripe_top.white", + "item.banner.stripe_left.black": "block.minecraft.banner.stripe_left.black", + "item.banner.stripe_left.red": "block.minecraft.banner.stripe_left.red", + "item.banner.stripe_left.green": "block.minecraft.banner.stripe_left.green", + "item.banner.stripe_left.brown": "block.minecraft.banner.stripe_left.brown", + "item.banner.stripe_left.blue": "block.minecraft.banner.stripe_left.blue", + "item.banner.stripe_left.purple": "block.minecraft.banner.stripe_left.purple", + "item.banner.stripe_left.cyan": "block.minecraft.banner.stripe_left.cyan", + "item.banner.stripe_left.silver": "block.minecraft.banner.stripe_left.light_gray", + "item.banner.stripe_left.gray": "block.minecraft.banner.stripe_left.gray", + "item.banner.stripe_left.pink": "block.minecraft.banner.stripe_left.pink", + "item.banner.stripe_left.lime": "block.minecraft.banner.stripe_left.lime", + "item.banner.stripe_left.yellow": "block.minecraft.banner.stripe_left.yellow", + "item.banner.stripe_left.lightBlue": "block.minecraft.banner.stripe_left.light_blue", + "item.banner.stripe_left.magenta": "block.minecraft.banner.stripe_left.magenta", + "item.banner.stripe_left.orange": "block.minecraft.banner.stripe_left.orange", + "item.banner.stripe_left.white": "block.minecraft.banner.stripe_left.white", + "item.banner.stripe_right.black": "block.minecraft.banner.stripe_right.black", + "item.banner.stripe_right.red": "block.minecraft.banner.stripe_right.red", + "item.banner.stripe_right.green": "block.minecraft.banner.stripe_right.green", + "item.banner.stripe_right.brown": "block.minecraft.banner.stripe_right.brown", + "item.banner.stripe_right.blue": "block.minecraft.banner.stripe_right.blue", + "item.banner.stripe_right.purple": "block.minecraft.banner.stripe_right.purple", + "item.banner.stripe_right.cyan": "block.minecraft.banner.stripe_right.cyan", + "item.banner.stripe_right.silver": "block.minecraft.banner.stripe_right.light_gray", + "item.banner.stripe_right.gray": "block.minecraft.banner.stripe_right.gray", + "item.banner.stripe_right.pink": "block.minecraft.banner.stripe_right.pink", + "item.banner.stripe_right.lime": "block.minecraft.banner.stripe_right.lime", + "item.banner.stripe_right.yellow": "block.minecraft.banner.stripe_right.yellow", + "item.banner.stripe_right.lightBlue": "block.minecraft.banner.stripe_right.light_blue", + "item.banner.stripe_right.magenta": "block.minecraft.banner.stripe_right.magenta", + "item.banner.stripe_right.orange": "block.minecraft.banner.stripe_right.orange", + "item.banner.stripe_right.white": "block.minecraft.banner.stripe_right.white", + "item.banner.stripe_center.black": "block.minecraft.banner.stripe_center.black", + "item.banner.stripe_center.red": "block.minecraft.banner.stripe_center.red", + "item.banner.stripe_center.green": "block.minecraft.banner.stripe_center.green", + "item.banner.stripe_center.brown": "block.minecraft.banner.stripe_center.brown", + "item.banner.stripe_center.blue": "block.minecraft.banner.stripe_center.blue", + "item.banner.stripe_center.purple": "block.minecraft.banner.stripe_center.purple", + "item.banner.stripe_center.cyan": "block.minecraft.banner.stripe_center.cyan", + "item.banner.stripe_center.silver": "block.minecraft.banner.stripe_center.light_gray", + "item.banner.stripe_center.gray": "block.minecraft.banner.stripe_center.gray", + "item.banner.stripe_center.pink": "block.minecraft.banner.stripe_center.pink", + "item.banner.stripe_center.lime": "block.minecraft.banner.stripe_center.lime", + "item.banner.stripe_center.yellow": "block.minecraft.banner.stripe_center.yellow", + "item.banner.stripe_center.lightBlue": "block.minecraft.banner.stripe_center.light_blue", + "item.banner.stripe_center.magenta": "block.minecraft.banner.stripe_center.magenta", + "item.banner.stripe_center.orange": "block.minecraft.banner.stripe_center.orange", + "item.banner.stripe_center.white": "block.minecraft.banner.stripe_center.white", + "item.banner.stripe_middle.black": "block.minecraft.banner.stripe_middle.black", + "item.banner.stripe_middle.red": "block.minecraft.banner.stripe_middle.red", + "item.banner.stripe_middle.green": "block.minecraft.banner.stripe_middle.green", + "item.banner.stripe_middle.brown": "block.minecraft.banner.stripe_middle.brown", + "item.banner.stripe_middle.blue": "block.minecraft.banner.stripe_middle.blue", + "item.banner.stripe_middle.purple": "block.minecraft.banner.stripe_middle.purple", + "item.banner.stripe_middle.cyan": "block.minecraft.banner.stripe_middle.cyan", + "item.banner.stripe_middle.silver": "block.minecraft.banner.stripe_middle.light_gray", + "item.banner.stripe_middle.gray": "block.minecraft.banner.stripe_middle.gray", + "item.banner.stripe_middle.pink": "block.minecraft.banner.stripe_middle.pink", + "item.banner.stripe_middle.lime": "block.minecraft.banner.stripe_middle.lime", + "item.banner.stripe_middle.yellow": "block.minecraft.banner.stripe_middle.yellow", + "item.banner.stripe_middle.lightBlue": "block.minecraft.banner.stripe_middle.light_blue", + "item.banner.stripe_middle.magenta": "block.minecraft.banner.stripe_middle.magenta", + "item.banner.stripe_middle.orange": "block.minecraft.banner.stripe_middle.orange", + "item.banner.stripe_middle.white": "block.minecraft.banner.stripe_middle.white", + "item.banner.stripe_downright.black": "block.minecraft.banner.stripe_downright.black", + "item.banner.stripe_downright.red": "block.minecraft.banner.stripe_downright.red", + "item.banner.stripe_downright.green": "block.minecraft.banner.stripe_downright.green", + "item.banner.stripe_downright.brown": "block.minecraft.banner.stripe_downright.brown", + "item.banner.stripe_downright.blue": "block.minecraft.banner.stripe_downright.blue", + "item.banner.stripe_downright.purple": "block.minecraft.banner.stripe_downright.purple", + "item.banner.stripe_downright.cyan": "block.minecraft.banner.stripe_downright.cyan", + "item.banner.stripe_downright.silver": "block.minecraft.banner.stripe_downright.light_gray", + "item.banner.stripe_downright.gray": "block.minecraft.banner.stripe_downright.gray", + "item.banner.stripe_downright.pink": "block.minecraft.banner.stripe_downright.pink", + "item.banner.stripe_downright.lime": "block.minecraft.banner.stripe_downright.lime", + "item.banner.stripe_downright.yellow": "block.minecraft.banner.stripe_downright.yellow", + "item.banner.stripe_downright.lightBlue": "block.minecraft.banner.stripe_downright.light_blue", + "item.banner.stripe_downright.magenta": "block.minecraft.banner.stripe_downright.magenta", + "item.banner.stripe_downright.orange": "block.minecraft.banner.stripe_downright.orange", + "item.banner.stripe_downright.white": "block.minecraft.banner.stripe_downright.white", + "item.banner.stripe_downleft.black": "block.minecraft.banner.stripe_downleft.black", + "item.banner.stripe_downleft.red": "block.minecraft.banner.stripe_downleft.red", + "item.banner.stripe_downleft.green": "block.minecraft.banner.stripe_downleft.green", + "item.banner.stripe_downleft.brown": "block.minecraft.banner.stripe_downleft.brown", + "item.banner.stripe_downleft.blue": "block.minecraft.banner.stripe_downleft.blue", + "item.banner.stripe_downleft.purple": "block.minecraft.banner.stripe_downleft.purple", + "item.banner.stripe_downleft.cyan": "block.minecraft.banner.stripe_downleft.cyan", + "item.banner.stripe_downleft.silver": "block.minecraft.banner.stripe_downleft.light_gray", + "item.banner.stripe_downleft.gray": "block.minecraft.banner.stripe_downleft.gray", + "item.banner.stripe_downleft.pink": "block.minecraft.banner.stripe_downleft.pink", + "item.banner.stripe_downleft.lime": "block.minecraft.banner.stripe_downleft.lime", + "item.banner.stripe_downleft.yellow": "block.minecraft.banner.stripe_downleft.yellow", + "item.banner.stripe_downleft.lightBlue": "block.minecraft.banner.stripe_downleft.light_blue", + "item.banner.stripe_downleft.magenta": "block.minecraft.banner.stripe_downleft.magenta", + "item.banner.stripe_downleft.orange": "block.minecraft.banner.stripe_downleft.orange", + "item.banner.stripe_downleft.white": "block.minecraft.banner.stripe_downleft.white", + "item.banner.small_stripes.black": "block.minecraft.banner.small_stripes.black", + "item.banner.small_stripes.red": "block.minecraft.banner.small_stripes.red", + "item.banner.small_stripes.green": "block.minecraft.banner.small_stripes.green", + "item.banner.small_stripes.brown": "block.minecraft.banner.small_stripes.brown", + "item.banner.small_stripes.blue": "block.minecraft.banner.small_stripes.blue", + "item.banner.small_stripes.purple": "block.minecraft.banner.small_stripes.purple", + "item.banner.small_stripes.cyan": "block.minecraft.banner.small_stripes.cyan", + "item.banner.small_stripes.silver": "block.minecraft.banner.small_stripes.light_gray", + "item.banner.small_stripes.gray": "block.minecraft.banner.small_stripes.gray", + "item.banner.small_stripes.pink": "block.minecraft.banner.small_stripes.pink", + "item.banner.small_stripes.lime": "block.minecraft.banner.small_stripes.lime", + "item.banner.small_stripes.yellow": "block.minecraft.banner.small_stripes.yellow", + "item.banner.small_stripes.lightBlue": "block.minecraft.banner.small_stripes.light_blue", + "item.banner.small_stripes.magenta": "block.minecraft.banner.small_stripes.magenta", + "item.banner.small_stripes.orange": "block.minecraft.banner.small_stripes.orange", + "item.banner.small_stripes.white": "block.minecraft.banner.small_stripes.white", + "item.banner.cross.black": "block.minecraft.banner.cross.black", + "item.banner.cross.red": "block.minecraft.banner.cross.red", + "item.banner.cross.green": "block.minecraft.banner.cross.green", + "item.banner.cross.brown": "block.minecraft.banner.cross.brown", + "item.banner.cross.blue": "block.minecraft.banner.cross.blue", + "item.banner.cross.purple": "block.minecraft.banner.cross.purple", + "item.banner.cross.cyan": "block.minecraft.banner.cross.cyan", + "item.banner.cross.silver": "block.minecraft.banner.cross.light_gray", + "item.banner.cross.gray": "block.minecraft.banner.cross.gray", + "item.banner.cross.pink": "block.minecraft.banner.cross.pink", + "item.banner.cross.lime": "block.minecraft.banner.cross.lime", + "item.banner.cross.yellow": "block.minecraft.banner.cross.yellow", + "item.banner.cross.lightBlue": "block.minecraft.banner.cross.light_blue", + "item.banner.cross.magenta": "block.minecraft.banner.cross.magenta", + "item.banner.cross.orange": "block.minecraft.banner.cross.orange", + "item.banner.cross.white": "block.minecraft.banner.cross.white", + "item.banner.triangle_bottom.black": "block.minecraft.banner.triangle_bottom.black", + "item.banner.triangle_bottom.red": "block.minecraft.banner.triangle_bottom.red", + "item.banner.triangle_bottom.green": "block.minecraft.banner.triangle_bottom.green", + "item.banner.triangle_bottom.brown": "block.minecraft.banner.triangle_bottom.brown", + "item.banner.triangle_bottom.blue": "block.minecraft.banner.triangle_bottom.blue", + "item.banner.triangle_bottom.purple": "block.minecraft.banner.triangle_bottom.purple", + "item.banner.triangle_bottom.cyan": "block.minecraft.banner.triangle_bottom.cyan", + "item.banner.triangle_bottom.silver": "block.minecraft.banner.triangle_bottom.light_gray", + "item.banner.triangle_bottom.gray": "block.minecraft.banner.triangle_bottom.gray", + "item.banner.triangle_bottom.pink": "block.minecraft.banner.triangle_bottom.pink", + "item.banner.triangle_bottom.lime": "block.minecraft.banner.triangle_bottom.lime", + "item.banner.triangle_bottom.yellow": "block.minecraft.banner.triangle_bottom.yellow", + "item.banner.triangle_bottom.lightBlue": "block.minecraft.banner.triangle_bottom.light_blue", + "item.banner.triangle_bottom.magenta": "block.minecraft.banner.triangle_bottom.magenta", + "item.banner.triangle_bottom.orange": "block.minecraft.banner.triangle_bottom.orange", + "item.banner.triangle_bottom.white": "block.minecraft.banner.triangle_bottom.white", + "item.banner.triangle_top.black": "block.minecraft.banner.triangle_top.black", + "item.banner.triangle_top.red": "block.minecraft.banner.triangle_top.red", + "item.banner.triangle_top.green": "block.minecraft.banner.triangle_top.green", + "item.banner.triangle_top.brown": "block.minecraft.banner.triangle_top.brown", + "item.banner.triangle_top.blue": "block.minecraft.banner.triangle_top.blue", + "item.banner.triangle_top.purple": "block.minecraft.banner.triangle_top.purple", + "item.banner.triangle_top.cyan": "block.minecraft.banner.triangle_top.cyan", + "item.banner.triangle_top.silver": "block.minecraft.banner.triangle_top.light_gray", + "item.banner.triangle_top.gray": "block.minecraft.banner.triangle_top.gray", + "item.banner.triangle_top.pink": "block.minecraft.banner.triangle_top.pink", + "item.banner.triangle_top.lime": "block.minecraft.banner.triangle_top.lime", + "item.banner.triangle_top.yellow": "block.minecraft.banner.triangle_top.yellow", + "item.banner.triangle_top.lightBlue": "block.minecraft.banner.triangle_top.light_blue", + "item.banner.triangle_top.magenta": "block.minecraft.banner.triangle_top.magenta", + "item.banner.triangle_top.orange": "block.minecraft.banner.triangle_top.orange", + "item.banner.triangle_top.white": "block.minecraft.banner.triangle_top.white", + "item.banner.triangles_bottom.black": "block.minecraft.banner.triangles_bottom.black", + "item.banner.triangles_bottom.red": "block.minecraft.banner.triangles_bottom.red", + "item.banner.triangles_bottom.green": "block.minecraft.banner.triangles_bottom.green", + "item.banner.triangles_bottom.brown": "block.minecraft.banner.triangles_bottom.brown", + "item.banner.triangles_bottom.blue": "block.minecraft.banner.triangles_bottom.blue", + "item.banner.triangles_bottom.purple": "block.minecraft.banner.triangles_bottom.purple", + "item.banner.triangles_bottom.cyan": "block.minecraft.banner.triangles_bottom.cyan", + "item.banner.triangles_bottom.silver": "block.minecraft.banner.triangles_bottom.light_gray", + "item.banner.triangles_bottom.gray": "block.minecraft.banner.triangles_bottom.gray", + "item.banner.triangles_bottom.pink": "block.minecraft.banner.triangles_bottom.pink", + "item.banner.triangles_bottom.lime": "block.minecraft.banner.triangles_bottom.lime", + "item.banner.triangles_bottom.yellow": "block.minecraft.banner.triangles_bottom.yellow", + "item.banner.triangles_bottom.lightBlue": "block.minecraft.banner.triangles_bottom.light_blue", + "item.banner.triangles_bottom.magenta": "block.minecraft.banner.triangles_bottom.magenta", + "item.banner.triangles_bottom.orange": "block.minecraft.banner.triangles_bottom.orange", + "item.banner.triangles_bottom.white": "block.minecraft.banner.triangles_bottom.white", + "item.banner.triangles_top.black": "block.minecraft.banner.triangles_top.black", + "item.banner.triangles_top.red": "block.minecraft.banner.triangles_top.red", + "item.banner.triangles_top.green": "block.minecraft.banner.triangles_top.green", + "item.banner.triangles_top.brown": "block.minecraft.banner.triangles_top.brown", + "item.banner.triangles_top.blue": "block.minecraft.banner.triangles_top.blue", + "item.banner.triangles_top.purple": "block.minecraft.banner.triangles_top.purple", + "item.banner.triangles_top.cyan": "block.minecraft.banner.triangles_top.cyan", + "item.banner.triangles_top.silver": "block.minecraft.banner.triangles_top.light_gray", + "item.banner.triangles_top.gray": "block.minecraft.banner.triangles_top.gray", + "item.banner.triangles_top.pink": "block.minecraft.banner.triangles_top.pink", + "item.banner.triangles_top.lime": "block.minecraft.banner.triangles_top.lime", + "item.banner.triangles_top.yellow": "block.minecraft.banner.triangles_top.yellow", + "item.banner.triangles_top.lightBlue": "block.minecraft.banner.triangles_top.light_blue", + "item.banner.triangles_top.magenta": "block.minecraft.banner.triangles_top.magenta", + "item.banner.triangles_top.orange": "block.minecraft.banner.triangles_top.orange", + "item.banner.triangles_top.white": "block.minecraft.banner.triangles_top.white", + "item.banner.diagonal_left.black": "block.minecraft.banner.diagonal_left.black", + "item.banner.diagonal_left.red": "block.minecraft.banner.diagonal_left.red", + "item.banner.diagonal_left.green": "block.minecraft.banner.diagonal_left.green", + "item.banner.diagonal_left.brown": "block.minecraft.banner.diagonal_left.brown", + "item.banner.diagonal_left.blue": "block.minecraft.banner.diagonal_left.blue", + "item.banner.diagonal_left.purple": "block.minecraft.banner.diagonal_left.purple", + "item.banner.diagonal_left.cyan": "block.minecraft.banner.diagonal_left.cyan", + "item.banner.diagonal_left.silver": "block.minecraft.banner.diagonal_left.light_gray", + "item.banner.diagonal_left.gray": "block.minecraft.banner.diagonal_left.gray", + "item.banner.diagonal_left.pink": "block.minecraft.banner.diagonal_left.pink", + "item.banner.diagonal_left.lime": "block.minecraft.banner.diagonal_left.lime", + "item.banner.diagonal_left.yellow": "block.minecraft.banner.diagonal_left.yellow", + "item.banner.diagonal_left.lightBlue": "block.minecraft.banner.diagonal_left.light_blue", + "item.banner.diagonal_left.magenta": "block.minecraft.banner.diagonal_left.magenta", + "item.banner.diagonal_left.orange": "block.minecraft.banner.diagonal_left.orange", + "item.banner.diagonal_left.white": "block.minecraft.banner.diagonal_left.white", + "item.banner.diagonal_right.black": "block.minecraft.banner.diagonal_right.black", + "item.banner.diagonal_right.red": "block.minecraft.banner.diagonal_right.red", + "item.banner.diagonal_right.green": "block.minecraft.banner.diagonal_right.green", + "item.banner.diagonal_right.brown": "block.minecraft.banner.diagonal_right.brown", + "item.banner.diagonal_right.blue": "block.minecraft.banner.diagonal_right.blue", + "item.banner.diagonal_right.purple": "block.minecraft.banner.diagonal_right.purple", + "item.banner.diagonal_right.cyan": "block.minecraft.banner.diagonal_right.cyan", + "item.banner.diagonal_right.silver": "block.minecraft.banner.diagonal_right.light_gray", + "item.banner.diagonal_right.gray": "block.minecraft.banner.diagonal_right.gray", + "item.banner.diagonal_right.pink": "block.minecraft.banner.diagonal_right.pink", + "item.banner.diagonal_right.lime": "block.minecraft.banner.diagonal_right.lime", + "item.banner.diagonal_right.yellow": "block.minecraft.banner.diagonal_right.yellow", + "item.banner.diagonal_right.lightBlue": "block.minecraft.banner.diagonal_right.light_blue", + "item.banner.diagonal_right.magenta": "block.minecraft.banner.diagonal_right.magenta", + "item.banner.diagonal_right.orange": "block.minecraft.banner.diagonal_right.orange", + "item.banner.diagonal_right.white": "block.minecraft.banner.diagonal_right.white", + "item.banner.diagonal_up_left.black": "block.minecraft.banner.diagonal_up_left.black", + "item.banner.diagonal_up_left.red": "block.minecraft.banner.diagonal_up_left.red", + "item.banner.diagonal_up_left.green": "block.minecraft.banner.diagonal_up_left.green", + "item.banner.diagonal_up_left.brown": "block.minecraft.banner.diagonal_up_left.brown", + "item.banner.diagonal_up_left.blue": "block.minecraft.banner.diagonal_up_left.blue", + "item.banner.diagonal_up_left.purple": "block.minecraft.banner.diagonal_up_left.purple", + "item.banner.diagonal_up_left.cyan": "block.minecraft.banner.diagonal_up_left.cyan", + "item.banner.diagonal_up_left.silver": "block.minecraft.banner.diagonal_up_left.light_gray", + "item.banner.diagonal_up_left.gray": "block.minecraft.banner.diagonal_up_left.gray", + "item.banner.diagonal_up_left.pink": "block.minecraft.banner.diagonal_up_left.pink", + "item.banner.diagonal_up_left.lime": "block.minecraft.banner.diagonal_up_left.lime", + "item.banner.diagonal_up_left.yellow": "block.minecraft.banner.diagonal_up_left.yellow", + "item.banner.diagonal_up_left.lightBlue": "block.minecraft.banner.diagonal_up_left.light_blue", + "item.banner.diagonal_up_left.magenta": "block.minecraft.banner.diagonal_up_left.magenta", + "item.banner.diagonal_up_left.orange": "block.minecraft.banner.diagonal_up_left.orange", + "item.banner.diagonal_up_left.white": "block.minecraft.banner.diagonal_up_left.white", + "item.banner.diagonal_up_right.black": "block.minecraft.banner.diagonal_up_right.black", + "item.banner.diagonal_up_right.red": "block.minecraft.banner.diagonal_up_right.red", + "item.banner.diagonal_up_right.green": "block.minecraft.banner.diagonal_up_right.green", + "item.banner.diagonal_up_right.brown": "block.minecraft.banner.diagonal_up_right.brown", + "item.banner.diagonal_up_right.blue": "block.minecraft.banner.diagonal_up_right.blue", + "item.banner.diagonal_up_right.purple": "block.minecraft.banner.diagonal_up_right.purple", + "item.banner.diagonal_up_right.cyan": "block.minecraft.banner.diagonal_up_right.cyan", + "item.banner.diagonal_up_right.silver": "block.minecraft.banner.diagonal_up_right.light_gray", + "item.banner.diagonal_up_right.gray": "block.minecraft.banner.diagonal_up_right.gray", + "item.banner.diagonal_up_right.pink": "block.minecraft.banner.diagonal_up_right.pink", + "item.banner.diagonal_up_right.lime": "block.minecraft.banner.diagonal_up_right.lime", + "item.banner.diagonal_up_right.yellow": "block.minecraft.banner.diagonal_up_right.yellow", + "item.banner.diagonal_up_right.lightBlue": "block.minecraft.banner.diagonal_up_right.light_blue", + "item.banner.diagonal_up_right.magenta": "block.minecraft.banner.diagonal_up_right.magenta", + "item.banner.diagonal_up_right.orange": "block.minecraft.banner.diagonal_up_right.orange", + "item.banner.diagonal_up_right.white": "block.minecraft.banner.diagonal_up_right.white", + "item.banner.circle.black": "block.minecraft.banner.circle.black", + "item.banner.circle.red": "block.minecraft.banner.circle.red", + "item.banner.circle.green": "block.minecraft.banner.circle.green", + "item.banner.circle.brown": "block.minecraft.banner.circle.brown", + "item.banner.circle.blue": "block.minecraft.banner.circle.blue", + "item.banner.circle.purple": "block.minecraft.banner.circle.purple", + "item.banner.circle.cyan": "block.minecraft.banner.circle.cyan", + "item.banner.circle.silver": "block.minecraft.banner.circle.light_gray", + "item.banner.circle.gray": "block.minecraft.banner.circle.gray", + "item.banner.circle.pink": "block.minecraft.banner.circle.pink", + "item.banner.circle.lime": "block.minecraft.banner.circle.lime", + "item.banner.circle.yellow": "block.minecraft.banner.circle.yellow", + "item.banner.circle.lightBlue": "block.minecraft.banner.circle.light_blue", + "item.banner.circle.magenta": "block.minecraft.banner.circle.magenta", + "item.banner.circle.orange": "block.minecraft.banner.circle.orange", + "item.banner.circle.white": "block.minecraft.banner.circle.white", + "item.banner.rhombus.black": "block.minecraft.banner.rhombus.black", + "item.banner.rhombus.red": "block.minecraft.banner.rhombus.red", + "item.banner.rhombus.green": "block.minecraft.banner.rhombus.green", + "item.banner.rhombus.brown": "block.minecraft.banner.rhombus.brown", + "item.banner.rhombus.blue": "block.minecraft.banner.rhombus.blue", + "item.banner.rhombus.purple": "block.minecraft.banner.rhombus.purple", + "item.banner.rhombus.cyan": "block.minecraft.banner.rhombus.cyan", + "item.banner.rhombus.silver": "block.minecraft.banner.rhombus.light_gray", + "item.banner.rhombus.gray": "block.minecraft.banner.rhombus.gray", + "item.banner.rhombus.pink": "block.minecraft.banner.rhombus.pink", + "item.banner.rhombus.lime": "block.minecraft.banner.rhombus.lime", + "item.banner.rhombus.yellow": "block.minecraft.banner.rhombus.yellow", + "item.banner.rhombus.lightBlue": "block.minecraft.banner.rhombus.light_blue", + "item.banner.rhombus.magenta": "block.minecraft.banner.rhombus.magenta", + "item.banner.rhombus.orange": "block.minecraft.banner.rhombus.orange", + "item.banner.rhombus.white": "block.minecraft.banner.rhombus.white", + "item.banner.half_vertical.black": "block.minecraft.banner.half_vertical.black", + "item.banner.half_vertical.red": "block.minecraft.banner.half_vertical.red", + "item.banner.half_vertical.green": "block.minecraft.banner.half_vertical.green", + "item.banner.half_vertical.brown": "block.minecraft.banner.half_vertical.brown", + "item.banner.half_vertical.blue": "block.minecraft.banner.half_vertical.blue", + "item.banner.half_vertical.purple": "block.minecraft.banner.half_vertical.purple", + "item.banner.half_vertical.cyan": "block.minecraft.banner.half_vertical.cyan", + "item.banner.half_vertical.silver": "block.minecraft.banner.half_vertical.light_gray", + "item.banner.half_vertical.gray": "block.minecraft.banner.half_vertical.gray", + "item.banner.half_vertical.pink": "block.minecraft.banner.half_vertical.pink", + "item.banner.half_vertical.lime": "block.minecraft.banner.half_vertical.lime", + "item.banner.half_vertical.yellow": "block.minecraft.banner.half_vertical.yellow", + "item.banner.half_vertical.lightBlue": "block.minecraft.banner.half_vertical.light_blue", + "item.banner.half_vertical.magenta": "block.minecraft.banner.half_vertical.magenta", + "item.banner.half_vertical.orange": "block.minecraft.banner.half_vertical.orange", + "item.banner.half_vertical.white": "block.minecraft.banner.half_vertical.white", + "item.banner.half_horizontal.black": "block.minecraft.banner.half_horizontal.black", + "item.banner.half_horizontal.red": "block.minecraft.banner.half_horizontal.red", + "item.banner.half_horizontal.green": "block.minecraft.banner.half_horizontal.green", + "item.banner.half_horizontal.brown": "block.minecraft.banner.half_horizontal.brown", + "item.banner.half_horizontal.blue": "block.minecraft.banner.half_horizontal.blue", + "item.banner.half_horizontal.purple": "block.minecraft.banner.half_horizontal.purple", + "item.banner.half_horizontal.cyan": "block.minecraft.banner.half_horizontal.cyan", + "item.banner.half_horizontal.silver": "block.minecraft.banner.half_horizontal.light_gray", + "item.banner.half_horizontal.gray": "block.minecraft.banner.half_horizontal.gray", + "item.banner.half_horizontal.pink": "block.minecraft.banner.half_horizontal.pink", + "item.banner.half_horizontal.lime": "block.minecraft.banner.half_horizontal.lime", + "item.banner.half_horizontal.yellow": "block.minecraft.banner.half_horizontal.yellow", + "item.banner.half_horizontal.lightBlue": "block.minecraft.banner.half_horizontal.light_blue", + "item.banner.half_horizontal.magenta": "block.minecraft.banner.half_horizontal.magenta", + "item.banner.half_horizontal.orange": "block.minecraft.banner.half_horizontal.orange", + "item.banner.half_horizontal.white": "block.minecraft.banner.half_horizontal.white", + "item.banner.half_vertical_right.black": "block.minecraft.banner.half_vertical_right.black", + "item.banner.half_vertical_right.red": "block.minecraft.banner.half_vertical_right.red", + "item.banner.half_vertical_right.green": "block.minecraft.banner.half_vertical_right.green", + "item.banner.half_vertical_right.brown": "block.minecraft.banner.half_vertical_right.brown", + "item.banner.half_vertical_right.blue": "block.minecraft.banner.half_vertical_right.blue", + "item.banner.half_vertical_right.purple": "block.minecraft.banner.half_vertical_right.purple", + "item.banner.half_vertical_right.cyan": "block.minecraft.banner.half_vertical_right.cyan", + "item.banner.half_vertical_right.silver": "block.minecraft.banner.half_vertical_right.light_gray", + "item.banner.half_vertical_right.gray": "block.minecraft.banner.half_vertical_right.gray", + "item.banner.half_vertical_right.pink": "block.minecraft.banner.half_vertical_right.pink", + "item.banner.half_vertical_right.lime": "block.minecraft.banner.half_vertical_right.lime", + "item.banner.half_vertical_right.yellow": "block.minecraft.banner.half_vertical_right.yellow", + "item.banner.half_vertical_right.lightBlue": "block.minecraft.banner.half_vertical_right.light_blue", + "item.banner.half_vertical_right.magenta": "block.minecraft.banner.half_vertical_right.magenta", + "item.banner.half_vertical_right.orange": "block.minecraft.banner.half_vertical_right.orange", + "item.banner.half_vertical_right.white": "block.minecraft.banner.half_vertical_right.white", + "item.banner.half_horizontal_bottom.black": "block.minecraft.banner.half_horizontal_bottom.black", + "item.banner.half_horizontal_bottom.red": "block.minecraft.banner.half_horizontal_bottom.red", + "item.banner.half_horizontal_bottom.green": "block.minecraft.banner.half_horizontal_bottom.green", + "item.banner.half_horizontal_bottom.brown": "block.minecraft.banner.half_horizontal_bottom.brown", + "item.banner.half_horizontal_bottom.blue": "block.minecraft.banner.half_horizontal_bottom.blue", + "item.banner.half_horizontal_bottom.purple": "block.minecraft.banner.half_horizontal_bottom.purple", + "item.banner.half_horizontal_bottom.cyan": "block.minecraft.banner.half_horizontal_bottom.cyan", + "item.banner.half_horizontal_bottom.silver": "block.minecraft.banner.half_horizontal_bottom.light_gray", + "item.banner.half_horizontal_bottom.gray": "block.minecraft.banner.half_horizontal_bottom.gray", + "item.banner.half_horizontal_bottom.pink": "block.minecraft.banner.half_horizontal_bottom.pink", + "item.banner.half_horizontal_bottom.lime": "block.minecraft.banner.half_horizontal_bottom.lime", + "item.banner.half_horizontal_bottom.yellow": "block.minecraft.banner.half_horizontal_bottom.yellow", + "item.banner.half_horizontal_bottom.lightBlue": "block.minecraft.banner.half_horizontal_bottom.light_blue", + "item.banner.half_horizontal_bottom.magenta": "block.minecraft.banner.half_horizontal_bottom.magenta", + "item.banner.half_horizontal_bottom.orange": "block.minecraft.banner.half_horizontal_bottom.orange", + "item.banner.half_horizontal_bottom.white": "block.minecraft.banner.half_horizontal_bottom.white", + "item.banner.creeper.black": "block.minecraft.banner.creeper.black", + "item.banner.creeper.red": "block.minecraft.banner.creeper.red", + "item.banner.creeper.green": "block.minecraft.banner.creeper.green", + "item.banner.creeper.brown": "block.minecraft.banner.creeper.brown", + "item.banner.creeper.blue": "block.minecraft.banner.creeper.blue", + "item.banner.creeper.purple": "block.minecraft.banner.creeper.purple", + "item.banner.creeper.cyan": "block.minecraft.banner.creeper.cyan", + "item.banner.creeper.silver": "block.minecraft.banner.creeper.light_gray", + "item.banner.creeper.gray": "block.minecraft.banner.creeper.gray", + "item.banner.creeper.pink": "block.minecraft.banner.creeper.pink", + "item.banner.creeper.lime": "block.minecraft.banner.creeper.lime", + "item.banner.creeper.yellow": "block.minecraft.banner.creeper.yellow", + "item.banner.creeper.lightBlue": "block.minecraft.banner.creeper.light_blue", + "item.banner.creeper.magenta": "block.minecraft.banner.creeper.magenta", + "item.banner.creeper.orange": "block.minecraft.banner.creeper.orange", + "item.banner.creeper.white": "block.minecraft.banner.creeper.white", + "item.banner.bricks.black": "block.minecraft.banner.bricks.black", + "item.banner.bricks.red": "block.minecraft.banner.bricks.red", + "item.banner.bricks.green": "block.minecraft.banner.bricks.green", + "item.banner.bricks.brown": "block.minecraft.banner.bricks.brown", + "item.banner.bricks.blue": "block.minecraft.banner.bricks.blue", + "item.banner.bricks.purple": "block.minecraft.banner.bricks.purple", + "item.banner.bricks.cyan": "block.minecraft.banner.bricks.cyan", + "item.banner.bricks.silver": "block.minecraft.banner.bricks.light_gray", + "item.banner.bricks.gray": "block.minecraft.banner.bricks.gray", + "item.banner.bricks.pink": "block.minecraft.banner.bricks.pink", + "item.banner.bricks.lime": "block.minecraft.banner.bricks.lime", + "item.banner.bricks.yellow": "block.minecraft.banner.bricks.yellow", + "item.banner.bricks.lightBlue": "block.minecraft.banner.bricks.light_blue", + "item.banner.bricks.magenta": "block.minecraft.banner.bricks.magenta", + "item.banner.bricks.orange": "block.minecraft.banner.bricks.orange", + "item.banner.bricks.white": "block.minecraft.banner.bricks.white", + "item.banner.gradient.black": "block.minecraft.banner.gradient.black", + "item.banner.gradient.red": "block.minecraft.banner.gradient.red", + "item.banner.gradient.green": "block.minecraft.banner.gradient.green", + "item.banner.gradient.brown": "block.minecraft.banner.gradient.brown", + "item.banner.gradient.blue": "block.minecraft.banner.gradient.blue", + "item.banner.gradient.purple": "block.minecraft.banner.gradient.purple", + "item.banner.gradient.cyan": "block.minecraft.banner.gradient.cyan", + "item.banner.gradient.silver": "block.minecraft.banner.gradient.light_gray", + "item.banner.gradient.gray": "block.minecraft.banner.gradient.gray", + "item.banner.gradient.pink": "block.minecraft.banner.gradient.pink", + "item.banner.gradient.lime": "block.minecraft.banner.gradient.lime", + "item.banner.gradient.yellow": "block.minecraft.banner.gradient.yellow", + "item.banner.gradient.lightBlue": "block.minecraft.banner.gradient.light_blue", + "item.banner.gradient.magenta": "block.minecraft.banner.gradient.magenta", + "item.banner.gradient.orange": "block.minecraft.banner.gradient.orange", + "item.banner.gradient.white": "block.minecraft.banner.gradient.white", + "item.banner.gradient_up.black": "block.minecraft.banner.gradient_up.black", + "item.banner.gradient_up.red": "block.minecraft.banner.gradient_up.red", + "item.banner.gradient_up.green": "block.minecraft.banner.gradient_up.green", + "item.banner.gradient_up.brown": "block.minecraft.banner.gradient_up.brown", + "item.banner.gradient_up.blue": "block.minecraft.banner.gradient_up.blue", + "item.banner.gradient_up.purple": "block.minecraft.banner.gradient_up.purple", + "item.banner.gradient_up.cyan": "block.minecraft.banner.gradient_up.cyan", + "item.banner.gradient_up.silver": "block.minecraft.banner.gradient_up.light_gray", + "item.banner.gradient_up.gray": "block.minecraft.banner.gradient_up.gray", + "item.banner.gradient_up.pink": "block.minecraft.banner.gradient_up.pink", + "item.banner.gradient_up.lime": "block.minecraft.banner.gradient_up.lime", + "item.banner.gradient_up.yellow": "block.minecraft.banner.gradient_up.yellow", + "item.banner.gradient_up.lightBlue": "block.minecraft.banner.gradient_up.light_blue", + "item.banner.gradient_up.magenta": "block.minecraft.banner.gradient_up.magenta", + "item.banner.gradient_up.orange": "block.minecraft.banner.gradient_up.orange", + "item.banner.gradient_up.white": "block.minecraft.banner.gradient_up.white", + "item.banner.skull.black": "block.minecraft.banner.skull.black", + "item.banner.skull.red": "block.minecraft.banner.skull.red", + "item.banner.skull.green": "block.minecraft.banner.skull.green", + "item.banner.skull.brown": "block.minecraft.banner.skull.brown", + "item.banner.skull.blue": "block.minecraft.banner.skull.blue", + "item.banner.skull.purple": "block.minecraft.banner.skull.purple", + "item.banner.skull.cyan": "block.minecraft.banner.skull.cyan", + "item.banner.skull.silver": "block.minecraft.banner.skull.light_gray", + "item.banner.skull.gray": "block.minecraft.banner.skull.gray", + "item.banner.skull.pink": "block.minecraft.banner.skull.pink", + "item.banner.skull.lime": "block.minecraft.banner.skull.lime", + "item.banner.skull.yellow": "block.minecraft.banner.skull.yellow", + "item.banner.skull.lightBlue": "block.minecraft.banner.skull.light_blue", + "item.banner.skull.magenta": "block.minecraft.banner.skull.magenta", + "item.banner.skull.orange": "block.minecraft.banner.skull.orange", + "item.banner.skull.white": "block.minecraft.banner.skull.white", + "item.banner.flower.black": "block.minecraft.banner.flower.black", + "item.banner.flower.red": "block.minecraft.banner.flower.red", + "item.banner.flower.green": "block.minecraft.banner.flower.green", + "item.banner.flower.brown": "block.minecraft.banner.flower.brown", + "item.banner.flower.blue": "block.minecraft.banner.flower.blue", + "item.banner.flower.purple": "block.minecraft.banner.flower.purple", + "item.banner.flower.cyan": "block.minecraft.banner.flower.cyan", + "item.banner.flower.silver": "block.minecraft.banner.flower.light_gray", + "item.banner.flower.gray": "block.minecraft.banner.flower.gray", + "item.banner.flower.pink": "block.minecraft.banner.flower.pink", + "item.banner.flower.lime": "block.minecraft.banner.flower.lime", + "item.banner.flower.yellow": "block.minecraft.banner.flower.yellow", + "item.banner.flower.lightBlue": "block.minecraft.banner.flower.light_blue", + "item.banner.flower.magenta": "block.minecraft.banner.flower.magenta", + "item.banner.flower.orange": "block.minecraft.banner.flower.orange", + "item.banner.flower.white": "block.minecraft.banner.flower.white", + "item.banner.border.black": "block.minecraft.banner.border.black", + "item.banner.border.red": "block.minecraft.banner.border.red", + "item.banner.border.green": "block.minecraft.banner.border.green", + "item.banner.border.brown": "block.minecraft.banner.border.brown", + "item.banner.border.blue": "block.minecraft.banner.border.blue", + "item.banner.border.purple": "block.minecraft.banner.border.purple", + "item.banner.border.cyan": "block.minecraft.banner.border.cyan", + "item.banner.border.silver": "block.minecraft.banner.border.light_gray", + "item.banner.border.gray": "block.minecraft.banner.border.gray", + "item.banner.border.pink": "block.minecraft.banner.border.pink", + "item.banner.border.lime": "block.minecraft.banner.border.lime", + "item.banner.border.yellow": "block.minecraft.banner.border.yellow", + "item.banner.border.lightBlue": "block.minecraft.banner.border.light_blue", + "item.banner.border.magenta": "block.minecraft.banner.border.magenta", + "item.banner.border.orange": "block.minecraft.banner.border.orange", + "item.banner.border.white": "block.minecraft.banner.border.white", + "item.banner.curly_border.black": "block.minecraft.banner.curly_border.black", + "item.banner.curly_border.red": "block.minecraft.banner.curly_border.red", + "item.banner.curly_border.green": "block.minecraft.banner.curly_border.green", + "item.banner.curly_border.brown": "block.minecraft.banner.curly_border.brown", + "item.banner.curly_border.blue": "block.minecraft.banner.curly_border.blue", + "item.banner.curly_border.purple": "block.minecraft.banner.curly_border.purple", + "item.banner.curly_border.cyan": "block.minecraft.banner.curly_border.cyan", + "item.banner.curly_border.silver": "block.minecraft.banner.curly_border.light_gray", + "item.banner.curly_border.gray": "block.minecraft.banner.curly_border.gray", + "item.banner.curly_border.pink": "block.minecraft.banner.curly_border.pink", + "item.banner.curly_border.lime": "block.minecraft.banner.curly_border.lime", + "item.banner.curly_border.yellow": "block.minecraft.banner.curly_border.yellow", + "item.banner.curly_border.lightBlue": "block.minecraft.banner.curly_border.light_blue", + "item.banner.curly_border.magenta": "block.minecraft.banner.curly_border.magenta", + "item.banner.curly_border.orange": "block.minecraft.banner.curly_border.orange", + "item.banner.curly_border.white": "block.minecraft.banner.curly_border.white", + "item.banner.mojang.black": "block.minecraft.banner.mojang.black", + "item.banner.mojang.red": "block.minecraft.banner.mojang.red", + "item.banner.mojang.green": "block.minecraft.banner.mojang.green", + "item.banner.mojang.brown": "block.minecraft.banner.mojang.brown", + "item.banner.mojang.blue": "block.minecraft.banner.mojang.blue", + "item.banner.mojang.purple": "block.minecraft.banner.mojang.purple", + "item.banner.mojang.cyan": "block.minecraft.banner.mojang.cyan", + "item.banner.mojang.silver": "block.minecraft.banner.mojang.light_gray", + "item.banner.mojang.gray": "block.minecraft.banner.mojang.gray", + "item.banner.mojang.pink": "block.minecraft.banner.mojang.pink", + "item.banner.mojang.lime": "block.minecraft.banner.mojang.lime", + "item.banner.mojang.yellow": "block.minecraft.banner.mojang.yellow", + "item.banner.mojang.lightBlue": "block.minecraft.banner.mojang.light_blue", + "item.banner.mojang.magenta": "block.minecraft.banner.mojang.magenta", + "item.banner.mojang.orange": "block.minecraft.banner.mojang.orange", + "item.banner.mojang.white": "block.minecraft.banner.mojang.white", + "item.banner.straight_cross.black": "block.minecraft.banner.straight_cross.black", + "item.banner.straight_cross.red": "block.minecraft.banner.straight_cross.red", + "item.banner.straight_cross.green": "block.minecraft.banner.straight_cross.green", + "item.banner.straight_cross.brown": "block.minecraft.banner.straight_cross.brown", + "item.banner.straight_cross.blue": "block.minecraft.banner.straight_cross.blue", + "item.banner.straight_cross.purple": "block.minecraft.banner.straight_cross.purple", + "item.banner.straight_cross.cyan": "block.minecraft.banner.straight_cross.cyan", + "item.banner.straight_cross.silver": "block.minecraft.banner.straight_cross.light_gray", + "item.banner.straight_cross.gray": "block.minecraft.banner.straight_cross.gray", + "item.banner.straight_cross.pink": "block.minecraft.banner.straight_cross.pink", + "item.banner.straight_cross.lime": "block.minecraft.banner.straight_cross.lime", + "item.banner.straight_cross.yellow": "block.minecraft.banner.straight_cross.yellow", + "item.banner.straight_cross.lightBlue": "block.minecraft.banner.straight_cross.light_blue", + "item.banner.straight_cross.magenta": "block.minecraft.banner.straight_cross.magenta", + "item.banner.straight_cross.orange": "block.minecraft.banner.straight_cross.orange", + "item.banner.straight_cross.white": "block.minecraft.banner.straight_cross.white", + "subtitles.block.note.note": "subtitles.block.note_block.note", + "subtitles.entity.armorstand.fall": "subtitles.entity.armor_stand.fall", + "subtitles.entity.bobber.throw": "subtitles.entity.fishing_bobber.throw", + "subtitles.entity.parrot.imitate.cave_spider": "subtitles.entity.parrot.imitate.creeper", + "subtitles.entity.parrot.imitate.enderdragon": "subtitles.entity.parrot.imitate.ender_dragon", + "subtitles.entity.parrot.imitate.evocation_illager": "subtitles.entity.parrot.imitate.evoker", + "subtitles.entity.parrot.imitate.illusion_illager": "subtitles.entity.parrot.imitate.evoker", + "subtitles.entity.parrot.imitate.magmacube": "subtitles.entity.parrot.imitate.magma_cube", + "subtitles.entity.parrot.imitate.polar_bear": "subtitles.entity.parrot.imitate.husk", + "subtitles.entity.parrot.imitate.silverfish": "subtitles.entity.parrot.imitate.creeper", + "subtitles.entity.parrot.imitate.slime": "subtitles.entity.parrot.imitate.magma_cube", + "subtitles.entity.parrot.imitate.spider": "subtitles.entity.parrot.imitate.creeper", + "subtitles.entity.parrot.imitate.stray": "subtitles.entity.parrot.imitate.skeleton", + "subtitles.entity.parrot.imitate.vindication_illager": "subtitles.entity.parrot.imitate.vindicator", + "subtitles.entity.parrot.imitate.wither_skeleton": "subtitles.entity.parrot.imitate.skeleton", + "subtitles.entity.parrot.imitate.zombie": "subtitles.entity.parrot.imitate.husk", + "subtitles.entity.parrot.imitate.zombie_villager": "subtitles.entity.parrot.imitate.husk", + "subtitles.entity.elder_guardian.ambient.land": "subtitles.entity.elder_guardian.ambient_land", + "subtitles.entity.enderdragon.ambient": "subtitles.entity.ender_dragon.ambient", + "subtitles.entity.enderdragon.death": "subtitles.entity.ender_dragon.death", + "subtitles.entity.enderdragon.flap": "subtitles.entity.ender_dragon.flap", + "subtitles.entity.enderdragon.growl": "subtitles.entity.ender_dragon.growl", + "subtitles.entity.enderdragon.hurt": "subtitles.entity.ender_dragon.hurt", + "subtitles.entity.enderdragon.shoot": "subtitles.entity.ender_dragon.shoot", + "subtitles.entity.endereye.launch": "subtitles.entity.ender_eye.launch", + "subtitles.entity.enderpearl.throw": "subtitles.entity.ender_pearl.throw", + "subtitles.entity.evocation_fangs.attack": "subtitles.entity.evoker_fangs.attack", + "subtitles.entity.evocation_illager.ambient": "subtitles.entity.evoker.ambient", + "subtitles.entity.evocation_illager.cast_spell": "subtitles.entity.evoker.cast_spell", + "subtitles.entity.evocation_illager.death": "subtitles.entity.evoker.death", + "subtitles.entity.evocation_illager.hurt": "subtitles.entity.evoker.hurt", + "subtitles.entity.evocation_illager.prepare_attack": "subtitles.entity.evoker.prepare_attack", + "subtitles.entity.evocation_illager.prepare_summon": "subtitles.entity.evoker.prepare_summon", + "subtitles.entity.evocation_illager.prepare_wololo": "subtitles.entity.evoker.prepare_wololo", + "subtitles.entity.firework.blast": "subtitles.entity.firework_rocket.blast", + "subtitles.entity.firework.launch": "subtitles.entity.firework_rocket.launch", + "subtitles.entity.firework.twinkle": "subtitles.entity.firework_rocket.twinkle", + "subtitles.entity.generic.big_fall": "subtitles.entity.armor_stand.fall", + "subtitles.entity.guardian.ambient.land": "subtitles.entity.guardian.ambient_land", + "subtitles.entity.horse.angry": "subtitles.entity.horse.ambient", + "subtitles.entity.illusion_illager.ambient": "subtitles.entity.illusioner.ambient", + "subtitles.entity.illusion_illager.cast_spell": "subtitles.entity.illusioner.cast_spell", + "subtitles.entity.illusion_illager.death": "subtitles.entity.illusioner.death", + "subtitles.entity.illusion_illager.hurt": "subtitles.entity.illusioner.hurt", + "subtitles.entity.illusion_illager.mirror_move": "subtitles.entity.illusioner.mirror_move", + "subtitles.entity.illusion_illager.prepare_blindness": "subtitles.entity.illusioner.prepare_blindness", + "subtitles.entity.illusion_illager.prepare_mirror": "subtitles.entity.illusioner.prepare_mirror", + "subtitles.entity.itemframe.add_item": "subtitles.entity.item_frame.add_item", + "subtitles.entity.itemframe.break": "subtitles.entity.item_frame.break", + "subtitles.entity.itemframe.place": "subtitles.entity.item_frame.place", + "subtitles.entity.itemframe.remove_item": "subtitles.entity.item_frame.remove_item", + "subtitles.entity.itemframe.rotate_item": "subtitles.entity.item_frame.rotate_item", + "subtitles.entity.leashknot.break": "subtitles.entity.leash_knot.break", + "subtitles.entity.leashknot.place": "subtitles.entity.leash_knot.place", + "subtitles.entity.lightning.impact": "subtitles.entity.lightning_bolt.impact", + "subtitles.entity.lightning.thunder": "subtitles.entity.lightning_bolt.thunder", + "subtitles.entity.magmacube.death": "subtitles.entity.magma_cube.death", + "subtitles.entity.magmacube.hurt": "subtitles.entity.magma_cube.hurt", + "subtitles.entity.magmacube.squish": "subtitles.entity.magma_cube.squish", + "subtitles.entity.pig.saddle": "subtitles.entity.horse.saddle", + "subtitles.entity.polar_bear.baby_ambient": "subtitles.entity.polar_bear.ambient_baby", + "subtitles.entity.shulker.close": "subtitles.block.shulker_box.close", + "subtitles.entity.shulker.open": "subtitles.block.shulker_box.open", + "subtitles.entity.snowman.death": "subtitles.entity.snow_golem.death", + "subtitles.entity.snowman.hurt": "subtitles.entity.snow_golem.hurt", + "subtitles.entity.villager.trading": "subtitles.entity.villager.trade", + "subtitles.entity.vindication_illager.ambient": "subtitles.entity.vindicator.ambient", + "subtitles.entity.vindication_illager.death": "subtitles.entity.vindicator.death", + "subtitles.entity.vindication_illager.hurt": "subtitles.entity.vindicator.hurt", + "subtitles.item.shear": "subtitles.item.shears.shear", + "advancements.adventure.root.title": "selectWorld.gameMode.adventure" +} \ No newline at end of file From 3fc2d28b95b63dc90851b477d9a42ca0e4099993 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Thu, 8 Nov 2018 16:18:20 -0200 Subject: [PATCH 2/2] fix npe --- .../protocols/protocol1_13to1_12_2/ChatRewriter.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java index e5081c2e4..d6e888402 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/ChatRewriter.java @@ -139,8 +139,10 @@ public class ChatRewriter { if (newTranslate != null) { ((TranslatableComponent) component).setTranslate(newTranslate); } - for (BaseComponent baseComponent : ((TranslatableComponent) component).getWith()) { - processTranslate(baseComponent); + if (((TranslatableComponent) component).getWith() != null) { + for (BaseComponent baseComponent : ((TranslatableComponent) component).getWith()) { + processTranslate(baseComponent); + } } } if (component.getHoverEvent() != null) { @@ -148,8 +150,10 @@ public class ChatRewriter { processTranslate(baseComponent); } } - for (BaseComponent baseComponent : component.getExtra()) { - processTranslate(baseComponent); + if (component.getExtra() != null) { + for (BaseComponent baseComponent : component.getExtra()) { + processTranslate(baseComponent); + } } } }