From d97a7ac46781088de352c6998c18c9e91da0200d Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Sun, 16 Sep 2018 14:42:57 +1000 Subject: + Added ability to disable Large Centrifuge turbine animation. Closes #380. + Added several hundred obfuscated names to DevHelper.java. + Added Bonemeal as default OB Sprinkler Fertilizer. % More work on OB Sprinkler ASM. --- .../gtPlusPlus/preloader/CustomClassLoader.java | 57 + src/Java/gtPlusPlus/preloader/DevHelper.java | 2096 +++++++++++++++++++- .../ClassTransformer_OB_Sprinkler.java | 79 +- .../Preloader_Transformer_Handler.java | 115 +- 4 files changed, 2301 insertions(+), 46 deletions(-) create mode 100644 src/Java/gtPlusPlus/preloader/CustomClassLoader.java (limited to 'src/Java/gtPlusPlus/preloader') diff --git a/src/Java/gtPlusPlus/preloader/CustomClassLoader.java b/src/Java/gtPlusPlus/preloader/CustomClassLoader.java new file mode 100644 index 0000000000..56394c11f0 --- /dev/null +++ b/src/Java/gtPlusPlus/preloader/CustomClassLoader.java @@ -0,0 +1,57 @@ +package gtPlusPlus.preloader; + +import java.security.AllPermission; +import java.security.CodeSource; +import java.security.Permissions; +import java.security.ProtectionDomain; +import java.security.cert.Certificate; +import java.util.HashMap; + +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.tree.ClassNode; + +public class CustomClassLoader extends ClassLoader { + + private HashMap classes = new HashMap(); + + @Override + + public Class loadClass(String name) throws ClassNotFoundException { + return findClass(name); + } + + @Override + + protected Class findClass(String name) throws ClassNotFoundException { + ClassNode node = classes.get(name.replace('.', '/')); + if (node != null) + return nodeToClass(node); + else + return super.findClass(name); + } + + public final void addNode(ClassNode node) { + classes.put(node.name, node); + } + + private final Class nodeToClass(ClassNode node) { + if (super.findLoadedClass(node.name) != null) + return findLoadedClass(node.name); + ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS); + node.accept(cw); + byte[] b = cw.toByteArray(); + return defineClass(node.name.replace('/', '.'), b, 0, b.length, getDomain()); + } + + private final ProtectionDomain getDomain() { + CodeSource code = new CodeSource(null, (Certificate[]) null); + return new ProtectionDomain(code, getPermissions()); + } + + private final Permissions getPermissions() { + Permissions permissions = new Permissions(); + permissions.add(new AllPermission()); + return permissions; + } + +} \ No newline at end of file diff --git a/src/Java/gtPlusPlus/preloader/DevHelper.java b/src/Java/gtPlusPlus/preloader/DevHelper.java index 1be486724a..1bfbc0b6eb 100644 --- a/src/Java/gtPlusPlus/preloader/DevHelper.java +++ b/src/Java/gtPlusPlus/preloader/DevHelper.java @@ -28,9 +28,9 @@ public class DevHelper { public DevHelper() { } - - - + + + public boolean IsObfuscatedEnvironment() { // Are we in a 'decompiled' environment? boolean deobfuscatedEnvironment = false; @@ -55,16 +55,16 @@ public class DevHelper { s2 = getSRG(s); try { - a = ReflectionUtils.getMethod(c, s1, varags); - if (a != null) { - return a; - } - else { - b = ReflectionUtils.getMethod(c, s2, varags); - if (b != null) { - return b; + a = ReflectionUtils.getMethod(c, s1, varags); + if (a != null) { + return a; + } + else { + b = ReflectionUtils.getMethod(c, s2, varags); + if (b != null) { + return b; + } } - } } catch (Exception e) {} return null; @@ -117,11 +117,24 @@ public class DevHelper { return DevHelperInternals.srgToForge.get(mSrgName); } + public String getObfuscated(String mDeob) { + return DevHelperInternals.deObToOb.get(mDeob); + } + + public String getDeobfuscated(String mOb) { + return DevHelperInternals.obToDeOb.get(mOb); + } + public static class DevHelperInternals { public static Map srgToForge = new HashMap(); public static Map forgeToSrg = new HashMap(); private static WeakAutoMap> mInitMap = new WeakAutoMap>(); + //Obfuscation + public static Map obToDeOb = new HashMap(); + public static Map deObToOb = new HashMap(); + private static WeakAutoMap> mObInitMap = new WeakAutoMap>(); + private static boolean init() { init1(); init2(); @@ -135,8 +148,19 @@ public class DevHelper { forgeToSrg.put(forge, srg); } } - } - return srgToForge.size() > 0 && forgeToSrg.size() > 0; + } + + if (mObInitMap.size() > 0) { + for (Pair p : mObInitMap) { + if (p != null) { + String ob = p.getKey(); + String deOb = p.getValue(); + obToDeOb.put(ob, deOb); + deObToOb.put(deOb, ob); + } + } + } + return srgToForge.size() > 0 && forgeToSrg.size() > 0 && obToDeOb.size() > 0 && deObToOb.size() > 0; } private static void init1() { @@ -4968,6 +4992,2050 @@ public class DevHelper { mInitMap.put(new Pair("func_99999_d", "run")); } + public void init4() { + mObInitMap.put(new Pair("aqc", "net/minecraft/world/chunk/storage/IChunkLoader")); + mObInitMap.put(new Pair("amd", "net/minecraft/block/BlockMycelium")); + mObInitMap.put(new Pair("aag", "net/minecraft/inventory/ContainerEnchantment")); + mObInitMap.put(new Pair("aie", "net/minecraft/world/biome/WorldChunkManagerHell")); + mObInitMap.put(new Pair("aub", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid")); + mObInitMap.put(new Pair("bue", "net/minecraft/client/stream/ChatController")); + mObInitMap.put(new Pair("bqf", "net/minecraft/client/renderer/texture/TextureManager")); + mObInitMap.put(new Pair("bei", "net/minecraft/client/gui/achievement/GuiAchievements")); + mObInitMap.put(new Pair("bih", "net/minecraft/client/model/ModelSquid")); + mObInitMap.put(new Pair("bmg", "net/minecraft/client/shader/Framebuffer")); + mObInitMap.put(new Pair("na", "net/minecraft/client/network/NetHandlerHandshakeMemory")); + mObInitMap + .put(new Pair("jb", "net/minecraft/network/play/client/C02PacketUseEntity$Action")); + mObInitMap.put(new Pair("fc", "net/minecraft/util/MessageDeserializer2")); + mObInitMap.put(new Pair("bd", "net/minecraft/command/server/CommandPardonIp")); + mObInitMap.put(new Pair("amw", "net/minecraft/block/BlockPumpkin")); + mObInitMap.put(new Pair("aey", "net/minecraft/item/crafting/RecipeFireworks")); + mObInitMap.put(new Pair("aaz", "net/minecraft/inventory/ContainerDispenser")); + mObInitMap.put(new Pair("aix", "net/minecraft/world/biome/BiomeGenEnd")); + mObInitMap.put(new Pair("z", "net/minecraft/command/CommandHandler")); + mObInitMap.put(new Pair("bqy", "net/minecraft/client/resources/IResourceManager")); + mObInitMap.put(new Pair("nt", "net/minecraft/server/management/PlayerProfileCache$1")); + mObInitMap.put(new Pair("ju", "net/minecraft/network/login/server/S00PacketDisconnect")); + mObInitMap.put(new Pair("fv", "net/minecraft/network/play/INetHandlerPlayClient")); + mObInitMap.put(new Pair("abn", "net/minecraft/item/ItemSoup")); + mObInitMap.put(new Pair("afm", "net/minecraft/enchantment/EnchantmentArrowDamage")); + mObInitMap.put(new Pair("brm", "net/minecraft/client/resources/SkinManager$3")); + mObInitMap.put(new Pair("aqu", "net/minecraft/world/gen/ChunkProviderFlat")); + mObInitMap.put(new Pair("aut", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Prison")); + mObInitMap.put(new Pair("ays", "net/minecraft/world/storage/WorldInfo")); + mObInitMap.put(new Pair("bbq", "net/minecraft/util/MinecraftError")); + mObInitMap.put(new Pair("bfp", "net/minecraft/util/EnchantmentNameParts")); + mObInitMap.put( + new Pair("bjo", "net/minecraft/client/multiplayer/ServerData$ServerResourceMode")); + mObInitMap.put(new Pair("bnn", "net/minecraft/client/renderer/entity/RenderManager")); + mObInitMap.put(new Pair("ck", "net/minecraft/dispenser/IBlockSource")); + mObInitMap.put(new Pair("zp", "net/minecraft/entity/projectile/EntityWitherSkull")); + mObInitMap.put( + new Pair("vq", "net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter")); + mObInitMap.put(new Pair("rr", "net/minecraft/potion/PotionAbsoption")); + mObInitMap.put(new Pair("ns", "net/minecraft/server/management/PlayerProfileCache")); + mObInitMap.put(new Pair("anj", "net/minecraft/block/BlockSapling")); + mObInitMap.put(new Pair("afl", "net/minecraft/item/crafting/RecipesWeapons")); + mObInitMap.put(new Pair("ajk", "net/minecraft/block/Block$2")); + mObInitMap.put(new Pair("avh", "net/minecraft/world/gen/structure/MapGenStructure$3")); + mObInitMap.put(new Pair("bce", "net/minecraft/client/gui/GuiLabel")); + mObInitMap.put(new Pair("bgd", "net/minecraft/client/gui/ServerListEntryNormal$1")); + mObInitMap.put(new Pair("brl", "net/minecraft/client/resources/SkinManager$2")); + mObInitMap.put(new Pair("we", "net/minecraft/entity/passive/EntityBat")); + mObInitMap.put(new Pair("og", "net/minecraft/server/management/PreYggdrasilConverter$7")); + mObInitMap.put(new Pair("kh", "net/minecraft/network/status/INetHandlerStatusServer")); + mObInitMap.put(new Pair("gi", "net/minecraft/network/play/server/S3APacketTabComplete")); + mObInitMap.put(new Pair("aca", "net/minecraft/creativetab/CreativeTabs$4")); + mObInitMap.put(new Pair("azz", "net/minecraft/scoreboard/Score")); + mObInitMap.put(new Pair("bgc", "net/minecraft/client/gui/ServerListEntryNormal")); + mObInitMap.put(new Pair("boa", "net/minecraft/client/renderer/entity/RenderItem$2")); + mObInitMap.put(new Pair("wx", "net/minecraft/entity/IEntityMultiPart")); + mObInitMap.put(new Pair("sy", "net/minecraft/entity/IEntityLivingData")); + mObInitMap.put(new Pair("oz", "net/minecraft/network/rcon/RConThreadClient")); + mObInitMap.put(new Pair("aoq", "net/minecraft/tileentity/TileEntityBeacon")); + mObInitMap.put(new Pair("akr", "net/minecraft/block/BlockDynamicLiquid")); + mObInitMap.put(new Pair("act", "net/minecraft/item/ItemFishFood")); + mObInitMap.put(new Pair("ags", "net/minecraft/block/BlockEventData")); + mObInitMap.put(new Pair("bss", "net/minecraft/client/audio/SoundListSerializer")); + mObInitMap.put(new Pair("bot", "net/minecraft/client/renderer/entity/RenderSlime")); + mObInitMap.put(new Pair("azy", "net/minecraft/scoreboard/ScorePlayerTeam")); + mObInitMap.put(new Pair("bcw", "net/minecraft/client/gui/GuiYesNo")); + mObInitMap.put(new Pair("bgv", "net/minecraft/client/main/Main$2")); + mObInitMap.put(new Pair("bku", "net/minecraft/client/particle/EntityReddustFX")); + mObInitMap.put(new Pair("pn", "net/minecraft/util/TupleIntJsonSerializable")); + mObInitMap.put(new Pair("lo", "net/minecraft/network/rcon/IServer")); + mObInitMap.put(new Pair("hp", "net/minecraft/network/play/server/S0APacketUseBed")); + mObInitMap.put(new Pair("dq", "net/minecraft/nbt/NBTTagList")); + mObInitMap.put(new Pair("adh", "net/minecraft/item/ItemMap")); + mObInitMap.put(new Pair("bph", "net/minecraft/client/shader/ShaderDefault")); + mObInitMap.put(new Pair("aso", "net/minecraft/world/gen/feature/WorldGenSwamp")); + mObInitMap.put(new Pair("aop", "net/minecraft/block/BlockCarpet")); + mObInitMap.put(new Pair("bdk", "net/minecraft/client/gui/GuiLanguage$List")); + mObInitMap.put(new Pair("bhj", "net/minecraft/client/model/ModelCreeper")); + mObInitMap.put(new Pair("bli", "net/minecraft/util/MovementInput")); + mObInitMap.put(new Pair("ee", "net/minecraft/nbt/JsonToNBT$List")); + mObInitMap.put(new Pair("af", "net/minecraft/command/server/CommandBanIp")); + mObInitMap.put(new Pair("xk", "net/minecraft/entity/item/EntityItem")); + mObInitMap.put(new Pair("tl", "net/minecraft/entity/ai/attributes/BaseAttributeMap")); + mObInitMap.put(new Pair("pm", "net/minecraft/stats/IStatType")); + mObInitMap + .put(new Pair("atc", "net/minecraft/world/gen/structure/StructureMineshaftStart")); + mObInitMap.put(new Pair("apd", "net/minecraft/tileentity/TileEntityEnchantmentTable")); + mObInitMap.put(new Pair("ale", "net/minecraft/block/BlockFurnace")); + mObInitMap.put(new Pair("adg", "net/minecraft/item/ItemLeaves")); + mObInitMap.put(new Pair("ahf", "net/minecraft/world/World$4")); + mObInitMap.put(new Pair("axb", "net/minecraft/world/gen/layer/GenLayerAddIsland")); + mObInitMap.put(new Pair("bpg", "net/minecraft/client/util/JsonBlendingMode")); + mObInitMap + .put(new Pair("net/minecraft/realms/RealmsMth", "net/minecraft/realms/RealmsMth")); + mObInitMap.put(new Pair("qa", "net/minecraft/util/IntHashMap$Entry")); + mObInitMap.put(new Pair("mb", "net/minecraft/server/gui/MinecraftServerGui$3")); + mObInitMap.put( + new Pair("ic", "net/minecraft/network/play/server/S3BPacketScoreboardObjective")); + mObInitMap.put(new Pair("ed", "net/minecraft/nbt/JsonToNBT$Compound")); + mObInitMap.put(new Pair("net/minecraft/realms/RendererUtility", + "net/minecraft/realms/RendererUtility")); + mObInitMap.put(new Pair("atv", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs")); + mObInitMap.put(new Pair("apw", "net/minecraft/world/chunk/EmptyChunk")); + mObInitMap.put(new Pair("alx", "net/minecraft/block/BlockLog")); + mObInitMap.put(new Pair("adz", "net/minecraft/item/ItemSign")); + mObInitMap.put(new Pair("ahy", "net/minecraft/world/biome/BiomeCache")); + mObInitMap.put(new Pair("axu", "net/minecraft/world/gen/layer/GenLayerRiver")); + mObInitMap.put(new Pair("bpz", "net/minecraft/client/renderer/texture/TextureMap")); + mObInitMap.put(new Pair("yr", "net/minecraft/entity/monster/EntityZombie$1")); + mObInitMap.put(new Pair("us", "net/minecraft/entity/ai/EntityAIMoveThroughVillage")); + mObInitMap.put(new Pair("mu", "net/minecraft/world/WorldServer$1")); + mObInitMap.put( + new Pair("iv", "net/minecraft/network/play/client/C0FPacketConfirmTransaction")); + mObInitMap.put(new Pair("ew", "net/minecraft/network/NetworkStatistics$PacketStat")); + mObInitMap.put(new Pair("ax", "net/minecraft/command/server/CommandListBans")); + mObInitMap.put( + new Pair("net/minecraft/realms/ServerPing", "net/minecraft/realms/ServerPing")); + mObInitMap.put(new Pair("aqk", "net/minecraft/world/chunk/storage/AnvilChunkLoader")); + mObInitMap.put(new Pair("aml", "net/minecraft/block/BlockOldLeaf")); + mObInitMap.put(new Pair("aen", "net/minecraft/potion/PotionHelper")); + mObInitMap.put(new Pair("aao", "net/minecraft/inventory/ContainerHorseInventory$2")); + mObInitMap.put(new Pair("aim", "net/minecraft/world/biome/BiomeGenMushroomIsland")); + mObInitMap.put(new Pair("o", "net/minecraft/crash/CrashReportCategory$Entry")); + mObInitMap.put(new Pair("bum", "net/minecraft/client/stream/IStream")); + mObInitMap.put(new Pair("bqn", "net/minecraft/client/resources/AbstractResourcePack")); + mObInitMap.put(new Pair("bar", "net/minecraft/client/Minecraft$11")); + mObInitMap.put(new Pair("beq", "net/minecraft/client/gui/achievement/GuiStats$Stats")); + mObInitMap.put(new Pair("bip", "net/minecraft/client/model/ModelZombie")); + mObInitMap.put(new Pair("bmo", + "net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer")); + mObInitMap.put(new Pair("ni", "net/minecraft/network/NetHandlerPlayServer$1")); + mObInitMap.put(new Pair("jj", "net/minecraft/network/play/client/C0BPacketEntityAction")); + mObInitMap.put(new Pair("fk", "net/minecraft/util/IChatComponent$Serializer")); + mObInitMap.put(new Pair("bl", "net/minecraft/command/ServerCommandManager")); + mObInitMap.put(new Pair("yq", "net/minecraft/entity/monster/EntityZombie")); + mObInitMap.put(new Pair("abc", "net/minecraft/item/ItemArmor$1")); + mObInitMap.put(new Pair("afb", "net/minecraft/item/crafting/RecipesMapCloning")); + mObInitMap.put(new Pair("brb", + "net/minecraft/client/resources/ResourcePackFileNotFoundException")); + mObInitMap.put(new Pair("aqj", "net/minecraft/world/chunk/storage/RegionFileCache")); + mObInitMap.put( + new Pair("aui", "net/minecraft/world/gen/structure/StructureStrongholdPieces")); + mObInitMap.put(new Pair("bbf", "net/minecraft/client/Minecraft$9")); + mObInitMap.put(new Pair("bfe", "net/minecraft/client/gui/GuiScreenBook")); + mObInitMap.put(new Pair("bjd", "net/minecraft/client/multiplayer/ChunkProviderClient")); + mObInitMap.put(new Pair("bnc", "net/minecraft/client/renderer/entity/RenderBat")); + mObInitMap.put(new Pair("ze", "net/minecraft/entity/projectile/EntityFireball")); + mObInitMap.put(new Pair("vf", "net/minecraft/entity/ai/EntityAIRestrictSun")); + mObInitMap.put(new Pair("rg", "net/minecraft/client/renderer/texture/IIconRegister")); + mObInitMap.put(new Pair("afa", "net/minecraft/item/crafting/FurnaceRecipes")); + mObInitMap.put(new Pair("bby", "net/minecraft/client/gui/MapItemRenderer$1")); + mObInitMap.put(new Pair("bfx", "net/minecraft/client/gui/inventory/GuiEditSign")); + mObInitMap.put(new Pair("bra", "net/minecraft/client/resources/IResourcePack")); + mObInitMap.put(new Pair("zx", "net/minecraft/inventory/ContainerBeacon")); + mObInitMap.put(new Pair("vy", "net/minecraft/village/VillageDoorInfo")); + mObInitMap.put(new Pair("arq", "net/minecraft/world/gen/feature/WorldGenFire")); + mObInitMap.put(new Pair("anr", "net/minecraft/block/BlockStainedGlassPane")); + mObInitMap.put(new Pair("abu", "net/minecraft/creativetab/CreativeTabs$1")); + mObInitMap.put(new Pair("aft", "net/minecraft/enchantment/Enchantment")); + mObInitMap.put(new Pair("ajs", "net/minecraft/block/BlockButton")); + mObInitMap.put(new Pair("avp", "net/minecraft/world/gen/structure/StructureVillagePieces")); + mObInitMap.put(new Pair("azo", "net/minecraft/world/storage/SaveHandlerMP")); + mObInitMap.put(new Pair("brt", + "net/minecraft/client/resources/data/BaseMetadataSectionSerializer")); + mObInitMap.put(new Pair("bfw", "net/minecraft/client/gui/GuiMerchant$MerchantButton")); + mObInitMap.put(new Pair("bjv", "net/minecraft/client/particle/EntityBubbleFX")); + mObInitMap.put(new Pair("bnu", "net/minecraft/client/renderer/entity/RenderGiantZombie")); + mObInitMap.put(new Pair("wm", "net/minecraft/entity/passive/EntityMooshroom")); + mObInitMap.put(new Pair("oo", "net/minecraft/server/management/UserList$Serializer")); + mObInitMap.put(new Pair("kp", "net/minecraft/init/Bootstrap$12")); + mObInitMap.put(new Pair("gq", "net/minecraft/network/play/server/S2FPacketSetSlot")); + mObInitMap.put(new Pair("cr", "net/minecraft/util/EnumFacing")); + mObInitMap.put(new Pair("aof", "net/minecraft/block/BlockTripWire")); + mObInitMap.put(new Pair("akg", "net/minecraft/block/BlockDaylightDetector")); + mObInitMap.put(new Pair("aci", "net/minecraft/item/ItemDoublePlant")); + mObInitMap.put(new Pair("agh", "net/minecraft/enchantment/EnchantmentOxygen")); + mObInitMap.put(new Pair("bsh", + "net/minecraft/client/resources/data/PackMetadataSectionSerializer")); + mObInitMap.put(new Pair("bcl", "net/minecraft/client/gui/GuiOptionsRowList$Row")); + mObInitMap.put(new Pair("bgk", "net/minecraft/client/gui/GuiResourcePackList")); + mObInitMap.put(new Pair("bkj", "net/minecraft/client/particle/EntityHugeExplodeFX")); + mObInitMap.put(new Pair("boi", "net/minecraft/client/renderer/entity/RenderMinecart")); + mObInitMap.put(new Pair("pc", "net/minecraft/stats/AchievementList")); + mObInitMap.put(new Pair("ld", "net/minecraft/client/util/JsonException$Entry")); + mObInitMap.put(new Pair("he", "net/minecraft/network/play/server/S34PacketMaps")); + mObInitMap.put(new Pair("df", "net/minecraft/nbt/NBTTagByteArray")); + mObInitMap.put(new Pair("asd", "net/minecraft/world/gen/feature/WorldGenDungeons")); + mObInitMap.put( + new Pair("awc", "net/minecraft/world/gen/structure/StructureVillagePieces$House3")); + mObInitMap.put(new Pair("dy", "net/minecraft/nbt/NBTBase")); + mObInitMap.put(new Pair("ta", "net/minecraft/entity/IEntityOwnable")); + mObInitMap.put(new Pair("pb", "net/minecraft/stats/Achievement")); + mObInitMap.put(new Pair("asw", "net/minecraft/world/gen/structure/MapGenMineshaft")); + mObInitMap.put(new Pair("aox", "net/minecraft/tileentity/TileEntityCommandBlock")); + mObInitMap.put(new Pair("aky", "net/minecraft/block/BlockFarmland")); + mObInitMap.put(new Pair("agz", "net/minecraft/world/GameRules$Value")); + mObInitMap.put(new Pair("awv", "net/minecraft/block/material/MapColor")); + mObInitMap.put(new Pair("bds", "net/minecraft/client/gui/GuiFlatPresets$ListSlot")); + mObInitMap.put(new Pair("bhr", "net/minecraft/client/model/ModelBase")); + mObInitMap.put(new Pair("bsz", "net/minecraft/server/integrated/IntegratedServer$2")); + mObInitMap.put(new Pair("xs", "net/minecraft/entity/item/EntityMinecartEmpty")); + mObInitMap.put(new Pair("tt", "net/minecraft/entity/ai/EntityJumpHelper")); + mObInitMap.put(new Pair("pu", "net/minecraft/util/JsonUtils")); + mObInitMap.put(new Pair("lv", "net/minecraft/server/dedicated/DedicatedServer$2")); + mObInitMap.put(new Pair("hw", "net/minecraft/network/play/server/S1CPacketEntityMetadata")); + mObInitMap.put(new Pair("dx", "net/minecraft/nbt/NBTTagString")); + mObInitMap.put(new Pair("atk", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4")); + mObInitMap.put(new Pair("apl", "net/minecraft/tileentity/TileEntityNote")); + mObInitMap.put(new Pair("alm", "net/minecraft/block/BlockHay")); + mObInitMap.put(new Pair("ado", "net/minecraft/item/ItemPiston")); + mObInitMap.put(new Pair("ahn", "net/minecraft/world/EnumSkyBlock")); + mObInitMap.put(new Pair("axj", "net/minecraft/world/gen/layer/GenLayerFuzzyZoom")); + mObInitMap.put(new Pair("btn", + "net/minecraft/client/audio/SoundManager$SoundSystemStarterThread")); + mObInitMap.put(new Pair("bpo", "net/minecraft/client/shader/ShaderUniform")); + mObInitMap.put(new Pair("bhq", "net/minecraft/client/model/ModelMinecart")); + mObInitMap.put(new Pair("blp", "net/minecraft/client/renderer/RenderSorter")); + mObInitMap.put(new Pair("yg", "net/minecraft/entity/monster/EntityMob")); + mObInitMap.put(new Pair("uh", "net/minecraft/entity/ai/EntityAIFollowParent")); + mObInitMap.put(new Pair("qi", "net/minecraft/profiler/Profiler")); + mObInitMap.put(new Pair("mj", "net/minecraft/client/renderer/DestroyBlockProgress")); + mObInitMap.put(new Pair("ik", "net/minecraft/network/play/server/S18PacketEntityTeleport")); + mObInitMap.put(new Pair("el", "net/minecraft/network/NetworkManager$2")); + mObInitMap.put(new Pair("am", "net/minecraft/command/CommandEffect")); + mObInitMap.put(new Pair("ama", "net/minecraft/block/BlockMobSpawner")); + mObInitMap.put(new Pair("aec", "net/minecraft/item/ItemSnow")); + mObInitMap.put(new Pair("aad", "net/minecraft/inventory/ContainerChest")); + mObInitMap.put(new Pair("aib", "net/minecraft/world/biome/WorldChunkManager")); + mObInitMap.put(new Pair("d", "net/minecraft/crash/CrashReport$2")); + mObInitMap.put(new Pair("bub", + "net/minecraft/client/stream/BroadcastController$SwitchBroadcastState")); + mObInitMap.put(new Pair("bqc", "net/minecraft/client/renderer/texture/TextureMap$3")); + mObInitMap.put(new Pair("bag", "net/minecraft/scoreboard/ScoreHealthCriteria")); + mObInitMap.put(new Pair("bef", "net/minecraft/client/gui/GuiVideoSettings")); + mObInitMap.put(new Pair("bie", "net/minecraft/client/model/ModelSlime")); + mObInitMap.put(new Pair("bmd", "net/minecraft/client/renderer/RenderList")); + mObInitMap.put(new Pair("ba", "net/minecraft/command/server/CommandMessageRaw")); + mObInitMap.put(new Pair("aev", "net/minecraft/item/crafting/RecipesArmor")); + mObInitMap.put(new Pair("aaw", "net/minecraft/inventory/InventoryCraftResult")); + mObInitMap.put(new Pair("w", "net/minecraft/client/audio/SoundCategory")); + mObInitMap + .put(new Pair("bqv", "net/minecraft/client/resources/IReloadableResourceManager")); + mObInitMap.put(new Pair("baz", "net/minecraft/client/Minecraft$3")); + mObInitMap.put(new Pair("bey", "net/minecraft/client/gui/GuiRepair")); + mObInitMap.put(new Pair("bix", "net/minecraft/client/model/ModelRenderer")); + mObInitMap.put(new Pair("bmw", "net/minecraft/client/renderer/culling/ClippingHelperImpl")); + mObInitMap + .put(new Pair("fs", "net/minecraft/util/ChatComponentTranslationFormatException")); + mObInitMap.put(new Pair("bt", "net/minecraft/command/server/CommandStop")); + mObInitMap.put(new Pair("yy", "net/minecraft/entity/player/InventoryPlayer$1")); + mObInitMap.put(new Pair("uz", "net/minecraft/entity/ai/EntityAIPanic")); + mObInitMap.put(new Pair("aqr", "net/minecraft/world/WorldProviderEnd")); + mObInitMap.put(new Pair("ams", "net/minecraft/block/BlockCompressedPowered")); + mObInitMap.put(new Pair("aeu", "net/minecraft/item/crafting/RecipesArmorDyes")); + mObInitMap.put(new Pair("ait", "net/minecraft/world/biome/BiomeGenSavanna$Mutated")); + mObInitMap.put(new Pair("auq", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Library")); + mObInitMap.put(new Pair("ayp", "net/minecraft/world/storage/DerivedWorldInfo")); + mObInitMap.put(new Pair("bbn", "net/minecraft/client/settings/GameSettings$Options$1")); + mObInitMap.put(new Pair("bfm", + "net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative")); + mObInitMap.put(new Pair("but", "net/minecraft/realms/RealmsServerStatusPinger$1")); + mObInitMap.put(new Pair("bqu", "net/minecraft/client/resources/GrassColorReloadListener")); + mObInitMap.put(new Pair("zm", "net/minecraft/entity/item/EntityEnderPearl")); + mObInitMap.put(new Pair("vn", "net/minecraft/entity/ai/EntityAIHurtByTarget")); + mObInitMap.put(new Pair("ro", "net/minecraft/util/DamageSource")); + mObInitMap.put( + new Pair("np", "net/minecraft/server/network/NetHandlerLoginServer$LoginState")); + mObInitMap + .put(new Pair("jq", "net/minecraft/network/handshake/INetHandlerHandshakeServer")); + mObInitMap.put(new Pair("fr", "net/minecraft/util/ChatComponentTranslation")); + mObInitMap.put(new Pair("arf", "net/minecraft/world/gen/feature/WorldGenBlockBlob")); + mObInitMap.put(new Pair("ang", "net/minecraft/block/BlockRotatedPillar")); + mObInitMap.put(new Pair("abj", "net/minecraft/item/ItemBoat")); + mObInitMap.put(new Pair("afi", "net/minecraft/item/crafting/ShapelessRecipes")); + mObInitMap.put(new Pair("ajh", "net/minecraft/block/BlockBed")); + mObInitMap.put(new Pair("ave", "net/minecraft/world/gen/structure/MapGenStructure")); + mObInitMap.put(new Pair("azd", "net/minecraft/client/AnvilConverterException")); + mObInitMap + .put(new Pair("net/minecraft/client/main/Main", "net/minecraft/client/main/Main")); + mObInitMap.put(new Pair("bri", "net/minecraft/client/resources/SimpleResource")); + mObInitMap.put(new Pair("bfl", "net/minecraft/client/gui/inventory/GuiContainerCreative")); + mObInitMap.put(new Pair("bjk", "net/minecraft/client/entity/EntityClientPlayerMP")); + mObInitMap.put(new Pair("bnj", "net/minecraft/client/renderer/entity/RenderEntity")); + mObInitMap.put(new Pair("wb", "net/minecraft/village/VillageSiege")); + mObInitMap.put(new Pair("sc", "net/minecraft/entity/Entity$2")); + mObInitMap.put(new Pair("od", "net/minecraft/server/management/PreYggdrasilConverter$4")); + mObInitMap.put(new Pair("ke", "net/minecraft/network/ServerStatusResponse$Serializer")); + mObInitMap + .put(new Pair("gf", "net/minecraft/network/play/server/S35PacketUpdateTileEntity")); + mObInitMap.put(new Pair("cg", "net/minecraft/command/PlayerNotFoundException")); + mObInitMap.put(new Pair("ary", "net/minecraft/world/gen/feature/WorldGenGlowStone1")); + mObInitMap.put(new Pair("anz", "net/minecraft/block/BlockTallGrass")); + mObInitMap.put(new Pair("bca", "net/minecraft/client/gui/ScaledResolution")); + mObInitMap.put(new Pair("ow", "net/minecraft/network/rcon/RConThreadBase")); + mObInitMap.put(new Pair("kx", "net/minecraft/init/Bootstrap$6")); + mObInitMap.put( + new Pair("gy", "net/minecraft/network/play/server/S21PacketChunkData$Extracted")); + mObInitMap.put(new Pair("cz", "net/minecraft/util/IRegistry")); + mObInitMap.put(new Pair("acq", "net/minecraft/item/ItemFireball")); + mObInitMap.put(new Pair("agp", "net/minecraft/command/server/CommandBlockLogic")); + mObInitMap.put(new Pair("bsp", "net/minecraft/client/audio/SoundList")); + mObInitMap.put(new Pair("boq", "net/minecraft/client/renderer/entity/RenderSheep")); + mObInitMap.put(new Pair("arx", "net/minecraft/world/gen/feature/WorldGenLakes")); + mObInitMap.put(new Pair("avw", + "net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden")); + mObInitMap.put(new Pair("azv", "net/minecraft/util/MovingObjectPosition$MovingObjectType")); + mObInitMap.put(new Pair("bct", "net/minecraft/client/gui/GuiChat")); + mObInitMap.put(new Pair("bgs", "net/minecraft/client/gui/stream/GuiTwitchUserMode")); + mObInitMap.put(new Pair("bkr", "net/minecraft/client/particle/EffectRenderer$4")); + mObInitMap.put(new Pair("dn", "net/minecraft/nbt/NBTTagIntArray")); + mObInitMap.put(new Pair("wt", "net/minecraft/entity/monster/EntityIronGolem")); + mObInitMap.put(new Pair("su", "net/minecraft/entity/EntityLeashKnot")); + mObInitMap.put(new Pair("asl", "net/minecraft/world/gen/feature/WorldGenSpikes")); + mObInitMap.put(new Pair("aom", "net/minecraft/block/BlockWood")); + mObInitMap.put(new Pair("akn", "net/minecraft/block/BlockDoor")); + mObInitMap.put(new Pair("ago", "net/minecraft/village/MerchantRecipeList")); + mObInitMap.put(new Pair("awk", "net/minecraft/world/gen/NoiseGeneratorOctaves")); + mObInitMap.put(new Pair("bdh", "net/minecraft/client/gui/GuiErrorScreen")); + mObInitMap.put(new Pair("bhg", "net/minecraft/client/model/ModelChest")); + mObInitMap.put(new Pair("bso", "net/minecraft/client/audio/PositionedSoundRecord")); + mObInitMap.put(new Pair("xh", "net/minecraft/entity/effect/EntityLightningBolt")); + mObInitMap.put(new Pair("ti", "net/minecraft/entity/ai/attributes/IAttributeInstance")); + mObInitMap.put(new Pair("pj", "net/minecraft/stats/StatBase$2")); + mObInitMap.put(new Pair("lk", "net/minecraft/server/MinecraftServer$4")); + mObInitMap.put(new Pair("apa", "net/minecraft/tileentity/TileEntityDaylightDetector")); + mObInitMap.put(new Pair("alb", "net/minecraft/block/BlockFire")); + mObInitMap.put(new Pair("add", "net/minecraft/item/ItemStack")); + mObInitMap.put(new Pair("ahc", "net/minecraft/world/World$1")); + mObInitMap.put(new Pair("btc", + "net/minecraft/client/network/LanServerDetector$ThreadLanServerFind")); + mObInitMap + .put(new Pair("bpd", "net/minecraft/client/renderer/tileentity/RenderWitherSkull")); + mObInitMap.put(new Pair("bhf", "net/minecraft/client/model/ModelBook")); + mObInitMap.put(new Pair("ble", "net/minecraft/client/particle/EntityFishWakeFX")); + mObInitMap.put(new Pair("ea", "net/minecraft/nbt/NBTException")); + mObInitMap.put(new Pair("ab", "net/minecraft/command/ICommandManager")); + mObInitMap.put(new Pair("adw", "net/minecraft/item/ItemSeeds")); + mObInitMap.put(new Pair("ahv", "net/minecraft/world/biome/BiomeGenBase$Height")); + mObInitMap.put(new Pair("btv", "net/minecraft/client/audio/SoundEventAccessor")); + mObInitMap.put(new Pair("bpw", "net/minecraft/client/renderer/texture/Stitcher$Holder")); + mObInitMap.put(new Pair("bdz", "net/minecraft/client/gui/GuiShareToLan")); + mObInitMap.put(new Pair("bhy", "net/minecraft/client/model/ModelSheep2")); + mObInitMap.put(new Pair("blx", "net/minecraft/client/renderer/IImageBuffer")); + mObInitMap.put( + new Pair("mr", "net/minecraft/server/management/PlayerManager$PlayerInstance")); + mObInitMap.put(new Pair("is", "net/minecraft/network/play/client/C16PacketClientStatus")); + mObInitMap.put(new Pair("et", "net/minecraft/network/PacketBuffer")); + mObInitMap.put(new Pair("au", "net/minecraft/command/CommandHelp")); + mObInitMap.put(new Pair("aek", "net/minecraft/item/ItemCloth")); + mObInitMap.put(new Pair("aal", "net/minecraft/inventory/ContainerHopper")); + mObInitMap.put(new Pair("l", "net/minecraft/crash/CrashReportCategory$1")); + mObInitMap.put( + new Pair("bqk", "net/minecraft/client/renderer/texture/ITickableTextureObject")); + mObInitMap.put(new Pair("atr", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne")); + mObInitMap.put(new Pair("aps", "net/minecraft/tileentity/TileEntityPiston")); + mObInitMap.put(new Pair("axq", "net/minecraft/world/gen/layer/GenLayerRareBiome")); + mObInitMap.put(new Pair("bao", "net/minecraft/client/Minecraft")); + mObInitMap.put(new Pair("ben", "net/minecraft/client/gui/achievement/GuiStats$StatsItem")); + mObInitMap.put(new Pair("bim", "net/minecraft/client/model/ModelWitch")); + mObInitMap.put(new Pair("bml", + "net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer")); + mObInitMap.put(new Pair("fh", "net/minecraft/event/ClickEvent")); + mObInitMap.put(new Pair("bi", "net/minecraft/command/server/CommandSaveOff")); + mObInitMap.put(new Pair("yn", "net/minecraft/entity/monster/EntitySpider")); + mObInitMap.put(new Pair("uo", "net/minecraft/entity/ai/EntityAILookAtTradePlayer")); + mObInitMap.put(new Pair("aqg", + "net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData")); + mObInitMap.put(new Pair("amh", "net/minecraft/block/BlockNewLeaf")); + mObInitMap.put(new Pair("aii", "net/minecraft/world/biome/BiomeGenHell")); + mObInitMap.put(new Pair("auf", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$SwampHut")); + mObInitMap.put(new Pair("aye", "net/minecraft/pathfinding/PathPoint")); + mObInitMap.put(new Pair("bbc", "net/minecraft/client/Minecraft$6")); + mObInitMap + .put(new Pair("bfb", "net/minecraft/client/gui/inventory/GuiBeacon$ConfirmButton")); + mObInitMap.put(new Pair("bui", "net/minecraft/client/stream/IngestServerTester")); + mObInitMap.put(new Pair("bqj", "net/minecraft/client/renderer/texture/ITickable")); + mObInitMap + .put(new Pair("zb", "net/minecraft/entity/player/EntityPlayer$EnumChatVisibility")); + mObInitMap.put(new Pair("vc", "net/minecraft/entity/ai/EntityAIWander")); + mObInitMap.put(new Pair("rd", "net/minecraft/world/EnumDifficulty")); + mObInitMap.put(new Pair("ne", "net/minecraft/network/NetworkSystem$2")); + mObInitMap.put(new Pair("jf", + "net/minecraft/network/play/client/C03PacketPlayer$C06PacketPlayerPosLook")); + mObInitMap.put(new Pair("fg", "net/minecraft/util/ChatComponentStyle$2")); + mObInitMap.put(new Pair("aqz", "net/minecraft/world/gen/ChunkProviderGenerate")); + mObInitMap.put(new Pair("auy", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs")); + mObInitMap.put(new Pair("ayx", "net/minecraft/world/storage/WorldInfo$5")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsSliderButton", + "net/minecraft/realms/RealmsSliderButton")); + mObInitMap.put(new Pair("zu", "net/minecraft/inventory/ContainerRepair")); + mObInitMap.put(new Pair("vv", "net/minecraft/pathfinding/PathNavigate")); + mObInitMap.put(new Pair("rw", "net/minecraft/potion/PotionEffect")); + mObInitMap.put(new Pair("nx", "net/minecraft/server/management/BanList")); + mObInitMap.put(new Pair("jy", "net/minecraft/network/status/INetHandlerStatusClient")); + mObInitMap.put(new Pair("fz", "net/minecraft/network/play/server/S0FPacketSpawnMob")); + mObInitMap.put(new Pair("arn", "net/minecraft/world/gen/feature/WorldGenerator")); + mObInitMap.put(new Pair("ano", "net/minecraft/block/BlockSoulSand")); + mObInitMap.put(new Pair("abr", "net/minecraft/item/ItemColored")); + mObInitMap.put(new Pair("afq", "net/minecraft/enchantment/EnchantmentDamage")); + mObInitMap.put(new Pair("ajp", "net/minecraft/block/BlockBookshelf")); + mObInitMap.put(new Pair("brq", "net/minecraft/client/resources/Language")); + mObInitMap.put(new Pair("bbu", "net/minecraft/client/gui/FontRenderer")); + mObInitMap + .put(new Pair("bft", "net/minecraft/client/gui/inventory/GuiScreenHorseInventory")); + mObInitMap.put(new Pair("bjs", "net/minecraft/client/network/OldServerPinger$2")); + mObInitMap.put(new Pair("bnr", "net/minecraft/client/renderer/entity/RenderFireball")); + mObInitMap.put(new Pair("sk", "net/minecraft/command/IEntitySelector$1")); + mObInitMap.put(new Pair("ol", "net/minecraft/server/management/UserListEntry")); + mObInitMap.put(new Pair("km", "net/minecraft/init/Bootstrap$1")); + mObInitMap.put(new Pair("gn", "net/minecraft/network/play/server/S2DPacketOpenWindow")); + mObInitMap.put(new Pair("co", "net/minecraft/util/RegistryDefaulted")); + mObInitMap.put(new Pair("acf", "net/minecraft/creativetab/CreativeTabs$9")); + mObInitMap.put(new Pair("age", "net/minecraft/enchantment/EnchantmentFishingSpeed")); + mObInitMap.put( + new Pair("bse", "net/minecraft/client/resources/data/LanguageMetadataSection")); + mObInitMap.put(new Pair("arm", "net/minecraft/world/gen/feature/WorldGenDoublePlant")); + mObInitMap.put(new Pair("avl", + "net/minecraft/world/gen/structure/StructureComponent$BlockSelector")); + mObInitMap.put(new Pair("bci", "net/minecraft/client/gui/GuiListExtended$IGuiListEntry")); + mObInitMap.put( + new Pair("bgh", "net/minecraft/client/resources/ResourcePackListEntryDefault")); + mObInitMap.put(new Pair("bkg", "net/minecraft/client/particle/EntityFootStepFX")); + mObInitMap.put(new Pair("bof", "net/minecraft/client/renderer/entity/RenderLeashKnot")); + mObInitMap.put(new Pair("net/minecraft/server/MinecraftServer", + "net/minecraft/server/MinecraftServer")); + mObInitMap.put(new Pair("hb", "net/minecraft/network/play/server/S2APacketParticles")); + mObInitMap.put(new Pair("wi", "net/minecraft/entity/passive/EntityHorse")); + mObInitMap.put(new Pair("sj", "net/minecraft/command/IEntitySelector")); + mObInitMap.put(new Pair("asa", "net/minecraft/world/gen/feature/WorldGenMegaPineTree")); + mObInitMap.put(new Pair("aob", "net/minecraft/block/BlockTNT")); + mObInitMap.put(new Pair("akc", "net/minecraft/block/BlockRedstoneComparator")); + mObInitMap.put(new Pair("agd", "net/minecraft/enchantment/EnchantmentFireAspect")); + mObInitMap.put(new Pair("bsd", + "net/minecraft/client/resources/data/FontMetadataSectionSerializer")); + mObInitMap.put(new Pair("ha", "net/minecraft/network/play/server/S28PacketEffect")); + mObInitMap.put(new Pair("ast", "net/minecraft/world/gen/FlatLayerInfo")); + mObInitMap.put(new Pair("aou", "net/minecraft/tileentity/TileEntity$3")); + mObInitMap.put(new Pair("akv", "net/minecraft/block/BlockEnderChest")); + mObInitMap.put(new Pair("acx", "net/minecraft/item/ItemFood")); + mObInitMap.put(new Pair("agw", "net/minecraft/world/Explosion")); + mObInitMap.put(new Pair("aws", "net/minecraft/block/material/MaterialLiquid")); + mObInitMap.put(new Pair("bsw", "net/minecraft/server/integrated/IntegratedPlayerList")); + mObInitMap.put(new Pair("box", "net/minecraft/client/renderer/entity/RenderTntMinecart")); + mObInitMap.put(new Pair("bky", "net/minecraft/client/particle/EntitySplashFX")); + mObInitMap.put(new Pair("xp", "net/minecraft/entity/item/EntityMinecartContainer")); + mObInitMap.put(new Pair("tq", "net/minecraft/entity/ai/attributes/ServersideAttributeMap")); + mObInitMap.put(new Pair("pr", "net/minecraft/util/JsonSerializableSet")); + mObInitMap.put(new Pair("ls", "net/minecraft/server/dedicated/DedicatedPlayerList")); + mObInitMap.put(new Pair("ht", "net/minecraft/network/play/server/S19PacketEntityHeadLook")); + mObInitMap.put(new Pair("du", "net/minecraft/nbt/CompressedStreamTools")); + mObInitMap.put(new Pair("api", "net/minecraft/tileentity/TileEntityHopper")); + mObInitMap.put(new Pair("alj", "net/minecraft/block/BlockSlab")); + mObInitMap.put(new Pair("adl", "net/minecraft/item/ItemMultiTexture")); + mObInitMap.put(new Pair("ahk", "net/minecraft/world/WorldSettings$GameType")); + mObInitMap.put(new Pair("btk", "net/minecraft/client/audio/SoundManager$1")); + mObInitMap.put(new Pair("bpl", "net/minecraft/client/shader/ShaderLoader")); + mObInitMap.put(new Pair("bdo", "net/minecraft/client/gui/GuiMemoryErrorScreen")); + mObInitMap.put(new Pair("bhn", "net/minecraft/client/model/ModelLargeChest")); + mObInitMap.put(new Pair("blm", "net/minecraft/client/renderer/RenderBlocks")); + mObInitMap.put(new Pair("qf", "net/minecraft/util/EnumTypeAdapterFactory")); + mObInitMap.put(new Pair("mg", "net/minecraft/server/gui/StatsComponent$1")); + mObInitMap.put(new Pair("ih", "net/minecraft/network/play/server/S03PacketTimeUpdate")); + mObInitMap.put(new Pair("ei", "net/minecraft/network/NettyEncryptingEncoder")); + mObInitMap.put(new Pair("aj", "net/minecraft/command/server/CommandDeOp")); + mObInitMap.put(new Pair("aaa", "net/minecraft/inventory/ContainerBrewingStand$Ingredient")); + mObInitMap.put(new Pair("a", "net/minecraft/util/EnumChatFormatting")); + mObInitMap.put(new Pair("atg", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3")); + mObInitMap.put(new Pair("axf", "net/minecraft/world/gen/layer/GenLayerBiome")); + mObInitMap.put(new Pair("bad", "net/minecraft/scoreboard/ScoreboardSaveData")); + mObInitMap.put(new Pair("bec", "net/minecraft/client/gui/GuiScreenOptionsSounds")); + mObInitMap.put(new Pair("bib", "net/minecraft/client/model/ModelSkeletonHead")); + mObInitMap.put(new Pair("bma", "net/minecraft/client/renderer/RenderGlobal")); + mObInitMap.put(new Pair("yc", "net/minecraft/entity/monster/IMob$1")); + mObInitMap.put(new Pair("ud", "net/minecraft/entity/ai/EntityAIEatGrass")); + mObInitMap.put(new Pair("qe", "net/minecraft/util/LongHashMap$Entry")); + mObInitMap.put(new Pair("t", "net/minecraft/util/ChatAllowedCharacters")); + mObInitMap.put(new Pair("atz", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces")); + mObInitMap.put(new Pair("baw", "net/minecraft/client/Minecraft$16")); + mObInitMap.put(new Pair("bev", "net/minecraft/client/gui/GuiKeyBindingList$KeyEntry")); + mObInitMap.put(new Pair("yv", "net/minecraft/entity/passive/EntityVillager")); + mObInitMap.put(new Pair("uw", "net/minecraft/entity/ai/EntityAIOcelotSit")); + mObInitMap.put(new Pair("qx", "net/minecraft/util/WeightedRandomChestContent")); + mObInitMap.put(new Pair("my", "net/minecraft/entity/EntityTrackerEntry")); + mObInitMap.put(new Pair("iz", "net/minecraft/network/play/client/C17PacketCustomPayload")); + mObInitMap.put(new Pair("aqo", "net/minecraft/world/WorldProvider")); + mObInitMap.put(new Pair("amp", "net/minecraft/block/BlockPortal")); + mObInitMap.put(new Pair("aas", "net/minecraft/inventory/InventoryMerchant")); + mObInitMap.put(new Pair("aun", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor")); + mObInitMap.put(new Pair("aym", "net/minecraft/world/chunk/storage/AnvilSaveHandler")); + mObInitMap.put(new Pair("buq", "net/minecraft/client/stream/TwitchStream$1$1")); + mObInitMap.put(new Pair("bqr", "net/minecraft/client/resources/FileResourcePack")); + mObInitMap.put(new Pair("bms", + "net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer")); + mObInitMap.put(new Pair("zj", "net/minecraft/entity/projectile/EntitySnowball")); + mObInitMap.put(new Pair("vk", "net/minecraft/entity/ai/EntityAITempt")); + mObInitMap.put(new Pair("rl", "net/minecraft/inventory/ISidedInventory")); + mObInitMap.put(new Pair("nm", + "net/minecraft/server/network/NetHandlerHandshakeTCP$SwitchEnumConnectionState")); + mObInitMap.put(new Pair("jn", "net/minecraft/network/play/client/C12PacketUpdateSign")); + mObInitMap.put(new Pair("fo", "net/minecraft/util/ChatStyle$1")); + mObInitMap.put(new Pair("bp", "net/minecraft/command/CommandSetSpawnpoint")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsServerAddress", + "net/minecraft/realms/RealmsServerAddress")); + mObInitMap.put(new Pair("arc", "net/minecraft/world/gen/feature/WorldGenAbstractTree")); + mObInitMap.put(new Pair("and", "net/minecraft/block/BlockRedstoneTorch$Toggle")); + mObInitMap.put(new Pair("abg", "net/minecraft/item/ItemBed")); + mObInitMap.put(new Pair("aff", "net/minecraft/item/crafting/CraftingManager$1")); + mObInitMap.put(new Pair("aje", "net/minecraft/block/BlockRailBase")); + mObInitMap.put( + new Pair("brf", "net/minecraft/client/resources/ResourcePackRepository$Entry")); + mObInitMap.put(new Pair("bbj", "net/minecraft/client/settings/GameSettings")); + mObInitMap.put(new Pair("bfi", "net/minecraft/client/gui/inventory/GuiChest")); + mObInitMap.put(new Pair("bjh", "net/minecraft/client/multiplayer/WorldClient$2")); + mObInitMap.put(new Pair("bng", "net/minecraft/client/renderer/entity/RenderChicken")); + mObInitMap.put(new Pair("oa", "net/minecraft/server/management/PreYggdrasilConverter$1")); + mObInitMap.put(new Pair("kb", "net/minecraft/network/ServerStatusResponse")); + mObInitMap.put(new Pair("gc", "net/minecraft/network/play/server/S0BPacketAnimation")); + mObInitMap.put(new Pair("cd", "net/minecraft/command/CommandException")); + mObInitMap.put(new Pair("abz", "net/minecraft/creativetab/CreativeTabs$3")); + mObInitMap.put(new Pair("afy", "net/minecraft/enchantment/EnchantmentHelper$HurtIterator")); + mObInitMap.put(new Pair("bry", + "net/minecraft/client/resources/data/IMetadataSerializer$Registration")); + mObInitMap.put(new Pair("ava", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight")); + mObInitMap.put(new Pair("bnz", "net/minecraft/client/renderer/entity/RenderItem$1")); + mObInitMap + .put(new Pair("gv", "net/minecraft/network/play/server/S2BPacketChangeGameState")); + mObInitMap.put(new Pair("cw", "net/minecraft/util/RegistryNamespaced")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsScrolledSelectionList", + "net/minecraft/realms/RealmsScrolledSelectionList")); + mObInitMap.put(new Pair("aru", "net/minecraft/world/gen/feature/WorldGenBigMushroom")); + mObInitMap.put(new Pair("anv", "net/minecraft/block/BlockStone")); + mObInitMap + .put(new Pair("afx", "net/minecraft/enchantment/EnchantmentHelper$DamageIterator")); + mObInitMap.put(new Pair("ajw", "net/minecraft/block/BlockCauldron")); + mObInitMap.put( + new Pair("avt", "net/minecraft/world/gen/structure/StructureVillagePieces$Torch")); + mObInitMap.put(new Pair("azs", "net/minecraft/world/storage/IThreadedFileIO")); + mObInitMap.put(new Pair("bcq", "net/minecraft/client/gui/GuiScreenRealmsProxy")); + mObInitMap.put(new Pair("bgp", "net/minecraft/client/gui/stream/GuiStreamUnavailable")); + mObInitMap + .put(new Pair("brx", "net/minecraft/client/resources/data/IMetadataSerializer$1")); + mObInitMap.put(new Pair("wq", "net/minecraft/entity/passive/EntitySheep$1")); + mObInitMap.put(new Pair("sr", "net/minecraft/entity/EntityFlying")); + mObInitMap.put(new Pair("os", "net/minecraft/server/management/UserListWhitelistEntry")); + mObInitMap.put(new Pair("kt", "net/minecraft/init/Bootstrap$3")); + mObInitMap.put(new Pair("gu", "net/minecraft/network/play/server/S27PacketExplosion")); + mObInitMap.put(new Pair("asi", "net/minecraft/world/gen/feature/WorldGenCanopyTree")); + mObInitMap.put(new Pair("aoj", "net/minecraft/block/BlockLilyPad")); + mObInitMap.put(new Pair("akk", "net/minecraft/block/BlockDirectional")); + mObInitMap.put(new Pair("acm", "net/minecraft/item/ItemEnchantedBook")); + mObInitMap.put(new Pair("agl", "net/minecraft/enchantment/EnchantmentWaterWorker")); + mObInitMap.put(new Pair("bsl", "net/minecraft/client/audio/MovingSound")); + mObInitMap.put(new Pair("bom", "net/minecraft/client/renderer/entity/RenderOcelot")); + mObInitMap.put(new Pair("bgo", "net/minecraft/client/gui/stream/GuiStreamOptions")); + mObInitMap.put(new Pair("bkn", "net/minecraft/client/particle/EffectRenderer")); + mObInitMap.put( + new Pair("net/minecraft/realms/RealmsScreen", "net/minecraft/realms/RealmsScreen")); + mObInitMap.put(new Pair("xe", "net/minecraft/entity/projectile/EntityFishHook")); + mObInitMap.put(new Pair("tf", "net/minecraft/entity/DataWatcher$WatchableObject")); + mObInitMap.put(new Pair("pg", "net/minecraft/stats/StatisticsFile")); + mObInitMap.put(new Pair("lh", "net/minecraft/server/MinecraftServer$1")); + mObInitMap.put(new Pair("hi", + "net/minecraft/network/play/server/S14PacketEntity$S16PacketEntityLook")); + mObInitMap.put(new Pair("dj", "net/minecraft/nbt/NBTTagCompound$2")); + mObInitMap.put(new Pair("ada", "net/minecraft/item/ItemHoe")); + mObInitMap.put(new Pair("bpa", "net/minecraft/client/renderer/entity/RenderVillager")); + mObInitMap.put(new Pair("bdd", "net/minecraft/client/gui/GuiScreenDemo")); + mObInitMap.put(new Pair("bhc", "net/minecraft/client/model/ModelBat")); + mObInitMap.put(new Pair("blb", "net/minecraft/client/particle/EntityPickupFX")); + mObInitMap.put(new Pair("pz", "net/minecraft/util/IntHashMap")); + mObInitMap.put(new Pair("adt", "net/minecraft/item/ItemSaddle")); + mObInitMap.put(new Pair("ahs", "net/minecraft/world/NextTickListEntry")); + mObInitMap.put(new Pair("bts", "net/minecraft/client/audio/SoundHandler$SwitchType")); + mObInitMap.put(new Pair("bpt", "net/minecraft/client/renderer/texture/LayeredTexture")); + mObInitMap.put(new Pair("awz", "net/minecraft/world/gen/layer/GenLayerEdge$SwitchMode")); + mObInitMap.put(new Pair("bdw", "net/minecraft/client/gui/GuiScreen")); + mObInitMap.put(new Pair("bhv", "net/minecraft/client/model/TexturedQuad")); + mObInitMap.put(new Pair("blu", "net/minecraft/client/renderer/EntityRenderer$1")); + mObInitMap.put(new Pair("ip", "net/minecraft/network/play/client/C0APacketAnimation")); + mObInitMap.put(new Pair("eq", "net/minecraft/network/EnumConnectionState$4")); + mObInitMap.put(new Pair("ar", "net/minecraft/command/CommandGameMode")); + mObInitMap.put(new Pair("xw", "net/minecraft/entity/item/EntityTNTPrimed")); + mObInitMap.put(new Pair("tx", "net/minecraft/entity/ai/EntityAIAvoidEntity$1")); + mObInitMap.put(new Pair("i", "net/minecraft/crash/CrashReport$7")); + mObInitMap.put(new Pair("ato", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5")); + mObInitMap.put(new Pair("app", "net/minecraft/block/BlockPistonBase")); + mObInitMap.put(new Pair("alq", "net/minecraft/block/BlockJukebox")); + mObInitMap.put(new Pair("ahr", "net/minecraft/world/ChunkCache")); + mObInitMap.put(new Pair("axn", "net/minecraft/world/gen/layer/GenLayer")); + mObInitMap.put(new Pair("bal", "net/minecraft/client/settings/KeyBinding")); + mObInitMap.put(new Pair("bek", "net/minecraft/client/gui/achievement/GuiStats$StatsBlock")); + mObInitMap.put(new Pair("bij", "net/minecraft/client/model/ModelIronGolem")); + mObInitMap.put(new Pair("btr", "net/minecraft/client/audio/SoundHandler$2")); + mObInitMap.put(new Pair("yk", "net/minecraft/entity/monster/EntitySilverfish")); + mObInitMap.put(new Pair("ul", "net/minecraft/entity/ai/EntityAIWatchClosest2")); + mObInitMap.put(new Pair("qm", "net/minecraft/util/MouseFilter")); + mObInitMap.put(new Pair("mn", "net/minecraft/entity/EntityTracker")); + mObInitMap.put(new Pair("io", "net/minecraft/network/play/INetHandlerPlayServer")); + mObInitMap.put(new Pair("aeg", "net/minecraft/item/ItemSlab")); + mObInitMap.put(new Pair("aah", "net/minecraft/inventory/ContainerEnchantment$1")); + mObInitMap.put(new Pair("aif", "net/minecraft/world/biome/BiomeGenForest")); + mObInitMap.put(new Pair("auc", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid")); + mObInitMap.put(new Pair("ayb", "net/minecraft/world/gen/layer/GenLayerVoronoiZoom")); + mObInitMap + .put(new Pair("buf", "net/minecraft/client/stream/ChatController$SwitchChatState")); + mObInitMap.put(new Pair("bqg", "net/minecraft/client/renderer/texture/TextureManager$1")); + mObInitMap.put(new Pair("bii", "net/minecraft/client/model/PositionTextureVertex")); + mObInitMap.put(new Pair("bmh", "net/minecraft/client/renderer/Tessellator")); + mObInitMap.put(new Pair("ra", "net/minecraft/inventory/InventoryLargeChest")); + mObInitMap.put(new Pair("nb", + "net/minecraft/client/network/NetHandlerHandshakeMemory$SwitchEnumConnectionState")); + mObInitMap.put(new Pair("jc", "net/minecraft/network/play/client/C00PacketKeepAlive")); + mObInitMap.put(new Pair("fd", "net/minecraft/util/MessageSerializer2")); + mObInitMap.put(new Pair("be", "net/minecraft/command/server/CommandPardonPlayer")); + mObInitMap.put(new Pair("aqw", "net/minecraft/world/gen/MapGenCaves")); + mObInitMap.put(new Pair("amx", "net/minecraft/block/BlockQuartz")); + mObInitMap.put(new Pair("aez", "net/minecraft/item/crafting/RecipesFood")); + mObInitMap.put(new Pair("aiy", "net/minecraft/world/biome/BiomeEndDecorator")); + mObInitMap.put( + new Pair("bqz", "net/minecraft/client/resources/IResourceManagerReloadListener")); + mObInitMap.put(new Pair("rt", "net/minecraft/potion/PotionHealthBoost")); + mObInitMap.put(new Pair("nu", "net/minecraft/server/management/PlayerProfileCache$2")); + mObInitMap.put(new Pair("jv", "net/minecraft/network/login/INetHandlerLoginServer")); + mObInitMap.put(new Pair("fw", "net/minecraft/network/play/server/S0EPacketSpawnObject")); + mObInitMap.put(new Pair("bx", "net/minecraft/command/server/CommandTestForBlock")); + mObInitMap.put(new Pair("abo", "net/minecraft/item/ItemBucket")); + mObInitMap.put(new Pair("afn", "net/minecraft/enchantment/EnchantmentArrowFire")); + mObInitMap.put(new Pair("brn", "net/minecraft/client/resources/SkinManager$3$1")); + mObInitMap.put(new Pair("aqv", "net/minecraft/world/gen/ChunkProviderHell")); + mObInitMap.put(new Pair("auu", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$RightTurn")); + mObInitMap.put(new Pair("ayt", "net/minecraft/world/storage/WorldInfo$1")); + mObInitMap.put(new Pair("bbr", "net/minecraft/util/Timer")); + mObInitMap.put(new Pair("bfq", "net/minecraft/client/gui/GuiEnchantment")); + mObInitMap.put(new Pair("bjp", "net/minecraft/client/multiplayer/ServerList")); + mObInitMap.put(new Pair("bno", "net/minecraft/client/renderer/entity/Render")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsLevelSummary", + "net/minecraft/realms/RealmsLevelSummary")); + mObInitMap + .put(new Pair("gk", "net/minecraft/network/play/server/S22PacketMultiBlockChange")); + mObInitMap.put(new Pair("cl", "net/minecraft/block/BlockSourceImpl")); + mObInitMap.put(new Pair("vr", "net/minecraft/entity/ai/EntityAITargetNonTamed")); + mObInitMap.put(new Pair("rs", "net/minecraft/potion/PotionAttackDamage")); + mObInitMap.put(new Pair("arj", "net/minecraft/world/gen/feature/WorldGenClay")); + mObInitMap.put(new Pair("ank", "net/minecraft/block/BlockSign")); + mObInitMap.put(new Pair("ajl", "net/minecraft/block/Block$3")); + mObInitMap.put(new Pair("avi", "net/minecraft/world/gen/structure/MapGenStructureIO")); + mObInitMap.put(new Pair("bcf", "net/minecraft/client/gui/GuiButtonLanguage")); + mObInitMap.put(new Pair("bge", "net/minecraft/client/gui/ServerSelectionList")); + mObInitMap.put(new Pair("wf", "net/minecraft/entity/passive/EntityAnimal")); + mObInitMap.put(new Pair("sg", "net/minecraft/entity/EntityList")); + mObInitMap.put(new Pair("oh", + "net/minecraft/server/management/PreYggdrasilConverter$ConversionError")); + mObInitMap.put(new Pair("ki", "net/minecraft/network/status/client/C01PacketPing")); + mObInitMap.put(new Pair("gj", "net/minecraft/network/play/server/S02PacketChat")); + mObInitMap.put(new Pair("acb", "net/minecraft/creativetab/CreativeTabs$5")); + mObInitMap + .put(new Pair("aga", "net/minecraft/enchantment/EnchantmentHelper$ModifierLiving")); + mObInitMap.put( + new Pair("bsa", "net/minecraft/client/resources/data/AnimationMetadataSection")); + mObInitMap.put(new Pair("bkc", "net/minecraft/client/particle/EntityFireworkOverlayFX")); + mObInitMap.put(new Pair("bob", "net/minecraft/client/renderer/entity/RenderItem$3")); + mObInitMap.put(new Pair("wy", "net/minecraft/entity/boss/EntityDragonPart")); + mObInitMap.put(new Pair("sz", "net/minecraft/entity/EnumCreatureAttribute")); + mObInitMap.put(new Pair("asq", "net/minecraft/world/gen/feature/WorldGenTrees")); + mObInitMap.put(new Pair("aor", "net/minecraft/tileentity/TileEntity")); + mObInitMap.put(new Pair("aks", "net/minecraft/block/BlockEnchantmentTable")); + mObInitMap.put(new Pair("acu", "net/minecraft/item/ItemFishFood$FishType")); + mObInitMap.put(new Pair("agt", "net/minecraft/world/ChunkPosition")); + mObInitMap.put(new Pair("bst", "net/minecraft/client/audio/ISound")); + mObInitMap.put(new Pair("bou", "net/minecraft/client/renderer/entity/RenderSnowMan")); + mObInitMap.put(new Pair("bcx", "net/minecraft/client/multiplayer/GuiConnecting")); + mObInitMap.put(new Pair("bgw", "net/minecraft/client/main/Main$3")); + mObInitMap.put(new Pair("bkv", "net/minecraft/client/particle/EntitySmokeFX")); + mObInitMap.put( + new Pair("tn", "net/minecraft/entity/ai/attributes/ModifiableAttributeInstance")); + mObInitMap.put(new Pair("po", "net/minecraft/util/IJsonSerializable")); + mObInitMap.put(new Pair("lp", "net/minecraft/scoreboard/ServerScoreboard")); + mObInitMap + .put(new Pair("hq", "net/minecraft/network/play/server/S13PacketDestroyEntities")); + mObInitMap.put(new Pair("dr", "net/minecraft/nbt/NBTTagLong")); + mObInitMap.put(new Pair("adi", "net/minecraft/item/ItemBucketMilk")); + mObInitMap.put(new Pair("ahh", "net/minecraft/world/IWorldAccess")); + mObInitMap.put(new Pair("bth", "net/minecraft/client/audio/MusicTicker$MusicType")); + mObInitMap.put(new Pair("bpi", "net/minecraft/client/shader/ShaderManager")); + mObInitMap.put(new Pair("asp", "net/minecraft/world/gen/feature/WorldGenTallGrass")); + mObInitMap.put(new Pair("awo", "net/minecraft/world/gen/NoiseGeneratorSimplex")); + mObInitMap.put(new Pair("bhk", "net/minecraft/client/model/ModelEnderman")); + mObInitMap.put(new Pair("blj", "net/minecraft/util/MovementInputFromOptions")); + mObInitMap.put(new Pair("ie", "net/minecraft/network/play/server/S3CPacketUpdateScore")); + mObInitMap.put(new Pair("ef", "net/minecraft/nbt/JsonToNBT$Primitive")); + mObInitMap.put(new Pair("ag", "net/minecraft/command/server/CommandBanPlayer")); + mObInitMap.put(new Pair("xl", "net/minecraft/entity/item/EntityMinecart")); + mObInitMap.put(new Pair("atd", "net/minecraft/world/gen/structure/MapGenNetherBridge")); + mObInitMap.put(new Pair("ape", "net/minecraft/tileentity/TileEntityEnderChest")); + mObInitMap.put(new Pair("alf", "net/minecraft/block/BlockGlass")); + mObInitMap.put(new Pair("ahg", "net/minecraft/world/MinecraftException")); + mObInitMap.put(new Pair("axc", "net/minecraft/world/gen/layer/GenLayerAddMushroomIsland")); + mObInitMap.put(new Pair("baa", "net/minecraft/scoreboard/Score$1")); + mObInitMap.put(new Pair("net/minecraft/realms/DisconnectedOnlineScreen", + "net/minecraft/realms/DisconnectedOnlineScreen")); + mObInitMap.put(new Pair("btg", "net/minecraft/client/audio/MusicTicker")); + mObInitMap.put(new Pair("ua", "net/minecraft/entity/ai/EntityAIMate")); + mObInitMap.put(new Pair("mc", "net/minecraft/server/gui/MinecraftServerGui$4")); + mObInitMap.put(new Pair("id", "net/minecraft/network/play/server/S3EPacketTeams")); + mObInitMap.put(new Pair("q", "net/minecraft/util/Facing")); + mObInitMap.put(new Pair("atw", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start")); + mObInitMap.put(new Pair("apx", "net/minecraft/world/chunk/Chunk")); + mObInitMap.put(new Pair("aly", "net/minecraft/block/BlockMelon")); + mObInitMap.put(new Pair("ahz", "net/minecraft/world/biome/BiomeCache$Block")); + mObInitMap.put(new Pair("axv", "net/minecraft/world/gen/layer/GenLayerRiverMix")); + mObInitMap.put(new Pair("btz", "net/minecraft/client/stream/Metadata")); + mObInitMap.put(new Pair("ys", "net/minecraft/entity/monster/EntityZombie$GroupData")); + mObInitMap.put(new Pair("ut", "net/minecraft/entity/ai/EntityAIMoveTowardsRestriction")); + mObInitMap.put(new Pair("qu", "net/minecraft/util/Tuple")); + mObInitMap.put(new Pair("mv", "net/minecraft/world/WorldServer$ServerBlockEventList")); + mObInitMap.put(new Pair("iw", "net/minecraft/network/play/client/C11PacketEnchantItem")); + mObInitMap.put(new Pair("ex", "net/minecraft/network/NetworkStatistics$Tracker")); + mObInitMap.put(new Pair("ay", "net/minecraft/command/server/CommandListPlayers")); + mObInitMap.put( + new Pair("aql", "net/minecraft/world/chunk/storage/AnvilChunkLoader$PendingChunk")); + mObInitMap.put(new Pair("amm", "net/minecraft/block/BlockOldLog")); + mObInitMap.put(new Pair("aap", "net/minecraft/inventory/ContainerPlayer")); + mObInitMap.put(new Pair("ain", "net/minecraft/world/biome/BiomeGenMutated")); + mObInitMap.put(new Pair("p", "net/minecraft/util/Direction")); + mObInitMap.put(new Pair("bun", "net/minecraft/client/stream/IStream$AuthFailureReason")); + mObInitMap.put(new Pair("bqo", "net/minecraft/client/resources/ResourceIndex")); + mObInitMap.put(new Pair("bas", "net/minecraft/client/Minecraft$12")); + mObInitMap.put(new Pair("ber", "net/minecraft/client/gui/IProgressMeter")); + mObInitMap.put(new Pair("biq", "net/minecraft/client/model/ModelDragon")); + mObInitMap.put(new Pair("bmp", + "net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer")); + mObInitMap.put(new Pair("ri", "net/minecraft/profiler/PlayerUsageSnooper")); + mObInitMap.put(new Pair("nj", "net/minecraft/network/NetHandlerPlayServer$2")); + mObInitMap.put(new Pair("jk", "net/minecraft/network/play/client/C0CPacketInput")); + mObInitMap.put(new Pair("fl", "net/minecraft/event/HoverEvent")); + mObInitMap.put(new Pair("bm", "net/minecraft/command/server/CommandSetBlock")); + mObInitMap.put(new Pair("abd", "net/minecraft/item/ItemArmor$ArmorMaterial")); + mObInitMap.put(new Pair("afc", "net/minecraft/item/crafting/RecipesMapExtending")); + mObInitMap.put(new Pair("ajb", "net/minecraft/block/BlockAnvil")); + mObInitMap.put(new Pair("brc", "net/minecraft/client/resources/ResourcePackRepository")); + mObInitMap.put( + new Pair("auj", "net/minecraft/world/gen/structure/StructureStrongholdPieces$1")); + mObInitMap.put(new Pair("ayi", "net/minecraft/world/storage/MapData")); + mObInitMap.put(new Pair("bbg", "net/minecraft/util/MouseHelper")); + mObInitMap.put(new Pair("bff", "net/minecraft/client/gui/GuiScreenBook$NextPageButton")); + mObInitMap.put(new Pair("bje", "net/minecraft/client/multiplayer/PlayerControllerMP")); + mObInitMap.put(new Pair("bnd", "net/minecraft/client/renderer/entity/RenderBlaze")); + mObInitMap.put(new Pair("ca", "net/minecraft/command/CommandToggleDownfall")); + mObInitMap.put(new Pair("zf", "net/minecraft/entity/item/EntityFireworkRocket")); + mObInitMap.put(new Pair("vg", "net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy")); + mObInitMap.put(new Pair("rh", "net/minecraft/inventory/InventoryBasic")); + mObInitMap.put(new Pair("aja", "net/minecraft/block/BlockAir")); + mObInitMap.put(new Pair("bbz", "net/minecraft/client/gui/MapItemRenderer$Instance")); + mObInitMap.put(new Pair("bfy", "net/minecraft/client/gui/inventory/GuiDispenser")); + mObInitMap.put(new Pair("bjx", "net/minecraft/client/particle/EntityCritFX")); + mObInitMap.put(new Pair("zy", "net/minecraft/inventory/ContainerBeacon$BeaconSlot")); + mObInitMap.put(new Pair("vz", "net/minecraft/village/Village")); + mObInitMap.put(new Pair("arr", "net/minecraft/world/gen/feature/WorldGenGlowStone2")); + mObInitMap.put(new Pair("ans", "net/minecraft/block/BlockStairs")); + mObInitMap.put(new Pair("abv", "net/minecraft/creativetab/CreativeTabs$10")); + mObInitMap.put(new Pair("afu", "net/minecraft/enchantment/EnumEnchantmentType")); + mObInitMap.put(new Pair("ajt", "net/minecraft/block/BlockCactus")); + mObInitMap.put( + new Pair("avq", "net/minecraft/world/gen/structure/StructureVillagePieces$House1")); + mObInitMap.put(new Pair("azp", "net/minecraft/world/storage/IPlayerFileData")); + mObInitMap.put(new Pair("bru", "net/minecraft/client/resources/data/IMetadataSection")); + mObInitMap.put(new Pair("bjw", "net/minecraft/client/particle/EntityCrit2FX")); + mObInitMap.put(new Pair("bnv", "net/minecraft/client/renderer/entity/RenderHorse")); + mObInitMap.put(new Pair("wn", "net/minecraft/entity/passive/EntityOcelot")); + mObInitMap.put(new Pair("op", "net/minecraft/server/management/UserListBans")); + mObInitMap.put(new Pair("kq", "net/minecraft/init/Bootstrap$13")); + mObInitMap.put(new Pair("gr", "net/minecraft/network/play/server/S3FPacketCustomPayload")); + mObInitMap.put(new Pair("cs", "net/minecraft/util/IObjectIntIterable")); + mObInitMap.put(new Pair("asf", "net/minecraft/world/gen/feature/WorldGenTaiga1")); + mObInitMap.put(new Pair("aog", "net/minecraft/block/BlockTripWireHook")); + mObInitMap.put(new Pair("akh", "net/minecraft/block/BlockDeadBush")); + mObInitMap.put(new Pair("acj", "net/minecraft/item/ItemDye")); + mObInitMap.put(new Pair("agi", "net/minecraft/enchantment/EnchantmentProtection")); + mObInitMap + .put(new Pair("bsi", "net/minecraft/client/resources/data/TextureMetadataSection")); + mObInitMap.put(new Pair("bcm", "net/minecraft/client/gui/GuiSlot")); + mObInitMap.put(new Pair("bgl", "net/minecraft/client/gui/GuiResourcePackSelected")); + mObInitMap.put(new Pair("bkk", "net/minecraft/client/particle/EntityLavaFX")); + mObInitMap.put( + new Pair("boj", "net/minecraft/client/renderer/entity/RenderMinecartMobSpawner")); + mObInitMap.put(new Pair("tc", "net/minecraft/entity/item/EntityPainting$EnumArt")); + mObInitMap.put(new Pair("pd", "net/minecraft/stats/IStatStringFormat")); + mObInitMap.put(new Pair("le", "net/minecraft/command/ServerCommand")); + mObInitMap.put(new Pair("hf", "net/minecraft/network/play/server/S14PacketEntity")); + mObInitMap.put(new Pair("dg", "net/minecraft/nbt/NBTTagByte")); + mObInitMap.put(new Pair("ase", "net/minecraft/world/gen/feature/WorldGenMinable")); + mObInitMap.put(new Pair("awd", + "net/minecraft/world/gen/structure/StructureVillagePieces$Village")); + mObInitMap.put(new Pair("bda", "net/minecraft/client/gui/GuiCreateFlatWorld$Details")); + mObInitMap.put(new Pair("hy", "net/minecraft/network/play/server/S12PacketEntityVelocity")); + mObInitMap.put(new Pair("dz", "net/minecraft/nbt/NBTBase$NBTPrimitive")); + mObInitMap.put(new Pair("xa", "net/minecraft/entity/boss/EntityDragon")); + mObInitMap.put(new Pair("tb", "net/minecraft/entity/item/EntityPainting")); + mObInitMap + .put(new Pair("asx", "net/minecraft/world/gen/structure/StructureMineshaftPieces")); + mObInitMap.put(new Pair("aoy", "net/minecraft/tileentity/TileEntityCommandBlock$1")); + mObInitMap.put(new Pair("akz", "net/minecraft/block/BlockFence")); + mObInitMap.put(new Pair("aww", "net/minecraft/block/material/MaterialPortal")); + mObInitMap.put(new Pair("bdt", "net/minecraft/client/gui/GuiScreenWorking")); + mObInitMap.put(new Pair("bhs", "net/minecraft/client/model/ModelHorse")); + mObInitMap.put(new Pair("xt", "net/minecraft/entity/ai/EntityMinecartMobSpawner")); + mObInitMap.put(new Pair("tu", "net/minecraft/entity/ai/EntityLookHelper")); + mObInitMap.put(new Pair("pv", "net/minecraft/util/HttpUtil")); + mObInitMap.put(new Pair("lw", "net/minecraft/server/dedicated/DedicatedServer$3")); + mObInitMap.put(new Pair("hx", "net/minecraft/network/play/server/S1BPacketEntityAttach")); + mObInitMap.put(new Pair("f", "net/minecraft/crash/CrashReport$4")); + mObInitMap.put(new Pair("atl", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance")); + mObInitMap.put(new Pair("apm", "net/minecraft/tileentity/TileEntitySign")); + mObInitMap.put(new Pair("aln", "net/minecraft/block/BlockHopper")); + mObInitMap.put(new Pair("adp", "net/minecraft/item/ItemPotion")); + mObInitMap.put(new Pair("aho", "net/minecraft/world/SpawnerAnimals")); + mObInitMap.put(new Pair("bai", "net/minecraft/stats/ObjectiveStat")); + mObInitMap.put(new Pair("bto", "net/minecraft/client/audio/SoundEventAccessorComposite")); + mObInitMap.put(new Pair("bpp", "net/minecraft/client/renderer/texture/AbstractTexture")); + mObInitMap.put(new Pair("blq", "net/minecraft/client/renderer/EntitySorter")); + mObInitMap.put(new Pair("yh", "net/minecraft/entity/monster/EntityPigZombie")); + mObInitMap.put(new Pair("ui", "net/minecraft/entity/ai/EntityAIBase")); + mObInitMap.put(new Pair("qj", "net/minecraft/profiler/Profiler$Result")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsServerStatusPinger", + "net/minecraft/realms/RealmsServerStatusPinger")); + mObInitMap.put(new Pair("mk", "net/minecraft/world/demo/DemoWorldServer")); + mObInitMap + .put(new Pair("il", "net/minecraft/network/play/server/S20PacketEntityProperties")); + mObInitMap.put(new Pair("em", "net/minecraft/network/NetworkManager$3")); + mObInitMap.put(new Pair("an", "net/minecraft/command/server/CommandEmote")); + mObInitMap.put(new Pair("aqa", "net/minecraft/world/chunk/storage/NibbleArrayReader")); + mObInitMap.put(new Pair("amb", "net/minecraft/block/BlockSilverfish")); + mObInitMap.put(new Pair("aed", "net/minecraft/item/ItemSnowball")); + mObInitMap.put(new Pair("aae", "net/minecraft/inventory/InventoryCrafting")); + mObInitMap.put(new Pair("aic", "net/minecraft/world/biome/BiomeGenDesert")); + mObInitMap.put(new Pair("e", "net/minecraft/crash/CrashReport$3")); + mObInitMap.put( + new Pair("buc", "net/minecraft/client/stream/BroadcastController$BroadcastState")); + mObInitMap.put(new Pair("bqd", "net/minecraft/client/renderer/texture/TextureAtlasSprite")); + mObInitMap.put(new Pair("bah", "net/minecraft/scoreboard/IScoreObjectiveCriteria")); + mObInitMap.put(new Pair("beg", "net/minecraft/client/gui/GuiWinGame")); + mObInitMap.put(new Pair("bif", "net/minecraft/client/model/ModelSnowMan")); + mObInitMap.put(new Pair("bme", "net/minecraft/client/util/QuadComparator")); + mObInitMap.put(new Pair("fa", "net/minecraft/util/MessageSerializer")); + mObInitMap.put(new Pair("bb", "net/minecraft/command/server/CommandNetstat")); + mObInitMap.put(new Pair("aew", "net/minecraft/item/crafting/RecipeBookCloning")); + mObInitMap.put(new Pair("aax", "net/minecraft/inventory/SlotCrafting")); + mObInitMap.put(new Pair("aiv", "net/minecraft/world/biome/BiomeGenSwamp")); + mObInitMap.put(new Pair("x", "net/minecraft/command/IAdminCommand")); + mObInitMap.put(new Pair("bqw", "net/minecraft/client/resources/IResource")); + mObInitMap.put(new Pair("bez", "net/minecraft/client/gui/inventory/GuiBeacon")); + mObInitMap.put(new Pair("biy", "net/minecraft/client/model/TextureOffset")); + mObInitMap.put(new Pair("bmx", "net/minecraft/client/renderer/culling/Frustrum")); + mObInitMap.put(new Pair("js", "net/minecraft/network/login/server/S02PacketLoginSuccess")); + mObInitMap.put(new Pair("ft", "net/minecraft/network/Packet")); + mObInitMap.put(new Pair("bu", "net/minecraft/command/server/CommandSummon")); + mObInitMap.put(new Pair("yz", "net/minecraft/entity/player/EntityPlayer")); + mObInitMap.put(new Pair("aqs", "net/minecraft/world/gen/MapGenRavine")); + mObInitMap.put(new Pair("amt", "net/minecraft/block/BlockRailPowered")); + mObInitMap.put(new Pair("aiu", "net/minecraft/world/biome/BiomeGenStoneBeach")); + mObInitMap.put(new Pair("aur", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight")); + mObInitMap.put(new Pair("ayq", "net/minecraft/world/storage/SaveHandler")); + mObInitMap.put(new Pair("bbo", "net/minecraft/client/LoadingScreenRenderer")); + mObInitMap.put(new Pair("bfn", + "net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot")); + mObInitMap.put(new Pair("bjm", "net/minecraft/client/multiplayer/ServerAddress")); + mObInitMap.put(new Pair("buu", "net/minecraft/client/renderer/OpenGlHelper")); + mObInitMap.put(new Pair("zn", "net/minecraft/entity/item/EntityExpBottle")); + mObInitMap.put(new Pair("vo", "net/minecraft/entity/ai/EntityAINearestAttackableTarget")); + mObInitMap.put(new Pair("rp", "net/minecraft/util/EntityDamageSource")); + mObInitMap.put(new Pair("nq", "net/minecraft/server/network/NetHandlerStatusServer")); + mObInitMap.put(new Pair("jr", "net/minecraft/network/login/INetHandlerLoginClient")); + mObInitMap.put(new Pair("arg", "net/minecraft/world/gen/feature/WorldGeneratorBonusChest")); + mObInitMap.put(new Pair("anh", "net/minecraft/block/BlockSand")); + mObInitMap.put(new Pair("abk", "net/minecraft/item/ItemBook")); + mObInitMap.put(new Pair("afj", "net/minecraft/item/crafting/RecipesCrafting")); + mObInitMap.put(new Pair("aji", "net/minecraft/block/Block")); + mObInitMap.put(new Pair("avf", "net/minecraft/world/gen/structure/MapGenStructure$1")); + mObInitMap.put(new Pair("aze", "net/minecraft/world/storage/ISaveFormat")); + mObInitMap.put(new Pair("brj", "net/minecraft/client/resources/SkinManager")); + mObInitMap.put(new Pair("bjl", "net/minecraft/client/gui/GuiPlayerInfo")); + mObInitMap.put( + new Pair("bnk", "net/minecraft/client/renderer/tileentity/RenderEnderCrystal")); + mObInitMap.put(new Pair("wc", "net/minecraft/village/VillageCollection")); + mObInitMap.put(new Pair("sd", "net/minecraft/entity/Entity$SwitchEnumEntitySize")); + mObInitMap.put(new Pair("oe", "net/minecraft/server/management/PreYggdrasilConverter$5")); + mObInitMap.put(new Pair("kf", + "net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier")); + mObInitMap.put(new Pair("gg", "net/minecraft/network/play/server/S24PacketBlockAction")); + mObInitMap.put(new Pair("ch", "net/minecraft/command/CommandNotFoundException")); + mObInitMap.put(new Pair("arz", "net/minecraft/world/gen/feature/WorldGenMegaJungle")); + mObInitMap.put(new Pair("bcb", "net/minecraft/client/gui/GuiButton")); + mObInitMap.put(new Pair("bga", "net/minecraft/client/gui/ServerListEntryLanScan")); + mObInitMap.put(new Pair("sw", "net/minecraft/entity/EntityLiving")); + mObInitMap.put(new Pair("ox", "net/minecraft/network/rcon/RConThreadQuery")); + mObInitMap.put(new Pair("ky", "net/minecraft/init/Bootstrap$7")); + mObInitMap.put(new Pair("gz", "net/minecraft/network/play/server/S26PacketMapChunkBulk")); + mObInitMap.put(new Pair("akp", "net/minecraft/block/BlockDragonEgg")); + mObInitMap.put(new Pair("acr", "net/minecraft/item/ItemFireworkCharge")); + mObInitMap.put(new Pair("agq", "net/minecraft/tileentity/MobSpawnerBaseLogic")); + mObInitMap.put(new Pair("bsq", "net/minecraft/client/audio/SoundList$SoundEntry")); + mObInitMap.put(new Pair("bor", "net/minecraft/client/renderer/entity/RenderSilverfish")); + mObInitMap.put(new Pair("avx", + "net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut")); + mObInitMap.put(new Pair("azw", "net/minecraft/util/Vec3")); + mObInitMap.put(new Pair("bcu", "net/minecraft/client/gui/GuiConfirmOpenLink")); + mObInitMap.put(new Pair("bgt", "net/minecraft/client/main/Main$1")); + mObInitMap.put(new Pair("bks", "net/minecraft/client/particle/EntityCloudFX")); + mObInitMap.put(new Pair("wu", "net/minecraft/entity/passive/EntityWaterMob")); + mObInitMap.put(new Pair("sv", "net/minecraft/entity/EntityLivingBase")); + mObInitMap.put(new Pair("asm", "net/minecraft/world/gen/feature/WorldGenLiquids")); + mObInitMap.put(new Pair("aon", "net/minecraft/block/BlockButtonWood")); + mObInitMap.put(new Pair("ako", "net/minecraft/block/BlockDoublePlant")); + mObInitMap.put(new Pair("awl", "net/minecraft/world/gen/NoiseGeneratorPerlin")); + mObInitMap.put(new Pair("bdi", "net/minecraft/client/gui/GuiSleepMP")); + mObInitMap.put(new Pair("bhh", "net/minecraft/client/model/ModelChicken")); + mObInitMap.put(new Pair("blg", "net/minecraft/client/entity/AbstractClientPlayer")); + mObInitMap.put(new Pair("xi", "net/minecraft/entity/item/EntityBoat")); + mObInitMap.put(new Pair("tj", "net/minecraft/entity/ai/attributes/AttributeModifier")); + mObInitMap.put(new Pair("pk", "net/minecraft/stats/StatBase$3")); + mObInitMap.put(new Pair("ll", "net/minecraft/server/MinecraftServer$5")); + mObInitMap.put( + new Pair("ata", "net/minecraft/world/gen/structure/StructureMineshaftPieces$Room")); + mObInitMap.put(new Pair("apb", "net/minecraft/tileentity/TileEntityDispenser")); + mObInitMap.put(new Pair("alc", "net/minecraft/block/BlockFlower")); + mObInitMap.put(new Pair("ade", "net/minecraft/init/Items")); + mObInitMap.put(new Pair("ahd", "net/minecraft/world/World$2")); + mObInitMap.put( + new Pair("btd", "net/minecraft/client/network/LanServerDetector$LanServerList")); + mObInitMap.put(new Pair("bpe", "net/minecraft/client/renderer/entity/RenderWolf")); + mObInitMap.put(new Pair("blf", "net/minecraft/client/particle/EntityRainFX")); + mObInitMap.put(new Pair("ia", "net/minecraft/network/play/server/S1FPacketSetExperience")); + mObInitMap.put(new Pair("eb", "net/minecraft/nbt/JsonToNBT")); + mObInitMap.put(new Pair("ac", "net/minecraft/command/ICommandSender")); + mObInitMap.put(new Pair("att", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight")); + mObInitMap.put(new Pair("apu", "net/minecraft/world/chunk/IChunkProvider")); + mObInitMap.put(new Pair("alv", "net/minecraft/block/BlockLever")); + mObInitMap.put(new Pair("adx", "net/minecraft/item/ItemShears")); + mObInitMap.put(new Pair("ahw", "net/minecraft/world/biome/BiomeGenBase$TempCategory")); + mObInitMap.put(new Pair("btw", "net/minecraft/client/stream/MetadataAchievement")); + mObInitMap.put(new Pair("bpx", "net/minecraft/client/renderer/texture/Stitcher$Slot")); + mObInitMap.put(new Pair("bhz", "net/minecraft/client/model/ModelSign")); + mObInitMap.put(new Pair("bly", "net/minecraft/client/renderer/ItemRenderer")); + mObInitMap.put(new Pair("uq", "net/minecraft/entity/ai/EntityAIAttackOnCollide")); + mObInitMap.put(new Pair("ms", "net/minecraft/world/gen/ChunkProviderServer")); + mObInitMap.put(new Pair("it", + "net/minecraft/network/play/client/C16PacketClientStatus$EnumState")); + mObInitMap.put(new Pair("eu", "net/minecraft/network/NetworkStatistics")); + mObInitMap.put(new Pair("av", "net/minecraft/command/CommandServerKick")); + mObInitMap.put(new Pair("ael", "net/minecraft/item/ItemWritableBook")); + mObInitMap.put(new Pair("aam", "net/minecraft/inventory/ContainerHorseInventory")); + mObInitMap.put(new Pair("aik", "net/minecraft/world/biome/BiomeGenJungle")); + mObInitMap.put(new Pair("m", "net/minecraft/crash/CrashReportCategory$2")); + mObInitMap.put(new Pair("buk", + "net/minecraft/client/stream/IngestServerTester$IngestTestListener")); + mObInitMap.put(new Pair("bql", "net/minecraft/client/renderer/texture/TextureClock")); + mObInitMap.put(new Pair("ats", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece")); + mObInitMap.put(new Pair("axr", "net/minecraft/world/gen/layer/GenLayerHills")); + mObInitMap.put(new Pair("bap", "net/minecraft/client/Minecraft$1")); + mObInitMap + .put(new Pair("beo", "net/minecraft/client/gui/achievement/GuiStats$StatsItem$1")); + mObInitMap.put(new Pair("bin", "net/minecraft/client/model/ModelWither")); + mObInitMap.put(new Pair("bmm", + "net/minecraft/client/renderer/tileentity/TileEntityChestRenderer")); + mObInitMap + .put(new Pair("jh", "net/minecraft/network/play/client/C13PacketPlayerAbilities")); + mObInitMap.put(new Pair("fi", "net/minecraft/event/ClickEvent$Action")); + mObInitMap.put(new Pair("bj", "net/minecraft/command/server/CommandSaveOn")); + mObInitMap.put(new Pair("yo", "net/minecraft/entity/monster/EntitySpider$GroupData")); + mObInitMap.put(new Pair("up", "net/minecraft/entity/ai/EntityAIVillagerMate")); + mObInitMap.put(new Pair("aqh", "net/minecraft/world/chunk/storage/RegionFile")); + mObInitMap.put(new Pair("ami", "net/minecraft/block/BlockNewLog")); + mObInitMap.put(new Pair("aij", "net/minecraft/world/biome/BiomeGenSnow")); + mObInitMap.put(new Pair("aug", "net/minecraft/world/gen/structure/MapGenStronghold")); + mObInitMap.put(new Pair("ayf", "net/minecraft/pathfinding/PathEntity")); + mObInitMap.put(new Pair("bbd", "net/minecraft/client/Minecraft$7")); + mObInitMap.put(new Pair("bfc", "net/minecraft/client/gui/inventory/GuiBeacon$PowerButton")); + mObInitMap.put(new Pair("bjb", "net/minecraft/client/network/NetHandlerPlayClient")); + mObInitMap.put( + new Pair("buj", "net/minecraft/client/stream/IngestServerTester$SwitchStatType")); + mObInitMap.put(new Pair("zc", "net/minecraft/entity/projectile/EntityArrow")); + mObInitMap.put(new Pair("vd", "net/minecraft/entity/ai/EntityAIArrowAttack")); + mObInitMap.put(new Pair("re", "net/minecraft/client/renderer/IconFlipped")); + mObInitMap.put(new Pair("nf", "net/minecraft/network/NetworkSystem$3")); + mObInitMap.put(new Pair("jg", + "net/minecraft/network/play/client/C03PacketPlayer$C05PacketPlayerLook")); + mObInitMap.put(new Pair("auz", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2")); + mObInitMap.put(new Pair("ayy", "net/minecraft/world/storage/WorldInfo$6")); + mObInitMap.put(new Pair("bja", "net/minecraft/client/network/NetHandlerLoginClient$1")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsSharedConstants", + "net/minecraft/realms/RealmsSharedConstants")); + mObInitMap.put(new Pair("zv", "net/minecraft/inventory/ContainerRepair$1")); + mObInitMap.put(new Pair("vw", "net/minecraft/entity/ai/EntitySenses")); + mObInitMap.put(new Pair("rx", "net/minecraft/entity/EntityAgeable")); + mObInitMap.put(new Pair("ny", "net/minecraft/server/management/IPBanEntry")); + mObInitMap.put(new Pair("jz", "net/minecraft/network/status/server/S01PacketPong")); + mObInitMap.put(new Pair("aro", "net/minecraft/world/gen/feature/WorldGenFlowers")); + mObInitMap.put(new Pair("anp", "net/minecraft/block/BlockSponge")); + mObInitMap.put(new Pair("abs", "net/minecraft/item/ItemMapBase")); + mObInitMap.put(new Pair("afr", "net/minecraft/enchantment/EnchantmentDurability")); + mObInitMap.put(new Pair("ajq", "net/minecraft/block/BlockBrewingStand")); + mObInitMap.put(new Pair("avn", "net/minecraft/world/gen/structure/MapGenVillage")); + mObInitMap.put(new Pair("brr", "net/minecraft/client/resources/LanguageManager")); + mObInitMap.put(new Pair("bbv", "net/minecraft/client/gui/GuiIngame")); + mObInitMap.put(new Pair("bfu", "net/minecraft/client/gui/inventory/GuiInventory")); + mObInitMap.put(new Pair("bjt", "net/minecraft/client/network/OldServerPinger$2$1")); + mObInitMap.put(new Pair("bns", "net/minecraft/client/renderer/entity/RenderFish")); + mObInitMap.put(new Pair("sl", "net/minecraft/command/IEntitySelector$2")); + mObInitMap.put(new Pair("om", "net/minecraft/server/management/UserList")); + mObInitMap.put(new Pair("kn", "net/minecraft/init/Bootstrap$10")); + mObInitMap.put(new Pair("go", "net/minecraft/network/play/server/S30PacketWindowItems")); + mObInitMap.put(new Pair("cp", "net/minecraft/dispenser/IBehaviorDispenseItem")); + mObInitMap.put(new Pair("ake", "net/minecraft/block/BlockWorkbench")); + mObInitMap.put(new Pair("acg", "net/minecraft/item/ItemTool")); + mObInitMap.put(new Pair("agf", "net/minecraft/enchantment/EnchantmentKnockback")); + mObInitMap.put(new Pair("bsf", + "net/minecraft/client/resources/data/LanguageMetadataSectionSerializer")); + mObInitMap.put(new Pair("avm", "net/minecraft/world/gen/structure/StructureStart")); + mObInitMap.put(new Pair("bcj", "net/minecraft/client/gui/GuiOptionButton")); + mObInitMap + .put(new Pair("bgi", "net/minecraft/client/resources/ResourcePackListEntryFound")); + mObInitMap.put(new Pair("bkh", "net/minecraft/client/particle/EntityHeartFX")); + mObInitMap.put(new Pair("bog", "net/minecraft/client/renderer/entity/RenderLightningBolt")); + mObInitMap.put(new Pair("lb", "net/minecraft/client/util/JsonException")); + mObInitMap.put(new Pair("hc", "net/minecraft/network/play/server/S29PacketSoundEffect")); + mObInitMap.put(new Pair("dd", "net/minecraft/util/StatCollector")); + mObInitMap.put(new Pair("wj", "net/minecraft/entity/passive/EntityHorse$1")); + mObInitMap.put(new Pair("asb", "net/minecraft/world/gen/feature/WorldGenHugeTrees")); + mObInitMap.put(new Pair("aoc", "net/minecraft/block/BlockTorch")); + mObInitMap.put( + new Pair("awa", "net/minecraft/world/gen/structure/StructureVillagePieces$Start")); + mObInitMap.put(new Pair("la", "net/minecraft/init/Bootstrap$9")); + mObInitMap.put(new Pair("aov", "net/minecraft/tileentity/TileEntityBrewingStand")); + mObInitMap.put(new Pair("akw", "net/minecraft/block/ITileEntityProvider")); + mObInitMap.put(new Pair("acy", "net/minecraft/item/ItemAppleGold")); + mObInitMap.put(new Pair("agx", "net/minecraft/world/ColorizerFoliage")); + mObInitMap.put(new Pair("awt", "net/minecraft/block/material/Material")); + mObInitMap.put(new Pair("bsx", "net/minecraft/server/integrated/IntegratedServer")); + mObInitMap.put(new Pair("boy", "net/minecraft/client/renderer/entity/RenderTNTPrimed")); + mObInitMap.put(new Pair("bkz", "net/minecraft/client/particle/EntitySuspendFX")); + mObInitMap.put(new Pair("xq", "net/minecraft/entity/item/EntityMinecartFurnace")); + mObInitMap.put(new Pair("tr", "net/minecraft/entity/EntityBodyHelper")); + mObInitMap.put(new Pair("lt", "net/minecraft/server/dedicated/DedicatedServer")); + mObInitMap.put(new Pair("hu", "net/minecraft/network/play/server/S09PacketHeldItemChange")); + mObInitMap.put(new Pair("dv", "net/minecraft/nbt/NBTUtil")); + mObInitMap.put(new Pair("ati", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight")); + mObInitMap.put(new Pair("apj", "net/minecraft/tileentity/TileEntityMobSpawner")); + mObInitMap.put(new Pair("alk", "net/minecraft/block/BlockBreakable")); + mObInitMap.put(new Pair("adm", "net/minecraft/item/ItemNameTag")); + mObInitMap.put(new Pair("ahl", "net/minecraft/world/IBlockAccess")); + mObInitMap.put(new Pair("btl", "net/minecraft/client/audio/SoundManager$2")); + mObInitMap.put(new Pair("bpm", "net/minecraft/client/shader/ShaderLoader$ShaderType")); + mObInitMap.put(new Pair("bdp", "net/minecraft/client/gui/GuiIngameMenu")); + mObInitMap.put(new Pair("bho", "net/minecraft/client/model/ModelMagmaCube")); + mObInitMap.put(new Pair("bln", "net/minecraft/entity/boss/BossStatus")); + mObInitMap.put(new Pair("uf", "net/minecraft/entity/ai/EntityAISwimming")); + mObInitMap.put(new Pair("qg", "net/minecraft/util/EnumTypeAdapterFactory$1")); + mObInitMap.put(new Pair("ii", "net/minecraft/network/play/server/S33PacketUpdateSign")); + mObInitMap.put(new Pair("ej", "net/minecraft/network/NetworkManager")); + mObInitMap.put(new Pair("ak", "net/minecraft/command/CommandDebug")); + mObInitMap.put(new Pair("aea", "net/minecraft/item/ItemSimpleFoiled")); + mObInitMap.put(new Pair("aab", "net/minecraft/inventory/ContainerBrewingStand$Potion")); + mObInitMap.put(new Pair("b", "net/minecraft/crash/CrashReport")); + mObInitMap.put(new Pair("bqa", "net/minecraft/client/renderer/texture/TextureMap$1")); + mObInitMap.put(new Pair("ath", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$End")); + mObInitMap.put(new Pair("bae", "net/minecraft/scoreboard/Team")); + mObInitMap.put(new Pair("bed", "net/minecraft/client/gui/GuiScreenOptionsSounds$Button")); + mObInitMap.put(new Pair("bic", "net/minecraft/client/model/ModelSkeleton")); + mObInitMap.put(new Pair("bmb", "net/minecraft/client/renderer/RenderGlobal$1")); + mObInitMap.put(new Pair("yd", "net/minecraft/entity/monster/EntityGhast")); + mObInitMap.put(new Pair("ue", "net/minecraft/entity/ai/EntityAIFleeSun")); + mObInitMap.put(new Pair("aau", "net/minecraft/inventory/SlotMerchantResult")); + mObInitMap.put(new Pair("u", "net/minecraft/util/Util")); + mObInitMap.put(new Pair("bax", "net/minecraft/client/Minecraft$SwitchMovingObjectType")); + mObInitMap.put(new Pair("bew", "net/minecraft/client/gui/GuiControls")); + mObInitMap.put(new Pair("yw", "net/minecraft/entity/player/PlayerCapabilities")); + mObInitMap.put(new Pair("ux", "net/minecraft/entity/ai/EntityAILookAtVillager")); + mObInitMap.put(new Pair("mz", "net/minecraft/network/PingResponseHandler")); + mObInitMap.put(new Pair("aqp", "net/minecraft/world/WorldProviderHell")); + mObInitMap.put(new Pair("amq", "net/minecraft/block/BlockPortal$Size")); + mObInitMap.put(new Pair("aat", "net/minecraft/inventory/ContainerMerchant")); + mObInitMap.put(new Pair("air", "net/minecraft/world/biome/BiomeGenRiver")); + mObInitMap.put(new Pair("auo", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing")); + mObInitMap.put(new Pair("ayn", "net/minecraft/world/chunk/storage/AnvilSaveConverter")); + mObInitMap.put(new Pair("bbl", "net/minecraft/client/settings/GameSettings$SwitchOptions")); + mObInitMap.put(new Pair("bur", "net/minecraft/client/stream/NullStream")); + mObInitMap.put(new Pair("bqs", "net/minecraft/client/resources/FolderResourcePack")); + mObInitMap.put(new Pair("bmt", "net/minecraft/client/renderer/tileentity/RenderEndPortal")); + mObInitMap.put(new Pair("zk", "net/minecraft/entity/projectile/EntityThrowable")); + mObInitMap.put(new Pair("vl", "net/minecraft/entity/ai/EntityAITradePlayer")); + mObInitMap.put(new Pair("rm", "net/minecraft/util/CombatEntry")); + mObInitMap.put(new Pair("nn", "net/minecraft/server/network/NetHandlerLoginServer")); + mObInitMap.put( + new Pair("jo", "net/minecraft/network/play/client/C08PacketPlayerBlockPlacement")); + mObInitMap.put(new Pair("fp", "net/minecraft/util/ChatStyle$Serializer")); + mObInitMap.put(new Pair("bq", "net/minecraft/command/CommandShowSeed")); + mObInitMap.put(new Pair("ard", "net/minecraft/world/gen/feature/WorldGenBigTree")); + mObInitMap.put(new Pair("ane", "net/minecraft/block/BlockReed")); + mObInitMap.put(new Pair("abh", "net/minecraft/item/ItemBlock")); + mObInitMap.put(new Pair("afg", "net/minecraft/item/crafting/IRecipe")); + mObInitMap.put(new Pair("ajf", "net/minecraft/block/BlockRailBase$Rail")); + mObInitMap.put(new Pair("avc", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold")); + mObInitMap.put( + new Pair("brg", "net/minecraft/client/resources/SimpleReloadableResourceManager")); + mObInitMap.put(new Pair("bbk", "net/minecraft/client/settings/GameSettings$1")); + mObInitMap.put(new Pair("bfj", "net/minecraft/client/gui/inventory/GuiCrafting")); + mObInitMap.put(new Pair("bji", "net/minecraft/client/multiplayer/WorldClient$3")); + mObInitMap.put(new Pair("bnh", "net/minecraft/client/renderer/entity/RenderCow")); + mObInitMap.put(new Pair("sa", "net/minecraft/entity/Entity")); + mObInitMap.put(new Pair("ob", "net/minecraft/server/management/PreYggdrasilConverter$2")); + mObInitMap + .put(new Pair("kc", "net/minecraft/network/ServerStatusResponse$PlayerCountData")); + mObInitMap.put(new Pair("gd", "net/minecraft/network/play/server/S37PacketStatistics")); + mObInitMap.put(new Pair("ce", "net/minecraft/command/NumberInvalidException")); + mObInitMap.put(new Pair("net/minecraft/realms/Realms", "net/minecraft/realms/Realms")); + mObInitMap.put(new Pair("ajy", "net/minecraft/block/BlockClay")); + mObInitMap.put(new Pair("afz", "net/minecraft/enchantment/EnchantmentHelper$IModifier")); + mObInitMap.put(new Pair("brz", "net/minecraft/client/resources/data/AnimationFrame")); + mObInitMap.put(new Pair("avb", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight")); + mObInitMap.put(new Pair("aza", "net/minecraft/world/storage/WorldInfo$8")); + mObInitMap.put(new Pair("kv", "net/minecraft/init/Bootstrap$5")); + mObInitMap.put(new Pair("gw", "net/minecraft/network/play/server/S00PacketKeepAlive")); + mObInitMap.put(new Pair("cx", "net/minecraft/dispenser/IPosition")); + mObInitMap.put(new Pair("arv", "net/minecraft/world/gen/feature/WorldGenIcePath")); + mObInitMap.put(new Pair("anw", "net/minecraft/block/BlockStoneBrick")); + mObInitMap.put(new Pair("ajx", "net/minecraft/block/BlockChest")); + mObInitMap.put(new Pair("avu", + "net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight")); + mObInitMap.put(new Pair("azt", "net/minecraft/util/AxisAlignedBB")); + mObInitMap.put(new Pair("bcr", "net/minecraft/client/gui/GuiSlotRealmsProxy")); + mObInitMap.put(new Pair("bgq", + "net/minecraft/client/gui/stream/GuiStreamUnavailable$SwitchReason")); + mObInitMap.put(new Pair("bkp", "net/minecraft/client/particle/EffectRenderer$2")); + mObInitMap.put(new Pair("wr", "net/minecraft/entity/monster/EntitySnowman")); + mObInitMap.put(new Pair("ss", "net/minecraft/entity/EntityHanging")); + mObInitMap.put(new Pair("ot", "net/minecraft/network/rcon/RConOutputStream")); + mObInitMap.put(new Pair("ku", "net/minecraft/init/Bootstrap$4")); + mObInitMap.put(new Pair("asj", "net/minecraft/world/gen/feature/WorldGenSand")); + mObInitMap.put(new Pair("aok", "net/minecraft/block/BlockWeb")); + mObInitMap.put(new Pair("akl", "net/minecraft/block/BlockDirt")); + mObInitMap.put(new Pair("acn", "net/minecraft/item/ItemEnderEye")); + mObInitMap.put(new Pair("agm", "net/minecraft/entity/IMerchant")); + mObInitMap.put(new Pair("bsm", "net/minecraft/client/audio/MovingSoundMinecart")); + mObInitMap.put(new Pair("bon", "net/minecraft/client/renderer/entity/RenderPainting")); + mObInitMap.put(new Pair("bko", "net/minecraft/client/particle/EffectRenderer$1")); + mObInitMap.put(new Pair("xf", "net/minecraft/util/WeightedRandomFishable")); + mObInitMap.put(new Pair("tg", "net/minecraft/entity/passive/EntityTameable")); + mObInitMap.put(new Pair("ph", "net/minecraft/stats/StatBase")); + mObInitMap.put(new Pair("li", "net/minecraft/server/MinecraftServer$2")); + mObInitMap.put(new Pair("hj", "net/minecraft/network/play/server/S36PacketSignEditorOpen")); + mObInitMap.put(new Pair("dk", "net/minecraft/nbt/NBTTagDouble")); + mObInitMap.put(new Pair("adb", "net/minecraft/item/Item")); + mObInitMap.put(new Pair("aha", "net/minecraft/world/ColorizerGrass")); + mObInitMap.put(new Pair("bta", "net/minecraft/client/network/LanServerDetector")); + mObInitMap.put(new Pair("bpb", "net/minecraft/client/renderer/entity/RenderWitch")); + mObInitMap.put(new Pair("bde", "net/minecraft/client/gui/GuiScreenServerList")); + mObInitMap.put(new Pair("bhd", "net/minecraft/client/model/ModelBlaze")); + mObInitMap.put(new Pair("blc", "net/minecraft/client/particle/EntityBlockDustFX")); + mObInitMap.put(new Pair("tz", "net/minecraft/entity/ai/EntityAIBreakDoor")); + mObInitMap.put(new Pair("als", "net/minecraft/block/BlockLadder")); + mObInitMap.put(new Pair("aht", "net/minecraft/world/biome/BiomeGenBeach")); + mObInitMap.put(new Pair("btt", "net/minecraft/client/audio/SoundRegistry")); + mObInitMap.put(new Pair("bpu", "net/minecraft/client/renderer/texture/SimpleTexture")); + mObInitMap.put(new Pair("bdx", "net/minecraft/client/gui/GuiSelectWorld")); + mObInitMap.put(new Pair("bhw", "net/minecraft/client/model/ModelQuadruped")); + mObInitMap.put(new Pair("blv", "net/minecraft/client/renderer/EntityRenderer$2")); + mObInitMap.put(new Pair("iq", "net/minecraft/network/play/client/C14PacketTabComplete")); + mObInitMap.put(new Pair("er", "net/minecraft/network/EnumConnectionState$3")); + mObInitMap.put(new Pair("as", "net/minecraft/command/CommandGameRule")); + mObInitMap.put(new Pair("xx", "net/minecraft/entity/monster/EntityBlaze")); + mObInitMap.put(new Pair("ty", "net/minecraft/entity/ai/EntityAIBeg")); + mObInitMap.put(new Pair("aaj", "net/minecraft/inventory/ContainerFurnace")); + mObInitMap.put(new Pair("j", "net/minecraft/crash/CrashReport$8")); + mObInitMap.put(new Pair("atp", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2")); + mObInitMap.put(new Pair("apq", "net/minecraft/block/BlockPistonExtension")); + mObInitMap.put(new Pair("alr", "net/minecraft/block/BlockJukebox$TileEntityJukebox")); + mObInitMap.put(new Pair("axo", "net/minecraft/world/gen/layer/GenLayer$1")); + mObInitMap.put(new Pair("bam", "net/minecraft/client/renderer/RenderHelper")); + mObInitMap + .put(new Pair("bel", "net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1")); + mObInitMap.put(new Pair("bik", "net/minecraft/client/model/ModelVillager")); + mObInitMap.put(new Pair("bmj", + "net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer")); + mObInitMap.put(new Pair("bg", "net/minecraft/command/server/CommandPublishLocalServer")); + mObInitMap.put(new Pair("yl", "net/minecraft/entity/monster/EntitySkeleton")); + mObInitMap.put(new Pair("um", "net/minecraft/entity/ai/EntityAILeapAtTarget")); + mObInitMap.put(new Pair("qn", "net/minecraft/util/StringUtils")); + mObInitMap.put(new Pair("mo", "net/minecraft/entity/EntityTracker$1")); + mObInitMap.put(new Pair("amf", "net/minecraft/block/BlockNetherWart")); + mObInitMap.put(new Pair("aeh", "net/minecraft/item/ItemSword")); + mObInitMap.put(new Pair("aai", "net/minecraft/inventory/ContainerEnchantment$2")); + mObInitMap.put(new Pair("aig", "net/minecraft/world/biome/BiomeGenForest$1")); + mObInitMap.put(new Pair("aud", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid$Stones")); + mObInitMap.put(new Pair("ayc", "net/minecraft/world/gen/layer/GenLayerZoom")); + mObInitMap.put(new Pair("bba", "net/minecraft/client/Minecraft$4")); + mObInitMap.put(new Pair("bug", "net/minecraft/client/stream/ChatController$ChatState")); + mObInitMap.put(new Pair("bqh", "net/minecraft/client/renderer/texture/ITextureObject")); + mObInitMap.put(new Pair("bmi", "net/minecraft/client/shader/TesselatorVertexState")); + mObInitMap.put(new Pair("va", "net/minecraft/entity/ai/EntityAIPlay")); + mObInitMap.put(new Pair("rb", "net/minecraft/inventory/IInventory")); + mObInitMap.put(new Pair("nc", "net/minecraft/network/NetworkSystem")); + mObInitMap.put(new Pair("jd", "net/minecraft/network/play/client/C03PacketPlayer")); + mObInitMap.put(new Pair("fe", "net/minecraft/util/ChatComponentStyle")); + mObInitMap.put(new Pair("bf", "net/minecraft/command/CommandPlaySound")); + mObInitMap.put(new Pair("aqx", "net/minecraft/world/gen/MapGenBase")); + mObInitMap.put(new Pair("amy", "net/minecraft/block/BlockRail")); + mObInitMap.put(new Pair("aiz", "net/minecraft/world/gen/feature/WorldGenWaterlily")); + mObInitMap.put(new Pair("auw", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Stones")); + mObInitMap.put(new Pair("vt", "net/minecraft/entity/ai/EntityAIOwnerHurtTarget")); + mObInitMap.put(new Pair("ru", "net/minecraft/potion/PotionHealth")); + mObInitMap.put( + new Pair("nv", "net/minecraft/server/management/PlayerProfileCache$ProfileEntry")); + mObInitMap.put(new Pair("jw", "net/minecraft/network/login/client/C00PacketLoginStart")); + mObInitMap.put( + new Pair("fx", "net/minecraft/network/play/server/S11PacketSpawnExperienceOrb")); + mObInitMap.put(new Pair("by", "net/minecraft/command/server/CommandTestFor")); + mObInitMap.put(new Pair("abp", "net/minecraft/item/ItemCarrotOnAStick")); + mObInitMap.put(new Pair("afo", "net/minecraft/enchantment/EnchantmentArrowInfinite")); + mObInitMap.put(new Pair("ajn", "net/minecraft/init/Blocks")); + mObInitMap.put(new Pair("bro", + "net/minecraft/client/resources/SkinManager$SkinAvailableCallback")); + mObInitMap.put(new Pair("auv", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing")); + mObInitMap.put(new Pair("ayu", "net/minecraft/world/storage/WorldInfo$2")); + mObInitMap.put(new Pair("bbs", "net/minecraft/util/Session")); + mObInitMap.put(new Pair("bfr", "net/minecraft/client/gui/inventory/GuiFurnace")); + mObInitMap.put(new Pair("bjq", "net/minecraft/client/network/OldServerPinger")); + mObInitMap.put(new Pair("bnp", "net/minecraft/client/renderer/entity/RenderXPOrb")); + mObInitMap.put(new Pair("kk", "net/minecraft/dispenser/BehaviorProjectileDispense")); + mObInitMap.put( + new Pair("gl", "net/minecraft/network/play/server/S32PacketConfirmTransaction")); + mObInitMap.put(new Pair("cm", "net/minecraft/dispenser/BehaviorDefaultDispenseItem")); + mObInitMap.put(new Pair("zr", "net/minecraft/util/FoodStats")); + mObInitMap.put(new Pair("vs", "net/minecraft/entity/ai/EntityAIOwnerHurtByTarget")); + mObInitMap.put(new Pair("ark", "net/minecraft/world/gen/feature/WorldGenDeadBush")); + mObInitMap.put(new Pair("anl", "net/minecraft/block/BlockSkull")); + mObInitMap.put(new Pair("ajm", "net/minecraft/block/Block$SoundType")); + mObInitMap.put(new Pair("avj", "net/minecraft/world/gen/structure/MapGenStructureData")); + mObInitMap.put(new Pair("bgf", "net/minecraft/client/gui/GuiScreenResourcePacks")); + mObInitMap.put(new Pair("bke", "net/minecraft/client/particle/EntityFireworkStarterFX")); + mObInitMap.put(new Pair("wg", "net/minecraft/entity/passive/EntityChicken")); + mObInitMap.put(new Pair("sh", "net/minecraft/entity/EntityList$EntityEggInfo")); + mObInitMap + .put(new Pair("oi", "net/minecraft/server/management/ServerConfigurationManager")); + mObInitMap.put(new Pair("kj", "net/minecraft/network/status/client/C00PacketServerQuery")); + mObInitMap.put(new Pair("aka", "net/minecraft/block/BlockColored")); + mObInitMap.put(new Pair("acc", "net/minecraft/creativetab/CreativeTabs$6")); + mObInitMap + .put(new Pair("agb", "net/minecraft/enchantment/EnchantmentHelper$ModifierDamage")); + mObInitMap.put(new Pair("bsb", + "net/minecraft/client/resources/data/AnimationMetadataSectionSerializer")); + mObInitMap.put(new Pair("bkd", "net/minecraft/client/particle/EntityFireworkSparkFX")); + mObInitMap.put(new Pair("boc", "net/minecraft/client/renderer/entity/RenderItem$4")); + mObInitMap.put(new Pair("wz", "net/minecraft/entity/item/EntityEnderCrystal")); + mObInitMap.put(new Pair("asr", "net/minecraft/world/gen/feature/WorldGenVines")); + mObInitMap.put(new Pair("aos", "net/minecraft/tileentity/TileEntity$1")); + mObInitMap.put(new Pair("akt", "net/minecraft/block/BlockEndPortal")); + mObInitMap.put(new Pair("acv", "net/minecraft/item/ItemFishingRod")); + mObInitMap.put(new Pair("agu", "net/minecraft/world/ChunkCoordIntPair")); + mObInitMap.put(new Pair("awq", "net/minecraft/block/material/MaterialLogic")); + mObInitMap.put(new Pair("bsu", "net/minecraft/client/audio/ISound$AttenuationType")); + mObInitMap.put(new Pair("bov", "net/minecraft/client/renderer/entity/RenderSpider")); + mObInitMap.put(new Pair("bcy", "net/minecraft/client/multiplayer/GuiConnecting$1")); + mObInitMap.put(new Pair("bkw", "net/minecraft/client/particle/EntitySnowShovelFX")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsAnvilLevelStorageSource", + "net/minecraft/realms/RealmsAnvilLevelStorageSource")); + mObInitMap.put(new Pair("to", "net/minecraft/entity/ai/attributes/RangedAttribute")); + mObInitMap.put(new Pair("pp", "net/minecraft/stats/StatList")); + mObInitMap.put(new Pair("lq", "net/minecraft/server/dedicated/PropertyManager")); + mObInitMap.put( + new Pair("hr", "net/minecraft/network/play/server/S1EPacketRemoveEntityEffect")); + mObInitMap.put(new Pair("ds", "net/minecraft/nbt/NBTSizeTracker")); + mObInitMap.put(new Pair("alh", "net/minecraft/block/BlockGrass")); + mObInitMap.put(new Pair("adj", "net/minecraft/item/ItemMinecart")); + mObInitMap.put(new Pair("bti", "net/minecraft/client/audio/SoundPoolEntry")); + mObInitMap.put(new Pair("bpj", "net/minecraft/client/shader/ShaderGroup")); + mObInitMap.put(new Pair("awp", "net/minecraft/world/gen/NoiseGenerator")); + mObInitMap.put(new Pair("bdm", "net/minecraft/client/gui/GuiOptions")); + mObInitMap.put(new Pair("bhl", "net/minecraft/client/model/ModelGhast")); + mObInitMap.put(new Pair("blk", "net/minecraft/client/entity/EntityPlayerSP")); + mObInitMap.put(new Pair("me", "net/minecraft/server/gui/PlayerListComponent")); + mObInitMap.put(new Pair("eg", "net/minecraft/network/NettyEncryptionTranslator")); + mObInitMap.put(new Pair("ah", "net/minecraft/command/server/CommandBroadcast")); + mObInitMap.put(new Pair("xm", "net/minecraft/entity/item/EntityMinecartChest")); + mObInitMap.put( + new Pair("net/minecraft/realms/Tezzelator", "net/minecraft/realms/Tezzelator")); + mObInitMap + .put(new Pair("ate", "net/minecraft/world/gen/structure/MapGenNetherBridge$Start")); + mObInitMap.put(new Pair("apf", "net/minecraft/tileentity/TileEntityFlowerPot")); + mObInitMap.put(new Pair("alg", "net/minecraft/block/BlockGlowstone")); + mObInitMap.put(new Pair("axd", "net/minecraft/world/gen/layer/GenLayerAddSnow")); + mObInitMap.put(new Pair("bea", "net/minecraft/client/gui/GuiSnooper")); + mObInitMap.put(new Pair("ya", "net/minecraft/entity/monster/EntityEnderman")); + mObInitMap.put(new Pair("ub", "net/minecraft/entity/ai/EntityAIControlledByPlayer")); + mObInitMap.put(new Pair("qc", "net/minecraft/util/ThreadSafeBoundList")); + mObInitMap.put(new Pair("md", "net/minecraft/server/gui/MinecraftServerGui$5")); + mObInitMap.put(new Pair("r", "net/minecraft/util/ChunkCoordinates")); + mObInitMap.put(new Pair("atx", "net/minecraft/world/gen/structure/MapGenScatteredFeature")); + mObInitMap.put(new Pair("apy", "net/minecraft/world/chunk/Chunk$1")); + mObInitMap.put(new Pair("alz", "net/minecraft/block/BlockCompressed")); + mObInitMap.put(new Pair("axw", "net/minecraft/world/gen/layer/GenLayerShore")); + mObInitMap.put(new Pair("bau", "net/minecraft/client/Minecraft$14")); + mObInitMap.put(new Pair("yt", "net/minecraft/entity/NpcMerchant")); + mObInitMap.put(new Pair("uu", "net/minecraft/entity/ai/EntityAIMoveTowardsTarget")); + mObInitMap.put(new Pair("qv", "net/minecraft/util/WeightedRandom")); + mObInitMap.put(new Pair("mw", "net/minecraft/entity/player/EntityPlayerMP")); + mObInitMap.put(new Pair("ix", "net/minecraft/network/play/client/C0EPacketClickWindow")); + mObInitMap.put(new Pair("ey", "net/minecraft/network/NetworkStatistics$PacketStatData")); + mObInitMap.put(new Pair("az", "net/minecraft/command/server/CommandMessage")); + mObInitMap.put(new Pair("amn", "net/minecraft/block/BlockOre")); + mObInitMap.put(new Pair("aaq", "net/minecraft/inventory/ContainerPlayer$1")); + mObInitMap.put(new Pair("aio", "net/minecraft/world/biome/BiomeGenOcean")); + mObInitMap.put(new Pair("aul", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$SwitchDoor")); + mObInitMap.put(new Pair("buo", "net/minecraft/client/stream/TwitchStream")); + mObInitMap.put(new Pair("bqp", "net/minecraft/client/resources/DefaultResourcePack")); + mObInitMap.put(new Pair("bat", "net/minecraft/client/Minecraft$13")); + mObInitMap.put(new Pair("bes", "net/minecraft/client/gui/GuiKeyBindingList")); + mObInitMap.put(new Pair("bir", "net/minecraft/client/model/ModelEnderCrystal")); + mObInitMap.put(new Pair("bmq", + "net/minecraft/client/renderer/tileentity/TileEntityRendererPiston")); + mObInitMap.put(new Pair("vi", "net/minecraft/entity/ai/EntityAICreeperSwell")); + mObInitMap.put(new Pair("rj", "net/minecraft/profiler/PlayerUsageSnooper$1")); + mObInitMap + .put(new Pair("nk", "net/minecraft/network/NetHandlerPlayServer$SwitchEnumState")); + mObInitMap.put(new Pair("jl", "net/minecraft/network/play/client/C09PacketHeldItemChange")); + mObInitMap.put(new Pair("fm", "net/minecraft/event/HoverEvent$Action")); + mObInitMap.put(new Pair("bn", "net/minecraft/command/server/CommandSetDefaultSpawnpoint")); + mObInitMap.put(new Pair("abe", "net/minecraft/item/ItemBlockWithMetadata")); + mObInitMap.put(new Pair("afd", "net/minecraft/item/crafting/RecipesIngots")); + mObInitMap.put(new Pair("ajc", "net/minecraft/block/BlockContainer")); + mObInitMap.put(new Pair("brd", "net/minecraft/client/resources/ResourcePackRepository$1")); + mObInitMap.put( + new Pair("auk", "net/minecraft/world/gen/structure/StructureStrongholdPieces$2")); + mObInitMap.put(new Pair("ayj", "net/minecraft/world/storage/MapData$MapInfo")); + mObInitMap.put(new Pair("bbh", "net/minecraft/client/renderer/OpenGlCapsChecker")); + mObInitMap.put(new Pair("bfg", "net/minecraft/client/gui/inventory/GuiBrewingStand")); + mObInitMap.put(new Pair("bjf", "net/minecraft/client/multiplayer/WorldClient")); + mObInitMap.put(new Pair("bne", "net/minecraft/client/renderer/entity/RenderBoat")); + mObInitMap.put(new Pair("ga", "net/minecraft/network/play/server/S10PacketSpawnPainting")); + mObInitMap.put(new Pair("cb", "net/minecraft/command/CommandWeather")); + mObInitMap.put(new Pair("zg", "net/minecraft/entity/projectile/EntityLargeFireball")); + mObInitMap.put(new Pair("vh", "net/minecraft/entity/ai/EntityAISit")); + mObInitMap.put(new Pair("abx", "net/minecraft/creativetab/CreativeTabs$12")); + mObInitMap.put(new Pair("ana", "net/minecraft/block/BlockRedstoneWire")); + mObInitMap.put(new Pair("bfz", "net/minecraft/client/gui/GuiMultiplayer")); + mObInitMap.put(new Pair("bjy", "net/minecraft/client/particle/EntityDropParticleFX")); + mObInitMap.put(new Pair("zz", "net/minecraft/inventory/ContainerBrewingStand")); + mObInitMap.put(new Pair("ars", "net/minecraft/world/gen/feature/WorldGenHellLava")); + mObInitMap.put(new Pair("ant", "net/minecraft/block/BlockStaticLiquid")); + mObInitMap.put(new Pair("abw", "net/minecraft/creativetab/CreativeTabs$11")); + mObInitMap.put(new Pair("afv", "net/minecraft/enchantment/EnchantmentHelper")); + mObInitMap.put(new Pair("aju", "net/minecraft/block/BlockCake")); + mObInitMap.put( + new Pair("avr", "net/minecraft/world/gen/structure/StructureVillagePieces$Field1")); + mObInitMap.put(new Pair("azq", "net/minecraft/world/storage/MapStorage")); + mObInitMap.put(new Pair("bco", "net/minecraft/client/gui/GuiStreamIndicator")); + mObInitMap.put( + new Pair("brv", "net/minecraft/client/resources/data/IMetadataSectionSerializer")); + mObInitMap.put(new Pair("bnw", "net/minecraft/client/renderer/entity/RenderBiped")); + mObInitMap.put(new Pair("wo", "net/minecraft/entity/passive/EntityPig")); + mObInitMap.put(new Pair("sp", "net/minecraft/command/IEntitySelector$ArmoredMob")); + mObInitMap.put(new Pair("oq", "net/minecraft/server/management/UserListBansEntry")); + mObInitMap.put(new Pair("kr", "net/minecraft/init/Bootstrap$14")); + mObInitMap.put(new Pair("gs", "net/minecraft/network/play/server/S40PacketDisconnect")); + mObInitMap.put(new Pair("ct", "net/minecraft/util/ObjectIntIdentityMap")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsEditBox", + "net/minecraft/realms/RealmsEditBox")); + mObInitMap.put(new Pair("asg", "net/minecraft/world/gen/feature/WorldGenPumpkin")); + mObInitMap.put(new Pair("aoh", "net/minecraft/block/BlockVine")); + mObInitMap.put(new Pair("aki", "net/minecraft/block/BlockRailDetector")); + mObInitMap.put(new Pair("ack", "net/minecraft/item/ItemEgg")); + mObInitMap.put(new Pair("agj", "net/minecraft/enchantment/EnchantmentThorns")); + mObInitMap.put( + new Pair("awf", "net/minecraft/world/gen/structure/StructureVillagePieces$Well")); + mObInitMap.put(new Pair("bsj", + "net/minecraft/client/resources/data/TextureMetadataSectionSerializer")); + mObInitMap.put(new Pair("bok", "net/minecraft/client/renderer/entity/RenderLiving")); + mObInitMap.put(new Pair("bcn", "net/minecraft/client/gui/GuiOptionSlider")); + mObInitMap.put(new Pair("bgm", "net/minecraft/client/gui/stream/GuiIngestServers")); + mObInitMap.put(new Pair("bkl", "net/minecraft/client/particle/EntityNoteFX")); + mObInitMap.put(new Pair("xc", "net/minecraft/entity/boss/EntityWither")); + mObInitMap.put(new Pair("td", "net/minecraft/entity/EntityCreature")); + mObInitMap.put(new Pair("pe", "net/minecraft/stats/StatBasic")); + mObInitMap.put(new Pair("hg", + "net/minecraft/network/play/server/S14PacketEntity$S15PacketEntityRelMove")); + mObInitMap.put(new Pair("dh", "net/minecraft/nbt/NBTTagCompound")); + mObInitMap.put( + new Pair("awe", "net/minecraft/world/gen/structure/StructureVillagePieces$Road")); + mObInitMap.put(new Pair("bdb", "net/minecraft/client/gui/GuiCreateWorld")); + mObInitMap.put(new Pair("ly", "net/minecraft/server/gui/MinecraftServerGui")); + mObInitMap + .put(new Pair("hz", "net/minecraft/network/play/server/S04PacketEntityEquipment")); + mObInitMap.put(new Pair("asy", + "net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor")); + mObInitMap.put(new Pair("aoz", "net/minecraft/tileentity/TileEntityComparator")); + mObInitMap.put(new Pair("awx", "net/minecraft/world/gen/layer/GenLayerDeepOcean")); + mObInitMap.put(new Pair("bdu", "net/minecraft/client/gui/GuiDownloadTerrain")); + mObInitMap.put(new Pair("bht", "net/minecraft/client/model/ModelOcelot")); + mObInitMap.put(new Pair("bls", + "net/minecraft/client/renderer/tileentity/TileEntityRendererChestHelper")); + mObInitMap.put(new Pair("ap", "net/minecraft/command/CommandXP")); + mObInitMap.put(new Pair("xu", "net/minecraft/entity/ai/EntityMinecartMobSpawner$1")); + mObInitMap.put(new Pair("tv", "net/minecraft/entity/ai/EntityMoveHelper")); + mObInitMap.put(new Pair("pw", "net/minecraft/util/HttpUtil$1")); + mObInitMap.put(new Pair("lx", "net/minecraft/server/dedicated/DedicatedServer$4")); + mObInitMap.put(new Pair("g", "net/minecraft/crash/CrashReport$5")); + mObInitMap.put(new Pair("atm", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2")); + mObInitMap.put(new Pair("apn", "net/minecraft/tileentity/TileEntitySkull")); + mObInitMap.put(new Pair("alo", "net/minecraft/block/BlockHugeMushroom")); + mObInitMap.put(new Pair("adq", "net/minecraft/item/EnumRarity")); + mObInitMap.put(new Pair("ahp", "net/minecraft/world/Teleporter")); + mObInitMap.put(new Pair("axl", "net/minecraft/world/gen/layer/IntCache")); + mObInitMap.put(new Pair("baj", "net/minecraft/client/renderer/ActiveRenderInfo")); + mObInitMap.put(new Pair("btp", "net/minecraft/client/audio/SoundHandler")); + mObInitMap.put(new Pair("bpq", "net/minecraft/client/renderer/texture/DynamicTexture")); + mObInitMap.put(new Pair("blr", "net/minecraft/client/util/RenderDistanceSorter")); + mObInitMap.put(new Pair("yi", "net/minecraft/entity/IRangedAttackMob")); + mObInitMap.put(new Pair("uj", "net/minecraft/entity/ai/EntityAITasks")); + mObInitMap.put(new Pair("qk", "net/minecraft/util/IProgressUpdate")); + mObInitMap.put(new Pair("ml", "net/minecraft/world/demo/DemoWorldManager")); + mObInitMap.put(new Pair("im", + "net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot")); + mObInitMap.put(new Pair("en", + "net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener")); + mObInitMap.put(new Pair("ao", "net/minecraft/command/CommandEnchant")); + mObInitMap.put(new Pair("amc", "net/minecraft/block/BlockMushroom")); + mObInitMap.put(new Pair("aee", "net/minecraft/item/ItemMonsterPlacer")); + mObInitMap.put(new Pair("aaf", "net/minecraft/inventory/ContainerWorkbench")); + mObInitMap.put(new Pair("aid", "net/minecraft/world/biome/BiomeGenHills")); + mObInitMap.put(new Pair("aua", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$1")); + mObInitMap.put(new Pair("bud", + "net/minecraft/client/stream/BroadcastController$BroadcastListener")); + mObInitMap + .put(new Pair("bqe", "net/minecraft/client/renderer/texture/TextureAtlasSprite$1")); + mObInitMap.put(new Pair("beh", "net/minecraft/client/gui/achievement/GuiAchievement")); + mObInitMap.put(new Pair("big", "net/minecraft/client/model/ModelSpider")); + mObInitMap.put(new Pair("ja", "net/minecraft/network/play/client/C02PacketUseEntity")); + mObInitMap.put(new Pair("fb", "net/minecraft/network/INetHandler")); + mObInitMap.put(new Pair("bc", "net/minecraft/command/server/CommandOp")); + mObInitMap.put(new Pair("amv", "net/minecraft/block/BlockPressurePlate$Sensitivity")); + mObInitMap.put(new Pair("aex", "net/minecraft/item/crafting/RecipesDyes")); + mObInitMap.put(new Pair("aay", "net/minecraft/inventory/Slot")); + mObInitMap.put(new Pair("aiw", "net/minecraft/world/biome/BiomeGenTaiga")); + mObInitMap.put(new Pair("y", "net/minecraft/command/CommandBase")); + mObInitMap.put(new Pair("bqx", "net/minecraft/util/ResourceLocation")); + mObInitMap.put(new Pair("biz", "net/minecraft/client/network/NetHandlerLoginClient")); + mObInitMap.put(new Pair("bmy", "net/minecraft/client/renderer/culling/ClippingHelper")); + mObInitMap.put( + new Pair("jt", "net/minecraft/network/login/server/S01PacketEncryptionRequest")); + mObInitMap.put(new Pair("fu", "net/minecraft/network/play/server/S08PacketPlayerPosLook")); + mObInitMap.put(new Pair("bv", "net/minecraft/command/server/CommandTeleport")); + mObInitMap.put(new Pair("net/minecraft/realms/RealmsConnect", + "net/minecraft/realms/RealmsConnect")); + mObInitMap.put(new Pair("abm", "net/minecraft/item/ItemBow")); + mObInitMap.put(new Pair("amu", "net/minecraft/block/BlockPressurePlate")); + mObInitMap.put(new Pair("aus", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom")); + mObInitMap.put(new Pair("ayr", "net/minecraft/world/storage/SaveFormatOld")); + mObInitMap.put(new Pair("bbp", "net/minecraft/util/ScreenShotHelper")); + mObInitMap.put(new Pair("bfo", "net/minecraft/client/renderer/InventoryEffectRenderer")); + mObInitMap.put(new Pair("bjn", "net/minecraft/client/multiplayer/ServerData")); + mObInitMap.put(new Pair("bnm", "net/minecraft/client/renderer/entity/RenderEnderman")); + mObInitMap.put(new Pair("zo", "net/minecraft/entity/projectile/EntityPotion")); + mObInitMap.put(new Pair("vp", "net/minecraft/entity/ai/EntityAINearestAttackableTarget$1")); + mObInitMap.put(new Pair("rq", "net/minecraft/util/EntityDamageSourceIndirect")); + mObInitMap.put(new Pair("nr", "net/minecraft/server/management/BanEntry")); + mObInitMap.put(new Pair("arh", "net/minecraft/world/gen/feature/WorldGenCactus")); + mObInitMap.put(new Pair("ani", "net/minecraft/block/BlockSandStone")); + mObInitMap.put(new Pair("abl", "net/minecraft/item/ItemGlassBottle")); + mObInitMap.put(new Pair("afk", "net/minecraft/item/crafting/RecipesTools")); + mObInitMap.put(new Pair("ajj", "net/minecraft/block/Block$1")); + mObInitMap.put(new Pair("avg", "net/minecraft/world/gen/structure/MapGenStructure$2")); + mObInitMap.put(new Pair("azf", "net/minecraft/world/storage/SaveFormatComparator")); + mObInitMap.put(new Pair("bcd", "net/minecraft/client/gui/GuiTextField")); + mObInitMap.put(new Pair("brk", "net/minecraft/client/resources/SkinManager$1")); + mObInitMap.put(new Pair("bnl", "net/minecraft/client/renderer/entity/RenderDragon")); + mObInitMap.put(new Pair("wd", "net/minecraft/entity/passive/EntityAmbientCreature")); + mObInitMap.put(new Pair("se", "net/minecraft/entity/Entity$EnumEntitySize")); + mObInitMap.put(new Pair("of", "net/minecraft/server/management/PreYggdrasilConverter$6")); + mObInitMap.put(new Pair("kg", + "net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer")); + mObInitMap.put(new Pair("gh", "net/minecraft/network/play/server/S23PacketBlockChange")); + mObInitMap.put(new Pair("ci", "net/minecraft/command/WrongUsageException")); + mObInitMap.put( + new Pair("avz", "net/minecraft/world/gen/structure/StructureVillagePieces$House2")); + mObInitMap.put( + new Pair("net/minecraft/realms/RealmsButton", "net/minecraft/realms/RealmsButton")); + mObInitMap.put(new Pair("bcc", "net/minecraft/client/gui/GuiNewChat")); + mObInitMap.put(new Pair("bgb", "net/minecraft/client/gui/ServerListEntryLanDetected")); + mObInitMap.put(new Pair("bka", "net/minecraft/client/particle/EntityExplodeFX")); + mObInitMap.put(new Pair("ww", "net/minecraft/entity/boss/IBossDisplayData")); + mObInitMap.put(new Pair("sx", "net/minecraft/entity/EnumCreatureType")); + mObInitMap.put(new Pair("oy", "net/minecraft/network/rcon/RConThreadQuery$Auth")); + mObInitMap.put(new Pair("kz", "net/minecraft/init/Bootstrap$8")); + mObInitMap.put(new Pair("akq", "net/minecraft/block/BlockDropper")); + mObInitMap.put(new Pair("acs", "net/minecraft/item/ItemFirework")); + mObInitMap.put(new Pair("agr", + "net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart")); + mObInitMap.put(new Pair("bsr", "net/minecraft/client/audio/SoundList$SoundEntry$Type")); + mObInitMap.put(new Pair("bos", "net/minecraft/client/renderer/entity/RenderSkeleton")); + mObInitMap.put( + new Pair("avy", "net/minecraft/world/gen/structure/StructureVillagePieces$Church")); + mObInitMap.put(new Pair("azx", "net/minecraft/scoreboard/ScoreObjective")); + mObInitMap.put(new Pair("bcv", "net/minecraft/client/gui/GuiYesNoCallback")); + mObInitMap.put(new Pair("bgu", "net/minecraft/client/main/Main$1$1")); + mObInitMap.put(new Pair("bkt", "net/minecraft/client/particle/EntityPortalFX")); + mObInitMap.put(new Pair("ln", "net/minecraft/server/management/PlayerPositionComparator")); + mObInitMap.put(new Pair("ho", "net/minecraft/network/play/server/S38PacketPlayerListItem")); + mObInitMap.put(new Pair("dp", "net/minecraft/nbt/NBTTagInt")); + mObInitMap.put(new Pair("wv", "net/minecraft/entity/passive/EntityWolf")); + mObInitMap.put(new Pair("asn", "net/minecraft/world/gen/feature/WorldGenTaiga2")); + mObInitMap.put(new Pair("aoo", "net/minecraft/block/BlockWoodSlab")); + mObInitMap.put(new Pair("bdj", "net/minecraft/client/gui/GuiLanguage")); + mObInitMap.put(new Pair("bhi", "net/minecraft/client/model/ModelCow")); + mObInitMap.put( + new Pair("blh", "net/minecraft/client/entity/AbstractClientPlayer$SwitchType")); + mObInitMap.put(new Pair("ae", "net/minecraft/command/server/CommandAchievement")); + mObInitMap.put(new Pair("xj", "net/minecraft/entity/item/EntityFallingBlock")); + mObInitMap.put(new Pair("tk", "net/minecraft/entity/ai/attributes/BaseAttribute")); + mObInitMap.put(new Pair("pl", "net/minecraft/stats/StatBase$4")); + mObInitMap.put(new Pair("lm", "net/minecraft/server/MinecraftServer$6")); + mObInitMap.put(new Pair("atb", + "net/minecraft/world/gen/structure/StructureMineshaftPieces$Stairs")); + mObInitMap.put(new Pair("apc", "net/minecraft/tileentity/TileEntityDropper")); + mObInitMap.put(new Pair("ald", "net/minecraft/block/BlockFlowerPot")); + mObInitMap.put(new Pair("adf", "net/minecraft/item/ItemLead")); + mObInitMap.put(new Pair("ahe", "net/minecraft/world/World$3")); + mObInitMap.put(new Pair("axa", "net/minecraft/world/gen/layer/GenLayerEdge$Mode")); + mObInitMap.put(new Pair("bte", "net/minecraft/client/multiplayer/ThreadLanServerPing")); + mObInitMap.put(new Pair("bpf", "net/minecraft/client/renderer/entity/RenderZombie")); + mObInitMap.put(new Pair("ma", "net/minecraft/server/gui/MinecraftServerGui$2")); + mObInitMap.put(new Pair("ib", "net/minecraft/network/play/server/S06PacketUpdateHealth")); + mObInitMap.put(new Pair("ec", "net/minecraft/nbt/JsonToNBT$Any")); + mObInitMap.put(new Pair("ad", "net/minecraft/command/PlayerSelector")); + mObInitMap.put(new Pair("atu", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing")); + mObInitMap.put(new Pair("apv", "net/minecraft/world/chunk/NibbleArray")); + mObInitMap.put(new Pair("alw", "net/minecraft/block/BlockLiquid")); + mObInitMap.put(new Pair("ady", "net/minecraft/item/ItemSpade")); + mObInitMap.put(new Pair("ahx", "net/minecraft/world/biome/BiomeGenBase$SpawnListEntry")); + mObInitMap.put(new Pair("axt", "net/minecraft/world/gen/layer/GenLayerRiverInit")); + mObInitMap.put(new Pair("bpy", "net/minecraft/client/renderer/StitcherException")); + mObInitMap.put(new Pair("ur", "net/minecraft/entity/ai/EntityAIMoveIndoors")); + mObInitMap.put(new Pair("mt", "net/minecraft/world/WorldServer")); + mObInitMap.put(new Pair("iu", "net/minecraft/network/play/client/C15PacketClientSettings")); + mObInitMap.put(new Pair("ev", "net/minecraft/network/NetworkStatistics$1")); + mObInitMap.put(new Pair("aw", "net/minecraft/command/CommandKill")); + mObInitMap.put(new Pair("amk", "net/minecraft/block/BlockObsidian")); + mObInitMap.put(new Pair("aem", "net/minecraft/item/ItemEditableBook")); + mObInitMap.put(new Pair("aan", "net/minecraft/inventory/ContainerHorseInventory$1")); + mObInitMap.put(new Pair("ail", "net/minecraft/world/biome/BiomeGenMesa")); + mObInitMap.put(new Pair("n", "net/minecraft/crash/CrashReportCategory$3")); + mObInitMap.put( + new Pair("bul", "net/minecraft/client/stream/IngestServerTester$IngestTestState")); + mObInitMap.put(new Pair("bqm", "net/minecraft/client/renderer/texture/TextureCompass")); + mObInitMap.put(new Pair("axs", "net/minecraft/world/gen/layer/GenLayerRemoveTooMuchOcean")); + mObInitMap.put(new Pair("baq", "net/minecraft/client/Minecraft$10")); + mObInitMap.put( + new Pair("bep", "net/minecraft/client/gui/achievement/GuiStats$StatsMobsList")); + mObInitMap.put(new Pair("bio", "net/minecraft/client/model/ModelWolf")); + mObInitMap.put( + new Pair("bmn", "net/minecraft/client/renderer/entity/RenderEnchantmentTable")); + mObInitMap.put(new Pair("nh", "net/minecraft/network/NetHandlerPlayServer")); + mObInitMap.put(new Pair("ji", "net/minecraft/network/play/client/C07PacketPlayerDigging")); + mObInitMap.put(new Pair("fj", "net/minecraft/util/IChatComponent")); + mObInitMap.put(new Pair("bk", "net/minecraft/command/server/CommandScoreboard")); + mObInitMap.put(new Pair("yp", "net/minecraft/entity/monster/EntityWitch")); + mObInitMap.put(new Pair("abb", "net/minecraft/item/ItemArmor")); + mObInitMap.put(new Pair("aqi", "net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer")); + mObInitMap.put(new Pair("amj", "net/minecraft/block/BlockNote")); + mObInitMap.put(new Pair("auh", "net/minecraft/world/gen/structure/MapGenStronghold$Start")); + mObInitMap.put(new Pair("ayg", "net/minecraft/pathfinding/PathFinder")); + mObInitMap.put(new Pair("bbe", "net/minecraft/client/Minecraft$8")); + mObInitMap.put(new Pair("bfd", "net/minecraft/client/gui/inventory/GuiBeacon$Button")); + mObInitMap.put(new Pair("bjc", "net/minecraft/client/network/NetHandlerPlayClient$1")); + mObInitMap.put(new Pair("bnb", "net/minecraft/client/renderer/entity/RenderArrow")); + mObInitMap.put(new Pair("zd", "net/minecraft/entity/item/EntityEnderEye")); + mObInitMap.put(new Pair("ve", "net/minecraft/entity/ai/EntityAIRestrictOpenDoor")); + mObInitMap.put(new Pair("rf", "net/minecraft/util/IIcon")); + mObInitMap.put(new Pair("ng", "net/minecraft/network/NetworkSystem$4")); + mObInitMap.put(new Pair("aba", "net/minecraft/item/ItemAnvilBlock")); + mObInitMap.put(new Pair("ayz", "net/minecraft/world/storage/WorldInfo$7")); + mObInitMap.put(new Pair("bbx", "net/minecraft/client/gui/MapItemRenderer")); + mObInitMap.put(new Pair("zw", "net/minecraft/inventory/ContainerRepair$2")); + mObInitMap.put(new Pair("vx", "net/minecraft/entity/ai/RandomPositionGenerator")); + mObInitMap.put(new Pair("ry", "net/minecraft/entity/passive/IAnimals")); + mObInitMap.put(new Pair("nz", "net/minecraft/server/management/PreYggdrasilConverter")); + mObInitMap.put(new Pair("arp", "net/minecraft/world/gen/feature/WorldGenShrub")); + mObInitMap.put(new Pair("anq", "net/minecraft/block/BlockStainedGlass")); + mObInitMap.put(new Pair("abt", "net/minecraft/creativetab/CreativeTabs")); + mObInitMap.put(new Pair("afs", "net/minecraft/enchantment/EnchantmentDigging")); + mObInitMap.put(new Pair("ajr", "net/minecraft/block/BlockBush")); + mObInitMap.put(new Pair("avo", "net/minecraft/world/gen/structure/MapGenVillage$Start")); + mObInitMap.put(new Pair("brs", "net/minecraft/client/resources/Locale")); + mObInitMap.put(new Pair("bbw", "net/minecraft/client/gui/Gui")); + mObInitMap.put(new Pair("bfv", "net/minecraft/client/gui/GuiMerchant")); + mObInitMap.put(new Pair("bju", "net/minecraft/client/particle/EntityBreakingFX")); + mObInitMap.put(new Pair("bnt", "net/minecraft/client/renderer/entity/RenderGhast")); + mObInitMap.put(new Pair("wl", "net/minecraft/entity/monster/EntityGolem")); + mObInitMap.put(new Pair("sm", "net/minecraft/command/IEntitySelector$3")); + mObInitMap.put(new Pair("on", "net/minecraft/server/management/UserList$1")); + mObInitMap.put(new Pair("ko", "net/minecraft/init/Bootstrap$11")); + mObInitMap.put(new Pair("gp", "net/minecraft/network/play/server/S31PacketWindowProperty")); + mObInitMap.put(new Pair("cq", "net/minecraft/dispenser/IBehaviorDispenseItem$1")); + mObInitMap.put(new Pair("aoe", "net/minecraft/block/BlockTrapDoor")); + mObInitMap.put(new Pair("akf", "net/minecraft/block/BlockCrops")); + mObInitMap.put(new Pair("ach", "net/minecraft/item/ItemDoor")); + mObInitMap.put(new Pair("agg", "net/minecraft/enchantment/EnchantmentLootBonus")); + mObInitMap.put(new Pair("bsg", "net/minecraft/client/resources/data/PackMetadataSection")); + mObInitMap.put(new Pair("bck", "net/minecraft/client/gui/GuiOptionsRowList")); + mObInitMap.put(new Pair("bgj", "net/minecraft/client/gui/GuiResourcePackAvailable")); + mObInitMap.put(new Pair("bki", "net/minecraft/client/particle/EntityLargeExplodeFX")); + mObInitMap + .put(new Pair("boh", "net/minecraft/client/renderer/entity/RendererLivingEntity")); + mObInitMap.put(new Pair("lc", "net/minecraft/client/util/JsonException$1")); + mObInitMap.put(new Pair("hd", "net/minecraft/network/play/server/S01PacketJoinGame")); + mObInitMap.put(new Pair("de", "net/minecraft/util/StringTranslate")); + mObInitMap.put(new Pair("wk", "net/minecraft/entity/passive/EntityHorse$GroupData")); + mObInitMap.put(new Pair("asc", "net/minecraft/world/gen/feature/WorldGenMelon")); + mObInitMap.put(new Pair("aod", "net/minecraft/block/BlockLeavesBase")); + mObInitMap.put( + new Pair("awb", "net/minecraft/world/gen/structure/StructureVillagePieces$Path")); + mObInitMap.put(new Pair("pa", "net/minecraft/network/rcon/RConThreadMain")); + mObInitMap.put(new Pair("asv", "net/minecraft/world/gen/structure/StructureBoundingBox")); + mObInitMap.put(new Pair("aow", "net/minecraft/tileentity/TileEntityChest")); + mObInitMap.put(new Pair("akx", "net/minecraft/block/BlockFalling")); + mObInitMap.put(new Pair("acz", "net/minecraft/item/ItemHangingEntity")); + mObInitMap.put(new Pair("agy", "net/minecraft/world/GameRules")); + mObInitMap.put(new Pair("awu", "net/minecraft/block/material/Material$1")); + mObInitMap.put(new Pair("bdr", "net/minecraft/client/gui/GuiFlatPresets$LayerItem")); + mObInitMap.put(new Pair("bsy", "net/minecraft/server/integrated/IntegratedServer$1")); + mObInitMap.put(new Pair("boz", "net/minecraft/client/renderer/entity/RenderIronGolem")); + mObInitMap.put(new Pair("xr", "net/minecraft/entity/item/EntityMinecartHopper")); + mObInitMap.put(new Pair("pt", "net/minecraft/util/CryptManager")); + mObInitMap.put(new Pair("lu", "net/minecraft/server/dedicated/DedicatedServer$1")); + mObInitMap.put( + new Pair("hv", "net/minecraft/network/play/server/S3DPacketDisplayScoreboard")); + mObInitMap.put(new Pair("dw", "net/minecraft/nbt/NBTTagShort")); + mObInitMap.put(new Pair("atj", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3")); + mObInitMap.put(new Pair("apk", "net/minecraft/tileentity/TileEntityMobSpawner$1")); + mObInitMap.put(new Pair("all", "net/minecraft/block/BlockHardenedClay")); + mObInitMap.put(new Pair("adn", "net/minecraft/item/ItemPickaxe")); + mObInitMap.put(new Pair("ahm", "net/minecraft/world/WorldType")); + mObInitMap.put(new Pair("btm", "net/minecraft/client/audio/SoundManager$2$1")); + mObInitMap.put(new Pair("bpn", "net/minecraft/client/shader/ShaderLinkHelper")); + mObInitMap.put(new Pair("bdq", "net/minecraft/client/gui/GuiFlatPresets")); + mObInitMap.put(new Pair("bhp", "net/minecraft/client/model/ModelLeashKnot")); + mObInitMap.put(new Pair("blo", "net/minecraft/client/renderer/WorldRenderer")); + mObInitMap.put(new Pair("yf", "net/minecraft/entity/monster/EntityMagmaCube")); + mObInitMap.put(new Pair("ug", "net/minecraft/entity/ai/EntityAIFollowOwner")); + mObInitMap.put(new Pair("qh", "net/minecraft/util/MathHelper")); + mObInitMap.put(new Pair("ij", "net/minecraft/network/play/server/S0DPacketCollectItem")); + mObInitMap.put(new Pair("ek", "net/minecraft/network/NetworkManager$1")); + mObInitMap.put(new Pair("al", "net/minecraft/command/CommandDefaultGameMode")); + mObInitMap.put(new Pair("aeb", "net/minecraft/item/ItemSkull")); + mObInitMap.put(new Pair("aac", "net/minecraft/inventory/ICrafting")); + mObInitMap.put(new Pair("aia", "net/minecraft/world/biome/BiomeDecorator")); + mObInitMap.put(new Pair("c", "net/minecraft/crash/CrashReport$1")); + mObInitMap.put(new Pair("bua", "net/minecraft/client/stream/BroadcastController")); + mObInitMap.put(new Pair("bqb", "net/minecraft/client/renderer/texture/TextureMap$2")); + mObInitMap.put(new Pair("baf", "net/minecraft/scoreboard/ScoreDummyCriteria")); + mObInitMap.put(new Pair("bee", "net/minecraft/client/gui/GuiMainMenu")); + mObInitMap.put(new Pair("bmc", "net/minecraft/client/renderer/ImageBufferDownload")); + mObInitMap.put(new Pair("ye", "net/minecraft/entity/monster/EntityGiantZombie")); + mObInitMap.put(new Pair("aav", "net/minecraft/inventory/InventoryEnderChest")); + mObInitMap.put(new Pair("v", "net/minecraft/util/Util$EnumOS")); + mObInitMap.put(new Pair("bay", "net/minecraft/client/Minecraft$2")); + mObInitMap.put(new Pair("bex", "net/minecraft/client/gui/inventory/GuiContainer")); + mObInitMap.put(new Pair("bmv", "net/minecraft/client/renderer/culling/ICamera")); + mObInitMap.put(new Pair("bs", "net/minecraft/command/CommandSpreadPlayers$Position")); + mObInitMap.put(new Pair("yx", "net/minecraft/entity/player/InventoryPlayer")); + mObInitMap.put(new Pair("uy", "net/minecraft/entity/ai/EntityAIOpenDoor")); + mObInitMap.put(new Pair("aqq", "net/minecraft/world/WorldProviderSurface")); + mObInitMap.put(new Pair("amr", "net/minecraft/block/BlockPotato")); + mObInitMap.put(new Pair("ais", "net/minecraft/world/biome/BiomeGenSavanna")); + mObInitMap.put(new Pair("aup", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn")); + mObInitMap.put(new Pair("ayo", "net/minecraft/world/chunk/storage/AnvilSaveConverter$1")); + mObInitMap.put(new Pair("bbm", "net/minecraft/client/settings/GameSettings$Options")); + mObInitMap.put(new Pair("bus", "net/minecraft/realms/RealmsConnect$1")); + mObInitMap + .put(new Pair("bqt", "net/minecraft/client/resources/FoliageColorReloadListener")); + mObInitMap.put(new Pair("zl", "net/minecraft/entity/projectile/EntityEgg")); + mObInitMap.put(new Pair("vm", "net/minecraft/entity/ai/EntityAIDefendVillage")); + mObInitMap.put(new Pair("rn", "net/minecraft/util/CombatTracker")); + mObInitMap.put(new Pair("no", "net/minecraft/server/network/NetHandlerLoginServer$1")); + mObInitMap.put(new Pair("jp", "net/minecraft/network/handshake/client/C00Handshake")); + mObInitMap.put(new Pair("fq", "net/minecraft/util/ChatComponentText")); + mObInitMap.put(new Pair("br", "net/minecraft/command/CommandSpreadPlayers")); + mObInitMap.put(new Pair("are", "net/minecraft/world/gen/feature/WorldGenForest")); + mObInitMap.put(new Pair("anf", "net/minecraft/block/BlockRedstoneRepeater")); + mObInitMap.put(new Pair("abi", "net/minecraft/item/ItemReed")); + mObInitMap.put(new Pair("afh", "net/minecraft/item/crafting/ShapedRecipes")); + mObInitMap.put(new Pair("ajg", "net/minecraft/block/BlockBeacon")); + mObInitMap.put(new Pair("avd", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door")); + mObInitMap.put(new Pair("azc", "net/minecraft/world/storage/ISaveHandler")); + mObInitMap.put(new Pair("brh", + "net/minecraft/client/resources/SimpleReloadableResourceManager$1")); + mObInitMap.put(new Pair("bfk", "net/minecraft/client/gui/inventory/CreativeCrafting")); + mObInitMap.put(new Pair("bjj", "net/minecraft/client/multiplayer/WorldClient$4")); + mObInitMap.put(new Pair("bni", "net/minecraft/client/renderer/entity/RenderCreeper")); + mObInitMap.put(new Pair("wa", "net/minecraft/village/Village$VillageAgressor")); + mObInitMap.put(new Pair("sb", "net/minecraft/entity/Entity$1")); + mObInitMap.put(new Pair("oc", "net/minecraft/server/management/PreYggdrasilConverter$3")); + mObInitMap.put(new Pair("kd", + "net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer")); + mObInitMap.put(new Pair("ge", "net/minecraft/network/play/server/S25PacketBlockBreakAnim")); + mObInitMap.put(new Pair("cf", "net/minecraft/command/SyntaxErrorException")); + mObInitMap.put(new Pair("any", "net/minecraft/block/BlockStoneSlab")); + mObInitMap.put(new Pair("ajz", "net/minecraft/block/BlockCocoa")); + mObInitMap.put(new Pair("azb", "net/minecraft/world/storage/WorldInfo$9")); + mObInitMap.put(new Pair("ov", "net/minecraft/network/rcon/RConConsoleSource")); + mObInitMap.put(new Pair("kw", "net/minecraft/init/Bootstrap$5$1")); + mObInitMap.put(new Pair("gx", "net/minecraft/network/play/server/S21PacketChunkData")); + mObInitMap.put(new Pair("cy", "net/minecraft/dispenser/PositionImpl")); + mObInitMap.put(new Pair("acp", "net/minecraft/item/ItemExpBottle")); + mObInitMap.put(new Pair("bop", "net/minecraft/client/renderer/entity/RenderPlayer")); + mObInitMap.put(new Pair("arw", "net/minecraft/world/gen/feature/WorldGenIceSpike")); + mObInitMap.put(new Pair("anx", "net/minecraft/block/BlockButtonStone")); + mObInitMap.put( + new Pair("avv", "net/minecraft/world/gen/structure/StructureVillagePieces$Hall")); + mObInitMap.put(new Pair("azu", "net/minecraft/util/MovingObjectPosition")); + mObInitMap.put(new Pair("bcs", "net/minecraft/client/gui/ScreenChatOptions")); + mObInitMap.put( + new Pair("bgr", "net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason")); + mObInitMap.put(new Pair("bkq", "net/minecraft/client/particle/EffectRenderer$3")); + mObInitMap.put(new Pair("dm", "net/minecraft/nbt/NBTTagFloat")); + mObInitMap.put(new Pair("ws", "net/minecraft/entity/passive/EntitySquid")); + mObInitMap.put(new Pair("st", "net/minecraft/entity/item/EntityItemFrame")); + mObInitMap.put(new Pair("ou", "net/minecraft/network/rcon/RConUtils")); + mObInitMap.put(new Pair("ask", "net/minecraft/world/gen/feature/WorldGenSavannaTree")); + mObInitMap.put(new Pair("aol", "net/minecraft/block/BlockPressurePlateWeighted")); + mObInitMap.put(new Pair("akm", "net/minecraft/block/BlockDispenser")); + mObInitMap.put(new Pair("aco", "net/minecraft/item/ItemEnderPearl")); + mObInitMap.put(new Pair("agn", "net/minecraft/village/MerchantRecipe")); + mObInitMap.put(new Pair("awj", "net/minecraft/world/gen/NoiseGeneratorImproved")); + mObInitMap.put(new Pair("bdg", "net/minecraft/client/gui/GuiScreenAddServer")); + mObInitMap.put(new Pair("bsn", "net/minecraft/client/audio/MovingSoundMinecartRiding")); + mObInitMap.put(new Pair("boo", "net/minecraft/client/renderer/entity/RenderPig")); + mObInitMap.put(new Pair("xg", "net/minecraft/entity/effect/EntityWeatherEffect")); + mObInitMap.put(new Pair("th", "net/minecraft/entity/ai/attributes/IAttribute")); + mObInitMap.put(new Pair("pi", "net/minecraft/stats/StatBase$1")); + mObInitMap.put(new Pair("lj", "net/minecraft/server/MinecraftServer$3")); + mObInitMap + .put(new Pair("hk", "net/minecraft/network/play/server/S39PacketPlayerAbilities")); + mObInitMap.put(new Pair("dl", "net/minecraft/nbt/NBTTagEnd")); + mObInitMap.put(new Pair("ala", "net/minecraft/block/BlockFenceGate")); + mObInitMap.put(new Pair("adc", "net/minecraft/item/Item$ToolMaterial")); + mObInitMap.put(new Pair("ahb", "net/minecraft/world/World")); + mObInitMap.put(new Pair("btb", "net/minecraft/client/network/LanServerDetector$LanServer")); + mObInitMap.put(new Pair("bpc", "net/minecraft/client/renderer/entity/RenderWither")); + mObInitMap.put(new Pair("bdf", "net/minecraft/client/gui/GuiDisconnected")); + mObInitMap.put(new Pair("bhe", "net/minecraft/client/model/ModelBoat")); + mObInitMap.put(new Pair("bld", "net/minecraft/client/particle/EntityDiggingFX")); + mObInitMap.put(new Pair("xz", "net/minecraft/entity/monster/EntityCreeper")); + mObInitMap.put(new Pair("aa", "net/minecraft/command/ICommand")); + mObInitMap.put(new Pair("alt", "net/minecraft/block/BlockLeaves")); + mObInitMap.put(new Pair("adv", "net/minecraft/item/ItemSeedFood")); + mObInitMap.put(new Pair("ahu", "net/minecraft/world/biome/BiomeGenBase")); + mObInitMap.put(new Pair("btu", "net/minecraft/client/audio/ISoundEventAccessor")); + mObInitMap.put(new Pair("bpv", "net/minecraft/client/renderer/texture/Stitcher")); + mObInitMap.put(new Pair("bdy", "net/minecraft/client/gui/GuiSelectWorld$List")); + mObInitMap.put(new Pair("bhx", "net/minecraft/client/model/ModelSheep1")); + mObInitMap.put(new Pair("blw", "net/minecraft/client/renderer/EntityRenderer$3")); + mObInitMap.put(new Pair("mq", "net/minecraft/server/management/PlayerManager")); + mObInitMap.put(new Pair("ir", "net/minecraft/network/play/client/C01PacketChatMessage")); + mObInitMap.put(new Pair("es", "net/minecraft/network/EnumConnectionState$1")); + mObInitMap.put(new Pair("at", "net/minecraft/command/CommandGive")); + mObInitMap.put(new Pair("xy", "net/minecraft/entity/monster/EntityCaveSpider")); + mObInitMap.put(new Pair("aej", "net/minecraft/item/ItemLilyPad")); + mObInitMap.put(new Pair("aak", "net/minecraft/inventory/SlotFurnace")); + mObInitMap.put(new Pair("k", "net/minecraft/crash/CrashReportCategory")); + mObInitMap.put(new Pair("atq", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom")); + mObInitMap.put(new Pair("apr", "net/minecraft/block/BlockPistonMoving")); + mObInitMap.put(new Pair("axp", "net/minecraft/world/gen/layer/GenLayer$2")); + mObInitMap.put(new Pair("ban", "net/minecraft/client/renderer/GLAllocation")); + mObInitMap + .put(new Pair("bem", "net/minecraft/client/gui/achievement/GuiStats$StatsGeneral")); + mObInitMap.put(new Pair("bil", "net/minecraft/client/model/ModelZombieVillager")); + mObInitMap.put(new Pair("bmk", + "net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher")); + mObInitMap.put(new Pair("bh", "net/minecraft/command/server/CommandSaveAll")); + mObInitMap.put(new Pair("ym", "net/minecraft/entity/monster/EntitySlime")); + mObInitMap.put(new Pair("un", "net/minecraft/entity/ai/EntityAIWatchClosest")); + mObInitMap.put(new Pair("mp", "net/minecraft/world/WorldManager")); + mObInitMap.put(new Pair("aqf", "net/minecraft/world/chunk/storage/ChunkLoader")); + mObInitMap.put(new Pair("amg", "net/minecraft/block/BlockNetherrack")); + mObInitMap.put(new Pair("aei", "net/minecraft/item/EnumAction")); + mObInitMap.put(new Pair("aih", "net/minecraft/world/biome/BiomeGenForest$2")); + mObInitMap.put(new Pair("aue", + "net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature")); + mObInitMap.put(new Pair("ayd", "net/minecraft/pathfinding/Path")); + mObInitMap.put(new Pair("bbb", "net/minecraft/client/Minecraft$5")); + mObInitMap + .put(new Pair("bfa", "net/minecraft/client/gui/inventory/GuiBeacon$CancelButton")); + mObInitMap.put(new Pair("buh", "net/minecraft/client/stream/ChatController$ChatListener")); + mObInitMap.put(new Pair("bqi", "net/minecraft/client/renderer/texture/TextureUtil")); + mObInitMap.put(new Pair("za", "net/minecraft/entity/player/EntityPlayer$EnumStatus")); + mObInitMap.put(new Pair("vb", "net/minecraft/entity/ai/EntityAILookIdle")); + mObInitMap.put(new Pair("rc", "net/minecraft/inventory/IInvBasic")); + mObInitMap.put(new Pair("nd", "net/minecraft/network/NetworkSystem$1")); + mObInitMap.put(new Pair("je", + "net/minecraft/network/play/client/C03PacketPlayer$C04PacketPlayerPosition")); + mObInitMap.put(new Pair("ff", "net/minecraft/util/ChatComponentStyle$1")); + mObInitMap.put(new Pair("aqy", "net/minecraft/world/gen/MapGenCavesHell")); + mObInitMap.put(new Pair("amz", "net/minecraft/block/BlockRedstoneOre")); + mObInitMap.put(new Pair("ayw", "net/minecraft/world/storage/WorldInfo$4")); + mObInitMap.put(new Pair("zt", "net/minecraft/inventory/AnimalChest")); + mObInitMap.put(new Pair("vu", "net/minecraft/entity/ai/EntityAITarget")); + mObInitMap.put(new Pair("rv", "net/minecraft/potion/Potion")); + mObInitMap.put( + new Pair("nw", "net/minecraft/server/management/PlayerProfileCache$Serializer")); + mObInitMap.put( + new Pair("jx", "net/minecraft/network/login/client/C01PacketEncryptionResponse")); + mObInitMap.put( + new Pair("fy", "net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity")); + mObInitMap.put(new Pair("bz", "net/minecraft/command/CommandTime")); + mObInitMap.put(new Pair("ann", "net/minecraft/block/BlockSnow")); + mObInitMap.put(new Pair("abq", "net/minecraft/item/ItemCoal")); + mObInitMap.put(new Pair("afp", "net/minecraft/enchantment/EnchantmentArrowKnockback")); + mObInitMap.put(new Pair("ajo", "net/minecraft/block/IGrowable")); + mObInitMap.put(new Pair("brp", "net/minecraft/client/resources/I18n")); + mObInitMap.put(new Pair("ayv", "net/minecraft/world/storage/WorldInfo$3")); + mObInitMap.put(new Pair("bbt", "net/minecraft/util/Session$Type")); + mObInitMap.put(new Pair("bfs", "net/minecraft/client/gui/GuiHopper")); + mObInitMap.put(new Pair("bjr", "net/minecraft/client/network/OldServerPinger$1")); + mObInitMap.put(new Pair("bnq", "net/minecraft/client/renderer/entity/RenderFallingBlock")); + mObInitMap.put(new Pair("ok", "net/minecraft/server/management/UserListOpsEntry")); + mObInitMap.put(new Pair("kl", "net/minecraft/init/Bootstrap")); + mObInitMap.put(new Pair("gm", "net/minecraft/network/play/server/S2EPacketCloseWindow")); + mObInitMap.put(new Pair("cn", "net/minecraft/util/RegistryNamespacedDefaultedByKey")); + mObInitMap.put(new Pair("zs", "net/minecraft/inventory/Container")); + mObInitMap.put(new Pair("ace", "net/minecraft/creativetab/CreativeTabs$8")); + mObInitMap.put(new Pair("arl", "net/minecraft/world/gen/feature/WorldGenDesertWells")); + mObInitMap.put(new Pair("anm", "net/minecraft/block/BlockSnowBlock")); + mObInitMap.put(new Pair("avk", "net/minecraft/world/gen/structure/StructureComponent")); + mObInitMap.put(new Pair("bch", "net/minecraft/client/gui/GuiListExtended")); + mObInitMap.put(new Pair("bgg", "net/minecraft/client/resources/ResourcePackListEntry")); + mObInitMap.put(new Pair("bkf", "net/minecraft/client/particle/EntityFlameFX")); + mObInitMap.put(new Pair("boe", "net/minecraft/client/renderer/entity/RenderMagmaCube")); + mObInitMap.put(new Pair("wh", "net/minecraft/entity/passive/EntityCow")); + mObInitMap.put(new Pair("oj", "net/minecraft/server/management/UserListOps")); + mObInitMap.put(new Pair("aoa", "net/minecraft/block/BlockPane")); + mObInitMap.put(new Pair("akb", "net/minecraft/block/BlockCommandBlock")); + mObInitMap.put(new Pair("acd", "net/minecraft/creativetab/CreativeTabs$7")); + mObInitMap.put(new Pair("agc", "net/minecraft/enchantment/EnchantmentData")); + mObInitMap.put(new Pair("bsc", "net/minecraft/client/resources/data/FontMetadataSection")); + mObInitMap.put(new Pair("bod", "net/minecraft/client/renderer/entity/RenderSnowball")); + mObInitMap.put( + new Pair("net/minecraft/realms/RealmsBridge", "net/minecraft/realms/RealmsBridge")); + mObInitMap.put(new Pair("da", "net/minecraft/util/RegistrySimple")); + mObInitMap.put(new Pair("ass", "net/minecraft/world/gen/FlatGeneratorInfo")); + mObInitMap.put(new Pair("aot", "net/minecraft/tileentity/TileEntity$2")); + mObInitMap.put(new Pair("aku", "net/minecraft/block/BlockEndPortalFrame")); + mObInitMap.put(new Pair("acw", "net/minecraft/item/ItemFlintAndSteel")); + mObInitMap.put(new Pair("awr", "net/minecraft/block/material/MaterialTransparent")); + mObInitMap.put(new Pair("bsv", "net/minecraft/client/audio/ITickableSound")); + mObInitMap.put(new Pair("bow", "net/minecraft/client/renderer/entity/RenderSquid")); + mObInitMap.put(new Pair("bcz", "net/minecraft/client/gui/GuiCreateFlatWorld")); + mObInitMap.put(new Pair("bkx", "net/minecraft/client/particle/EntitySpellParticleFX")); + mObInitMap.put(new Pair("xo", "net/minecraft/entity/EntityMinecartCommandBlock$1")); + mObInitMap.put(new Pair("pq", "net/minecraft/stats/StatFileWriter")); + mObInitMap.put(new Pair("lr", "net/minecraft/server/gui/IUpdatePlayerListBox")); + mObInitMap.put(new Pair("hs", "net/minecraft/network/play/server/S07PacketRespawn")); + mObInitMap.put(new Pair("dt", "net/minecraft/nbt/NBTSizeTracker$1")); + mObInitMap.put(new Pair("aph", "net/minecraft/tileentity/IHopper")); + mObInitMap.put(new Pair("ali", "net/minecraft/block/BlockGravel")); + mObInitMap.put(new Pair("adk", "net/minecraft/item/ItemMinecart$1")); + mObInitMap.put(new Pair("ahj", "net/minecraft/world/WorldSettings")); + mObInitMap.put(new Pair("btj", "net/minecraft/client/audio/SoundManager")); + mObInitMap.put(new Pair("bpk", "net/minecraft/client/shader/Shader")); + mObInitMap.put(new Pair("bdn", "net/minecraft/client/gui/GuiOptions$1")); + mObInitMap.put(new Pair("bhm", "net/minecraft/client/model/ModelBiped")); + mObInitMap.put(new Pair("bll", "net/minecraft/client/entity/EntityOtherPlayerMP")); + mObInitMap.put(new Pair("mf", "net/minecraft/server/gui/StatsComponent")); + mObInitMap.put(new Pair("ig", "net/minecraft/network/play/server/S05PacketSpawnPosition")); + mObInitMap.put(new Pair("eh", "net/minecraft/network/NettyEncryptingDecoder")); + mObInitMap.put(new Pair("ai", "net/minecraft/command/CommandClearInventory")); + mObInitMap.put(new Pair("xn", "net/minecraft/entity/EntityMinecartCommandBlock")); + mObInitMap.put( + new Pair("atf", "net/minecraft/world/gen/structure/StructureNetherBridgePieces")); + mObInitMap.put(new Pair("apg", "net/minecraft/tileentity/TileEntityFurnace")); + mObInitMap.put(new Pair("axe", "net/minecraft/world/gen/layer/GenLayerBiomeEdge")); + mObInitMap.put(new Pair("bac", "net/minecraft/scoreboard/Scoreboard")); + mObInitMap.put(new Pair("beb", "net/minecraft/client/gui/GuiSnooper$List")); + mObInitMap.put(new Pair("bia", "net/minecraft/client/model/ModelSilverfish")); + mObInitMap.put(new Pair("yb", "net/minecraft/entity/monster/IMob")); + mObInitMap.put(new Pair("uc", "net/minecraft/entity/ai/EntityAIDoorInteract")); + mObInitMap.put(new Pair("qd", "net/minecraft/util/LongHashMap")); + mObInitMap.put(new Pair("s", "net/minecraft/util/ReportedException")); + mObInitMap.put(new Pair("net/minecraft/client/ClientBrandRetriever", + "net/minecraft/client/ClientBrandRetriever")); + mObInitMap.put(new Pair("apz", "net/minecraft/world/chunk/storage/ExtendedBlockStorage")); + mObInitMap.put( + new Pair("aty", "net/minecraft/world/gen/structure/MapGenScatteredFeature$Start")); + mObInitMap.put(new Pair("axx", "net/minecraft/world/gen/layer/GenLayerSmooth")); + mObInitMap.put(new Pair("bav", "net/minecraft/client/Minecraft$15")); + mObInitMap.put(new Pair("beu", "net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry")); + mObInitMap.put(new Pair("yu", "net/minecraft/entity/INpc")); + mObInitMap.put(new Pair("uv", "net/minecraft/entity/ai/EntityAIOcelotAttack")); + mObInitMap.put(new Pair("qw", "net/minecraft/util/WeightedRandom$Item")); + mObInitMap.put(new Pair("mx", "net/minecraft/server/management/ItemInWorldManager")); + mObInitMap.put(new Pair("iy", "net/minecraft/network/play/client/C0DPacketCloseWindow")); + mObInitMap.put(new Pair("ez", "net/minecraft/util/MessageDeserializer")); + mObInitMap.put(new Pair("amo", "net/minecraft/block/BlockPackedIce")); + mObInitMap.put(new Pair("aip", "net/minecraft/world/biome/BiomeGenPlains")); + mObInitMap.put(new Pair("aum", + "net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor")); + mObInitMap.put(new Pair("ayl", "net/minecraft/world/WorldSavedData")); + mObInitMap.put(new Pair("bup", "net/minecraft/client/stream/TwitchStream$1")); + mObInitMap.put(new Pair("bqq", "net/minecraft/client/resources/FallbackResourceManager")); + mObInitMap.put(new Pair("bet", "net/minecraft/client/gui/GuiKeyBindingList$1")); + mObInitMap.put(new Pair("bis", "net/minecraft/client/model/ModelBox")); + mObInitMap.put( + new Pair("bmr", "net/minecraft/client/renderer/tileentity/TileEntitySignRenderer")); + mObInitMap.put(new Pair("zi", "net/minecraft/entity/projectile/EntitySmallFireball")); + mObInitMap.put(new Pair("vj", "net/minecraft/entity/ai/EntityAIFollowGolem")); + mObInitMap.put(new Pair("rk", "net/minecraft/profiler/IPlayerUsage")); + mObInitMap.put(new Pair("nl", "net/minecraft/server/network/NetHandlerHandshakeTCP")); + mObInitMap.put(new Pair("jm", + "net/minecraft/network/play/client/C10PacketCreativeInventoryAction")); + mObInitMap.put(new Pair("fn", "net/minecraft/util/ChatStyle")); + mObInitMap.put(new Pair("bo", "net/minecraft/command/CommandSetPlayerTimeout")); + mObInitMap.put(new Pair("anc", "net/minecraft/block/BlockRedstoneTorch")); + mObInitMap.put(new Pair("abf", "net/minecraft/item/ItemAxe")); + mObInitMap.put(new Pair("afe", "net/minecraft/item/crafting/CraftingManager")); + mObInitMap.put(new Pair("ajd", "net/minecraft/block/BlockBasePressurePlate")); + mObInitMap.put(new Pair("bre", "net/minecraft/client/resources/ResourcePackRepository$2")); + mObInitMap.put(new Pair("ayk", "net/minecraft/world/storage/MapData$MapCoord")); + mObInitMap.put(new Pair("bfh", "net/minecraft/client/gui/GuiCommandBlock")); + mObInitMap.put(new Pair("bjg", "net/minecraft/client/multiplayer/WorldClient$1")); + mObInitMap.put(new Pair("bnf", "net/minecraft/client/renderer/entity/RenderCaveSpider")); + mObInitMap.put(new Pair("ka", "net/minecraft/network/status/server/S00PacketServerInfo")); + mObInitMap.put(new Pair("gb", "net/minecraft/network/play/server/S0CPacketSpawnPlayer")); + mObInitMap.put(new Pair("cc", "net/minecraft/command/server/CommandWhitelist")); + mObInitMap.put(new Pair("zh", "net/minecraft/entity/IProjectile")); + mObInitMap.put(new Pair("aby", "net/minecraft/creativetab/CreativeTabs$2")); + mObInitMap.put(new Pair("ara", "net/minecraft/world/gen/ChunkProviderEnd")); + mObInitMap.put(new Pair("anb", "net/minecraft/block/BlockRedstoneLight")); + mObInitMap.put( + new Pair("bjz", "net/minecraft/client/particle/EntityEnchantmentTableParticleFX")); + mObInitMap.put(new Pair("bny", "net/minecraft/client/renderer/entity/RenderItem")); + mObInitMap.put(new Pair("cv", "net/minecraft/dispenser/ILocation")); + mObInitMap.put(new Pair("anu", "net/minecraft/block/BlockStem")); + mObInitMap.put(new Pair("afw", "net/minecraft/enchantment/EnchantmentHelper$1")); + mObInitMap.put(new Pair("ajv", "net/minecraft/block/BlockCarrot")); + mObInitMap.put( + new Pair("avs", "net/minecraft/world/gen/structure/StructureVillagePieces$Field2")); + mObInitMap.put(new Pair("azr", "net/minecraft/world/storage/ThreadedFileIOBase")); + mObInitMap.put(new Pair("bcp", "net/minecraft/client/gui/GuiButtonRealmsProxy")); + mObInitMap.put(new Pair("brw", "net/minecraft/client/resources/data/IMetadataSerializer")); + mObInitMap.put(new Pair("bnx", "net/minecraft/client/renderer/tileentity/RenderItemFrame")); + mObInitMap.put(new Pair("wp", "net/minecraft/entity/passive/EntitySheep")); + mObInitMap.put(new Pair("sq", "net/minecraft/entity/item/EntityXPOrb")); + mObInitMap.put(new Pair("or", "net/minecraft/server/management/UserListWhitelist")); + mObInitMap.put(new Pair("ks", "net/minecraft/init/Bootstrap$2")); + mObInitMap.put(new Pair("gt", "net/minecraft/network/play/server/S19PacketEntityStatus")); + mObInitMap.put(new Pair("cu", "net/minecraft/dispenser/ILocatableSource")); + mObInitMap.put(new Pair("ash", "net/minecraft/world/gen/feature/WorldGenReed")); + mObInitMap.put(new Pair("aoi", "net/minecraft/block/BlockWall")); + mObInitMap.put(new Pair("akj", "net/minecraft/block/BlockRedstoneDiode")); + mObInitMap.put(new Pair("acl", "net/minecraft/item/ItemEmptyMap")); + mObInitMap.put(new Pair("agk", "net/minecraft/enchantment/EnchantmentUntouching")); + mObInitMap.put(new Pair("bsk", "net/minecraft/client/audio/PositionedSound")); + mObInitMap.put(new Pair("bol", "net/minecraft/client/renderer/entity/RenderMooshroom")); + mObInitMap.put( + new Pair("bgn", "net/minecraft/client/gui/stream/GuiIngestServers$ServerList")); + mObInitMap.put(new Pair("bkm", "net/minecraft/client/particle/EntityFX")); + mObInitMap.put(new Pair("xd", "net/minecraft/entity/boss/EntityWither$1")); + mObInitMap.put(new Pair("te", "net/minecraft/entity/DataWatcher")); + mObInitMap.put(new Pair("pf", "net/minecraft/stats/StatCrafting")); + mObInitMap.put(new Pair("lg", "net/minecraft/server/ServerEula")); + mObInitMap.put(new Pair("hh", + "net/minecraft/network/play/server/S14PacketEntity$S17PacketEntityLookMove")); + mObInitMap.put(new Pair("di", "net/minecraft/nbt/NBTTagCompound$1")); + mObInitMap.put(new Pair("bdc", "net/minecraft/client/gui/GuiGameOver")); + mObInitMap.put(new Pair("bla", "net/minecraft/client/particle/EntityAuraFX")); + mObInitMap.put(new Pair("py", "net/minecraft/server/management/LowerStringMap")); + mObInitMap.put(new Pair("lz", "net/minecraft/server/gui/MinecraftServerGui$1")); + mObInitMap.put(new Pair("ads", "net/minecraft/item/ItemRedstone")); + mObInitMap.put(new Pair("bps", "net/minecraft/client/renderer/ThreadDownloadImageData$1")); + mObInitMap.put(new Pair("asz", + "net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross")); + mObInitMap.put(new Pair("awy", "net/minecraft/world/gen/layer/GenLayerEdge")); + mObInitMap.put(new Pair("bdv", "net/minecraft/client/gui/GuiRenameWorld")); + mObInitMap.put(new Pair("bhu", "net/minecraft/client/model/ModelPig")); + mObInitMap.put(new Pair("blt", "net/minecraft/client/renderer/EntityRenderer")); + mObInitMap.put(new Pair("ep", "net/minecraft/network/EnumConnectionState$2")); + mObInitMap.put(new Pair("aq", "net/minecraft/command/CommandDifficulty")); + mObInitMap.put(new Pair("xv", "net/minecraft/entity/item/EntityMinecartTNT")); + mObInitMap.put(new Pair("tw", "net/minecraft/entity/ai/EntityAIAvoidEntity")); + mObInitMap.put(new Pair("px", "net/minecraft/util/HttpUtil$DownloadListener")); + mObInitMap.put(new Pair("h", "net/minecraft/crash/CrashReport$6")); + mObInitMap.put(new Pair("atn", + "net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor")); + mObInitMap.put(new Pair("apo", "net/minecraft/tileentity/TileEntityEndPortal")); + mObInitMap.put(new Pair("alp", "net/minecraft/block/BlockIce")); + mObInitMap.put(new Pair("adr", "net/minecraft/item/ItemRecord")); + mObInitMap.put(new Pair("ahq", "net/minecraft/world/Teleporter$PortalPosition")); + mObInitMap.put(new Pair("axm", "net/minecraft/world/gen/layer/GenLayerIsland")); + mObInitMap.put(new Pair("bak", "net/minecraft/client/gui/ChatLine")); + mObInitMap.put(new Pair("bej", "net/minecraft/client/gui/achievement/GuiStats")); + mObInitMap.put(new Pair("btq", "net/minecraft/client/audio/SoundHandler$1")); + mObInitMap.put(new Pair("bpr", "net/minecraft/client/renderer/ThreadDownloadImageData")); + mObInitMap.put(new Pair("yj", "net/minecraft/entity/SharedMonsterAttributes")); + } + } } diff --git a/src/Java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_OB_Sprinkler.java b/src/Java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_OB_Sprinkler.java index 7877315939..7bb3779b6a 100644 --- a/src/Java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_OB_Sprinkler.java +++ b/src/Java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_OB_Sprinkler.java @@ -65,6 +65,8 @@ public class ClassTransformer_OB_Sprinkler { injectMethod("getRealInventory"); injectMethod("generateInventory"); injectMethod("updateEntity"); + //injectMethod("createInventoryCallback"); + //injectMethod("registerInventoryCallback"); } } @@ -202,7 +204,7 @@ public class ClassTransformer_OB_Sprinkler { mv.visitLabel(l0); mv.visitLineNumber(156, l0); mv.visitVarInsn(ALOAD, 0); - mv.visitMethodInsn(INVOKESPECIAL, "openblocks/common/tileentity/TileEntitySprinkler", "updateEntity", "()V", false); + mv.visitMethodInsn(INVOKESPECIAL, "net/minecraft/tileentity/TileEntity", "updateEntity", "()V", false); Label l1 = new Label(); mv.visitLabel(l1); mv.visitLineNumber(157, l1); @@ -418,30 +420,33 @@ public class ClassTransformer_OB_Sprinkler { else if (aMethodName.equals("generateInventory")) { FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Injecting "+aMethodName+" into "+className+"."); mv = getWriter().visitMethod(ACC_PRIVATE, "generateInventory", "()Lopenmods/inventory/GenericInventory;", null, null); + mv.visitCode(); Label l0 = new Label(); mv.visitLabel(l0); - mv.visitLineNumber(278, l0); - mv.visitVarInsn(ALOAD, 0); - Label l1 = new Label(); - mv.visitLabel(l1); - mv.visitLineNumber(279, l1); - mv.visitTypeInsn(NEW, "openblocks/common/tileentity/TileEntitySprinkler$2"); + mv.visitLineNumber(281, l0); + mv.visitTypeInsn(NEW, "gtPlusPlus/xmod/ob/CustomSprinklerInventory"); mv.visitInsn(DUP); mv.visitVarInsn(ALOAD, 0); - mv.visitVarInsn(ALOAD, 0); mv.visitLdcInsn("sprinkler"); mv.visitInsn(ICONST_1); mv.visitIntInsn(BIPUSH, 9); - mv.visitMethodInsn(INVOKESPECIAL, "openblocks/common/tileentity/TileEntitySprinkler$2", "", "(Lopenblocks/common/tileentity/TileEntitySprinkler;L"+mTileEntityName+";Ljava/lang/String;ZI)V", false); - Label l2 = new Label(); - mv.visitLabel(l2); - mv.visitLineNumber(278, l2); - mv.visitMethodInsn(INVOKEVIRTUAL, "openblocks/common/tileentity/TileEntitySprinkler", "registerInventoryCallback", "(Lopenmods/inventory/GenericInventory;)Lopenmods/inventory/GenericInventory;", false); + mv.visitMethodInsn(INVOKESPECIAL, "gtPlusPlus/xmod/ob/CustomSprinklerInventory", "", "(L"+mTileEntityName+";Ljava/lang/String;ZI)V", false); mv.visitVarInsn(ASTORE, 1); + Label l1 = new Label(); + mv.visitLabel(l1); + mv.visitLineNumber(282, l1); + mv.visitVarInsn(ALOAD, 1); + Label l2 = new Label(); + mv.visitJumpInsn(IFNULL, l2); Label l3 = new Label(); mv.visitLabel(l3); - mv.visitLineNumber(292, l3); + mv.visitLineNumber(283, l3); + mv.visitLdcInsn("Created Custom Inventory for OB Sprinkler."); + mv.visitMethodInsn(INVOKESTATIC, "gtPlusPlus/api/objects/Logger", "INFO", "(Ljava/lang/String;)V", false); + mv.visitLabel(l2); + mv.visitLineNumber(285, l2); + mv.visitFrame(F_APPEND,1, new Object[] {"openmods/inventory/GenericInventory"}, 0, null); mv.visitVarInsn(ALOAD, 1); Label l4 = new Label(); mv.visitJumpInsn(IFNULL, l4); @@ -449,7 +454,7 @@ public class ClassTransformer_OB_Sprinkler { Label l5 = new Label(); mv.visitJumpInsn(GOTO, l5); mv.visitLabel(l4); - mv.visitFrame(F_APPEND,1, new Object[] {"openmods/inventory/GenericInventory"}, 0, null); + mv.visitFrame(F_SAME, 0, null, 0, null); mv.visitInsn(ACONST_NULL); mv.visitLabel(l5); mv.visitFrame(F_SAME1, 0, null, 1, new Object[] {"openmods/inventory/GenericInventory"}); @@ -457,10 +462,9 @@ public class ClassTransformer_OB_Sprinkler { Label l6 = new Label(); mv.visitLabel(l6); mv.visitLocalVariable("this", "Lopenblocks/common/tileentity/TileEntitySprinkler;", null, l0, l6, 0); - mv.visitLocalVariable("x", "Lopenmods/inventory/GenericInventory;", null, l3, l6, 1); - mv.visitMaxs(8, 2); + mv.visitLocalVariable("x", "Lopenmods/inventory/GenericInventory;", null, l1, l6, 1); + mv.visitMaxs(6, 2); mv.visitEnd(); - } else if (aMethodName.equals("getRealInventory")) { FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Injecting "+aMethodName+" into "+className+"."); @@ -513,6 +517,45 @@ public class ClassTransformer_OB_Sprinkler { mv.visitMaxs(2, 1); mv.visitEnd(); } + else if (aMethodName.equals("createInventoryCallback")) { + FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Injecting "+aMethodName+" into "+className+"."); + mv = getWriter().visitMethod(ACC_PROTECTED, "createInventoryCallback", "()Lopenmods/api/IInventoryCallback;", null, null); + mv.visitCode(); + Label l0 = new Label(); + mv.visitLabel(l0); + mv.visitLineNumber(289, l0); + mv.visitTypeInsn(NEW, "gtPlusPlus/xmod/ob/CallbackObject"); + mv.visitInsn(DUP); + mv.visitVarInsn(ALOAD, 0); + mv.visitMethodInsn(INVOKESPECIAL, "gtPlusPlus/xmod/ob/CallbackObject", "", "(L"+mTileEntityName+";)V", false); + mv.visitInsn(ARETURN); + Label l1 = new Label(); + mv.visitLabel(l1); + mv.visitLocalVariable("this", "Lopenblocks/common/tileentity/TileEntitySprinkler;", null, l0, l1, 0); + mv.visitMaxs(3, 1); + mv.visitEnd(); + } + else if (aMethodName.equals("registerInventoryCallback")) { + FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Injecting "+aMethodName+" into "+className+"."); + mv = getWriter().visitMethod(ACC_PROTECTED, "registerInventoryCallback", "(Lopenmods/inventory/GenericInventory;)Lopenmods/inventory/GenericInventory;", null, null); + mv.visitCode(); + Label l0 = new Label(); + mv.visitLabel(l0); + mv.visitLineNumber(293, l0); + mv.visitVarInsn(ALOAD, 1); + mv.visitVarInsn(ALOAD, 0); + mv.visitMethodInsn(INVOKEVIRTUAL, "openblocks/common/tileentity/TileEntitySprinkler", "createInventoryCallback", "()Lopenmods/api/IInventoryCallback;", false); + mv.visitMethodInsn(INVOKEVIRTUAL, "openmods/inventory/GenericInventory", "addCallback", "(Lopenmods/api/IInventoryCallback;)Lopenmods/inventory/GenericInventory;", false); + mv.visitInsn(ARETURN); + Label l1 = new Label(); + mv.visitLabel(l1); + mv.visitLocalVariable("this", "Lopenblocks/common/tileentity/TileEntitySprinkler;", null, l0, l1, 0); + mv.visitLocalVariable("inventory", "Lopenmods/inventory/GenericInventory;", null, l0, l1, 1); + mv.visitMaxs(2, 2); + mv.visitEnd(); + } + + FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Method injection complete."); } diff --git a/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java b/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java index 485599cef6..525db7e961 100644 --- a/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java +++ b/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java @@ -1,6 +1,14 @@ package gtPlusPlus.preloader.asm.transformers; +import java.io.ByteArrayOutputStream; +import java.io.File; import java.io.IOException; +import java.io.ObjectOutputStream; +import java.lang.instrument.ClassFileTransformer; +import java.lang.instrument.IllegalClassFormatException; +import java.lang.instrument.Instrumentation; +import java.lang.instrument.UnmodifiableClassException; +import java.security.ProtectionDomain; import org.apache.logging.log4j.Level; import org.objectweb.asm.ClassReader; @@ -21,7 +29,7 @@ public class Preloader_Transformer_Handler implements IClassTransformer { public byte[] transform(String name, String transformedName, byte[] basicClass) { - + // Is this environment obfuscated? (Extra checks just in case some weird shit happens during the check) boolean obfuscated = false; try { @@ -51,14 +59,18 @@ public class Preloader_Transformer_Handler implements IClassTransformer { } // Fix Tinkers Fluids - if (doesPackageExist("tconstruct.smeltery")) + if (findMod("TConstruct")) { if (transformedName.equals("tconstruct.smeltery.blocks.TConstructFluid")) { FMLRelaunchLog.log("[GT++ ASM] Bright Fluids", Level.INFO, "Transforming %s", transformedName); return new ClassTransformer_TiConFluids("getLightValue", obfuscated, basicClass).getWriter().toByteArray(); } - + } + else { + FMLRelaunchLog.log("[GT++ ASM] Bright Fluids", Level.INFO, "TiCon Bright Fluids ASM not loaded."); + } + //Fix GC stuff - if (doesPackageExist("micdoodle8.mods.galacticraft")) { + if (findMod("GalacticraftCore")) { if (transformedName.equals("micdoodle8.mods.galacticraft.core.util.FluidUtil")) { FMLRelaunchLog.log("[GT++ ASM] Galacticraft FluidUtils Patch", Level.INFO, "Transforming %s", transformedName); return new ClassTransformer_GC_FluidUtil(basicClass).getWriter().toByteArray(); @@ -68,13 +80,40 @@ public class Preloader_Transformer_Handler implements IClassTransformer { return new ClassTransformer_GC_FuelLoader(basicClass).getWriter().toByteArray(); } } - + else { + FMLRelaunchLog.log("[GT++ ASM] GC Fuel Patch", Level.INFO, "GC Fuel Loader ASM not loaded."); + } + //Improve OB Sprinklers - if (doesPackageExist("openblocks.common")) + if (findMod("OpenBlocks-1.7.10")) { if (transformedName.equals("openblocks.common.tileentity.TileEntitySprinkler")) { FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Transforming %s", transformedName); + /*try { + ClassLoader aCustom = new gtPlusPlus.preloader.CustomClassLoader(); + Class aCustomClass = aCustom.loadClass(gtPlusPlus.xmod.ob.TileEntitySprinkler_ASM.class.getName()); + if (aCustomClass == null) { + aCustomClass = aCustom.loadClass(gtPlusPlus.xmod.ob.TileEntitySprinkler_ASM.class.getCanonicalName()); + } + if (aCustomClass == null) { + aCustomClass = aCustom.loadClass(gtPlusPlus.xmod.ob.TileEntitySprinkler_ASM.class.getSimpleName()); + } + if (aCustomClass == null) { + byte[] mCustomClassData = GetBytecode.getClassFile(aCustomClass); + if (mCustomClassData != null) { + FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "Custom Class Loaded in place."); + return mCustomClassData; + } + } + + } catch (ClassNotFoundException | UnmodifiableClassException e) { + e.printStackTrace(); + }*/ return new ClassTransformer_OB_Sprinkler(obfuscated, basicClass).getWriter().toByteArray(); - } + } + } + else { + FMLRelaunchLog.log("[GT++ ASM] OpenBlocks Sprinkler Patch", Level.INFO, "OpenBlocks Sprinkler ASM not loaded."); + } if (mEnabled) { if (transformedName.equals("gregtech.api.metatileentity.BaseMetaTileEntity")) { @@ -94,14 +133,62 @@ public class Preloader_Transformer_Handler implements IClassTransformer { } return basicClass; } - - public static boolean doesPackageExist(final String packageName) { - boolean exists = false; - Package f = Package.getPackage(packageName); - if (f != null) { - exists = true; - } + + public static boolean findMod(final String aModName) { + + /*File mMods = new File(Launch.minecraftHome, "mods"); + if (mMods.isDirectory()) { + for (File modFile : mMods.listFiles()) { + if (modFile != null && modFile.getName().toLowerCase().contains(aModName.toLowerCase())) { + FMLRelaunchLog.log("[GT++ ASM]", Level.INFO, "Found "+aModName); + return true; + } + else { + //FMLRelaunchLog.log("[GT++ ASM]", Level.INFO, "Found mod: "+modFile.getName()); + } + } + } */ + boolean exists = true; return exists; } + public byte[] toByteArray(String aClassName) throws IOException { + return Launch.classLoader.getClassBytes(aClassName); + } + + public static class GetBytecode implements ClassFileTransformer { + private static Instrumentation inst; + + public static synchronized void agentmain(String args, Instrumentation inst) { + GetBytecode.inst = inst; + } + + public static synchronized void premain(String args, Instrumentation inst) { + GetBytecode.inst = inst; + } + + public static synchronized byte[] getClassFile(Class cls) throws UnmodifiableClassException { + Instrumentation inst = GetBytecode.inst; + if (inst == null) { + throw new IllegalStateException("Agent has not been loaded"); + } + + GetBytecode transformer = new GetBytecode(); + inst.addTransformer(transformer, true); + inst.retransformClasses(cls); + inst.removeTransformer(transformer); + return transformer.classFile; + } + + private byte[] classFile; + + @Override + public byte[] transform(ClassLoader loader, String className, Class classBeingRedefined, + ProtectionDomain pd, byte[] classFile) throws IllegalClassFormatException { + if (classBeingRedefined != null) { + this.classFile = classFile; + } + return null; + } + } } -- cgit