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. --- .../core/util/reflect/ReflectionUtils.java | 24 + .../gtPlusPlus/preloader/CustomClassLoader.java | 57 + src/Java/gtPlusPlus/preloader/DevHelper.java | 2096 +++++++++++++++++++- .../ClassTransformer_OB_Sprinkler.java | 79 +- .../Preloader_Transformer_Handler.java | 115 +- .../textures/TexturesCentrifugeMultiblock.java | 43 +- ...regtechMetaTileEntity_IndustrialCentrifuge.java | 45 +- src/Java/gtPlusPlus/xmod/ob/CallbackObject.java | 20 + .../xmod/ob/CustomSprinklerInventory.java | 35 + src/Java/gtPlusPlus/xmod/ob/SprinklerHandler.java | 9 +- 10 files changed, 2459 insertions(+), 64 deletions(-) create mode 100644 src/Java/gtPlusPlus/preloader/CustomClassLoader.java create mode 100644 src/Java/gtPlusPlus/xmod/ob/CallbackObject.java create mode 100644 src/Java/gtPlusPlus/xmod/ob/CustomSprinklerInventory.java (limited to 'src/Java') diff --git a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java index 039cddb6d6..dee9d76a4c 100644 --- a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java +++ b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java @@ -311,6 +311,30 @@ public class ReflectionUtils { } return m; } + + public static Method getMethodRecursively(final Class clazz, final String fieldName) throws NoSuchMethodException { + try { + Method k = clazz.getDeclaredMethod(fieldName); + makeMethodAccessible(k); + return k; + } catch (final NoSuchMethodException e) { + final Class superClass = clazz.getSuperclass(); + if (superClass == null) { + throw e; + } + return getMethod(superClass, fieldName); + } + } + + public static void makeMethodAccessible(final Method field) { + if (!Modifier.isPublic(field.getModifiers()) || + !Modifier.isPublic(field.getDeclaringClass().getModifiers())) + { + field.setAccessible(true); + } + } + + public static Class getNonPublicClass(final String className) { Class c = null; 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