Skip to content

Instantly share code, notes, and snippets.

@phase
Created June 23, 2020 03:06
Show Gist options
  • Save phase/bf5417affb6bffac54fa6d92ce0acff7 to your computer and use it in GitHub Desktop.
Save phase/bf5417affb6bffac54fa6d92ce0acff7 to your computer and use it in GitHub Desktop.
Optifine 1.15 Reflector
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package net.optifine.reflect;
import dqm.a;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
import java.util.Map;
import java.util.Set;
import net.optifine.Log;
import net.optifine.util.ArrayUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Reflector {
private static final Logger LOGGER = LogManager.getLogger();
private static boolean logForge = registerResolvable("*** Reflector Forge ***");
public static ReflectorClass BetterFoliageClient = new ReflectorClass("mods.betterfoliage.client.BetterFoliageClient");
public static ReflectorClass BrandingControl = new ReflectorClass("net.minecraftforge.fml.BrandingControl");
public static ReflectorMethod BrandingControl_getBrandings;
public static ReflectorMethod BrandingControl_forEachLine;
public static ReflectorMethod BrandingControl_forEachAboveCopyrightLine;
public static ReflectorClass ICapabilityProvider;
public static ReflectorClass CapabilityProvider;
public static ReflectorMethod CapabilityProvider_gatherCapabilities;
public static ReflectorClass ClientModLoader;
public static ReflectorMethod ClientModLoader_isLoading;
public static ReflectorMethod ClientModLoader_renderProgressText;
public static ReflectorClass ChunkDataEvent_Save;
public static ReflectorConstructor ChunkDataEvent_Save_Constructor;
public static ReflectorClass ChunkEvent_Load;
public static ReflectorConstructor ChunkEvent_Load_Constructor;
public static ReflectorClass ChunkEvent_Unload;
public static ReflectorConstructor ChunkEvent_Unload_Constructor;
public static ReflectorClass ClientHooks;
public static ReflectorMethod ClientHooks_trackBrokenTexture;
public static ReflectorMethod ClientHooks_trackMissingTexture;
public static ReflectorClass CrashReportExtender;
public static ReflectorMethod CrashReportExtender_enhanceCrashReport;
public static ReflectorMethod CrashReportExtender_addCrashReportHeader;
public static ReflectorMethod CrashReportExtender_generateEnhancedStackTrace;
public static ReflectorClass DimensionManager;
public static ReflectorMethod DimensionManager_unloadWorld;
public static ReflectorClass DrawScreenEvent_Pre;
public static ReflectorConstructor DrawScreenEvent_Pre_Constructor;
public static ReflectorClass DrawScreenEvent_Post;
public static ReflectorConstructor DrawScreenEvent_Post_Constructor;
public static ReflectorClass EarlyProgressVisualization;
public static ReflectorField EarlyProgressVisualization_INSTANCE;
public static ReflectorMethod EarlyProgressVisualization_handOffWindow;
public static ReflectorClass EntityViewRenderEvent_CameraSetup;
public static ReflectorMethod EntityViewRenderEvent_CameraSetup_getYaw;
public static ReflectorMethod EntityViewRenderEvent_CameraSetup_getPitch;
public static ReflectorMethod EntityViewRenderEvent_CameraSetup_getRoll;
public static ReflectorClass EntityViewRenderEvent_FogColors;
public static ReflectorConstructor EntityViewRenderEvent_FogColors_Constructor;
public static ReflectorMethod EntityViewRenderEvent_FogColors_getRed;
public static ReflectorMethod EntityViewRenderEvent_FogColors_getGreen;
public static ReflectorMethod EntityViewRenderEvent_FogColors_getBlue;
public static ReflectorClass EntityViewRenderEvent_RenderFogEvent;
public static ReflectorConstructor EntityViewRenderEvent_RenderFogEvent_Constructor;
public static ReflectorClass EntityJoinWorldEvent;
public static ReflectorConstructor EntityJoinWorldEvent_Constructor;
public static ReflectorClass Event;
public static ReflectorMethod Event_isCanceled;
public static ReflectorMethod Event_getResult;
public static ReflectorClass EventBus;
public static ReflectorMethod EventBus_post;
public static ReflectorClass Event_Result;
public static ReflectorField Event_Result_DENY;
public static ReflectorField Event_Result_ALLOW;
public static ReflectorField Event_Result_DEFAULT;
public static ReflectorClass IForgeBlock;
public static ReflectorMethod IForgeBlock_getExtendedState;
public static ReflectorMethod IForgeBlock_getTags;
public static ReflectorClass ForgeBlockModelRenderer;
public static ReflectorConstructor ForgeBlockModelRenderer_Constructor;
public static ReflectorClass ForgeBlockModelShapes;
public static ReflectorMethod ForgeBlockModelShapes_getTexture3;
public static ReflectorClass IForgeBlockState;
public static ReflectorMethod IForgeBlockState_addDestroyEffects;
public static ReflectorMethod IForgeBlockState_addHitEffects;
public static ReflectorMethod IForgeBlockState_getLightValue2;
public static ReflectorMethod IForgeBlockState_getSoundType3;
public static ReflectorMethod IForgeBlockState_getStateAtViewpoint;
public static ReflectorMethod IForgeBlockState_hasTileEntity;
public static ReflectorMethod IForgeBlockState_isAir2;
public static ReflectorMethod IForgeBlockState_shouldDisplayFluidOverlay;
public static ReflectorClass IForgeFluid;
public static ReflectorMethod IForgeFluid_getAttributes;
public static ReflectorClass IForgeEntity;
public static ReflectorMethod IForgeEntity_canUpdate;
public static ReflectorMethod IForgeEntity_onAddedToWorld;
public static ReflectorMethod IForgeEntity_onRemovedFromWorld;
public static ReflectorMethod IForgeEntity_shouldRiderSit;
public static ReflectorClass FluidAttributes;
public static ReflectorMethod FluidAttributes_getColor;
public static ReflectorClass ForgeEntityType;
public static ReflectorMethod ForgeEntityType_getTags;
public static ReflectorClass ForgeEntityLivingBase;
public static ReflectorField ForgeEntityLivingBase_NAMETAG_DISTANCE;
public static ReflectorClass ForgeEventFactory;
public static ReflectorMethod ForgeEventFactory_canEntityDespawn;
public static ReflectorMethod ForgeEventFactory_fireChunkWatch;
public static ReflectorMethod ForgeEventFactory_getMaxSpawnPackSize;
public static ReflectorMethod ForgeEventFactory_getMobGriefingEvent;
public static ReflectorMethod ForgeEventFactory_onPlaySoundAtEntity;
public static ReflectorMethod ForgeEventFactory_renderBlockOverlay;
public static ReflectorMethod ForgeEventFactory_renderFireOverlay;
public static ReflectorMethod ForgeEventFactory_renderWaterOverlay;
public static ReflectorClass ForgeFluid;
public static ReflectorMethod ForgeFluid_getTags;
public static ReflectorClass ForgeHooks;
public static ReflectorMethod ForgeHooks_onLivingAttack;
public static ReflectorMethod ForgeHooks_onLivingDeath;
public static ReflectorMethod ForgeHooks_onLivingDrops;
public static ReflectorMethod ForgeHooks_onLivingFall;
public static ReflectorMethod ForgeHooks_onLivingHurt;
public static ReflectorMethod ForgeHooks_onLivingJump;
public static ReflectorMethod ForgeHooks_onLivingSetAttackTarget;
public static ReflectorMethod ForgeHooks_onLivingUpdate;
public static ReflectorClass ForgeHooksClient;
public static ReflectorMethod ForgeHooksClient_dispatchRenderLast;
public static ReflectorMethod ForgeHooksClient_drawScreen;
public static ReflectorMethod ForgeHooksClient_fillNormal;
public static ReflectorMethod ForgeHooksClient_fireKeyInput;
public static ReflectorMethod ForgeHooksClient_handleCameraTransforms;
public static ReflectorMethod ForgeHooksClient_handlePerspective;
public static ReflectorMethod ForgeHooksClient_gatherFluidTextures;
public static ReflectorMethod ForgeHooksClient_getArmorModel;
public static ReflectorMethod ForgeHooksClient_getArmorTexture;
public static ReflectorMethod ForgeHooksClient_getFluidSprites;
public static ReflectorMethod ForgeHooksClient_getFogDensity;
public static ReflectorMethod ForgeHooksClient_getFOVModifier;
public static ReflectorMethod ForgeHooksClient_getOffsetFOV;
public static ReflectorMethod ForgeHooksClient_loadEntityShader;
public static ReflectorMethod ForgeHooksClient_onCameraSetup;
public static ReflectorMethod ForgeHooksClient_onDrawBlockHighlight;
public static ReflectorMethod ForgeHooksClient_onFogRender;
public static ReflectorMethod ForgeHooksClient_onGuiCharTypedPre;
public static ReflectorMethod ForgeHooksClient_onGuiCharTypedPost;
public static ReflectorMethod ForgeHooksClient_onGuiKeyPressedPre;
public static ReflectorMethod ForgeHooksClient_onGuiKeyPressedPost;
public static ReflectorMethod ForgeHooksClient_onGuiKeyReleasedPre;
public static ReflectorMethod ForgeHooksClient_onGuiKeyReleasedPost;
public static ReflectorMethod ForgeHooksClient_onScreenshot;
public static ReflectorMethod ForgeHooksClient_onTextureStitchedPre;
public static ReflectorMethod ForgeHooksClient_onTextureStitchedPost;
public static ReflectorMethod ForgeHooksClient_renderMainMenu;
public static ReflectorMethod ForgeHooksClient_renderSpecificFirstPersonHand;
public static ReflectorMethod ForgeHooksClient_setRenderLayer;
public static ReflectorMethod ForgeHooksClient_shouldCauseReequipAnimation;
public static ReflectorClass ForgeConfig;
public static ReflectorField ForgeConfig_CLIENT;
public static ReflectorClass ForgeConfig_Client;
public static ReflectorField ForgeConfig_Client_forgeLightPipelineEnabled;
public static ReflectorClass ForgeConfigSpec;
public static ReflectorField ForgeConfigSpec_childConfig;
public static ReflectorClass ForgeConfigSpec_ConfigValue;
public static ReflectorField ForgeConfigSpec_ConfigValue_defaultSupplier;
public static ReflectorField ForgeConfigSpec_ConfigValue_spec;
public static ReflectorMethod ForgeConfigSpec_ConfigValue_get;
public static ReflectorClass IForgeItem;
public static ReflectorMethod IForgeItem_getDurabilityForDisplay;
public static ReflectorMethod IForgeItem_getEquipmentSlot;
public static ReflectorMethod IForgeItem_getFontRenderer;
public static ReflectorMethod IForgeItem_getItemStackTileEntityRenderer;
public static ReflectorMethod IForgeItem_getRGBDurabilityForDisplay;
public static ReflectorMethod IForgeItem_isShield;
public static ReflectorMethod IForgeItem_onEntitySwing;
public static ReflectorMethod IForgeItem_shouldCauseReequipAnimation;
public static ReflectorMethod IForgeItem_showDurabilityBar;
public static ReflectorClass IForgeItemStack;
public static ReflectorMethod IForgeItemStack_canDisableShield;
public static ReflectorMethod IForgeItemStack_getShareTag;
public static ReflectorMethod IForgeItemStack_getHighlightTip;
public static ReflectorMethod IForgeItemStack_isShield;
public static ReflectorMethod IForgeItemStack_readShareTag;
public static ReflectorClass ForgeI18n;
public static ReflectorMethod ForgeI18n_loadLanguageData;
public static ReflectorClass ForgeIModel;
public static ReflectorMethod ForgeIModel_bake;
public static ReflectorMethod ForgeIModel_getTextures;
public static ReflectorClass ForgeKeyBinding;
public static ReflectorMethod ForgeKeyBinding_setKeyConflictContext;
public static ReflectorMethod ForgeKeyBinding_setKeyModifierAndCode;
public static ReflectorMethod ForgeKeyBinding_getKeyModifier;
public static ReflectorClass IForgeEffectInstance;
public static ReflectorMethod IForgeEffectInstance_isCurativeItem;
public static ReflectorMethod IForgeEffectInstance_shouldRenderHUD;
public static ReflectorMethod IForgeEffectInstance_renderHUDEffect;
public static ReflectorClass ForgeRegistryEntry;
public static ReflectorMethod ForgeRegistryEntry_getRegistryName;
public static ReflectorClass ForgeRenderTypeLookup;
public static ReflectorMethod ForgeRenderTypeLookup_canRenderInLayerBs;
public static ReflectorMethod ForgeRenderTypeLookup_canRenderInLayerFs;
public static ReflectorClass IForgeTileEntity;
public static ReflectorMethod IForgeTileEntity_canRenderBreaking;
public static ReflectorMethod IForgeTileEntity_getRenderBoundingBox;
public static ReflectorField ForgeWorld_tileEntitiesToBeRemoved;
public static ReflectorClass IForgeDimension;
public static ReflectorMethod IForgeDimension_getCloudRenderer;
public static ReflectorMethod IForgeDimension_getSkyRenderer;
public static ReflectorMethod IForgeDimension_getWeatherRenderer;
public static ReflectorMethod IForgeDimension_getLightmapColors;
public static ReflectorMethod IForgeDimension_initCapabilities;
public static ReflectorClass IRenderHandler;
public static ReflectorMethod IRenderHandler_render;
public static ReflectorClass ItemModelMesherForge;
public static ReflectorConstructor ItemModelMesherForge_Constructor;
public static ReflectorClass KeyConflictContext;
public static ReflectorField KeyConflictContext_IN_GAME;
public static ReflectorClass KeyModifier;
public static ReflectorMethod KeyModifier_valueFromString;
public static ReflectorField KeyModifier_NONE;
public static ReflectorClass Launch;
public static ReflectorField Launch_blackboard;
public static ReflectorClass LightUtil;
public static ReflectorField LightUtil_itemConsumer;
public static ReflectorField LightUtil_tessellator;
public static ReflectorMethod LightUtil_putBakedQuad;
public static ReflectorClass Loader;
public static ReflectorMethod Loader_getActiveModList;
public static ReflectorMethod Loader_instance;
public static ReflectorClass MinecraftForge;
public static ReflectorField MinecraftForge_EVENT_BUS;
public static ReflectorClass MinecraftForgeClient;
public static ReflectorMethod MinecraftForgeClient_getImageLayer;
public static ReflectorClass ModContainer;
public static ReflectorMethod ModContainer_getModId;
public static ReflectorClass ModelLoader;
public static ReflectorField ModelLoader_stateModels;
public static ReflectorClass ModelLoader_VanillaLoader;
public static ReflectorField ModelLoader_VanillaLoader_INSTANCE;
public static ReflectorMethod ModelLoader_VanillaLoader_loadModel;
public static ReflectorClass ModelLoaderRegistry;
public static ReflectorField ModelLoaderRegistry_textures;
public static ReflectorClass ModListScreen;
public static ReflectorConstructor ModListScreen_Constructor;
public static ReflectorClass NotificationModUpdateScreen;
public static ReflectorMethod NotificationModUpdateScreen_init;
public static ReflectorClass PlaySoundAtEntityEvent;
public static ReflectorMethod PlaySoundAtEntityEvent_getSound;
public static ReflectorMethod PlaySoundAtEntityEvent_getCategory;
public static ReflectorMethod PlaySoundAtEntityEvent_getVolume;
public static ReflectorClass RenderBlockOverlayEvent_OverlayType;
public static ReflectorField RenderBlockOverlayEvent_OverlayType_BLOCK;
public static ReflectorClass RenderingRegistry;
public static ReflectorMethod RenderingRegistry_loadEntityRenderers;
public static ReflectorClass RenderItemInFrameEvent;
public static ReflectorConstructor RenderItemInFrameEvent_Constructor;
public static ReflectorClass RenderLivingEvent_Pre;
public static ReflectorConstructor RenderLivingEvent_Pre_Constructor;
public static ReflectorClass RenderLivingEvent_Post;
public static ReflectorConstructor RenderLivingEvent_Post_Constructor;
public static ReflectorClass RenderNameplateEvent;
public static ReflectorConstructor RenderNameplateEvent_Constructor;
public static ReflectorMethod RenderNameplateEvent_getContent;
public static ReflectorClass ScreenshotEvent;
public static ReflectorMethod ScreenshotEvent_getCancelMessage;
public static ReflectorMethod ScreenshotEvent_getScreenshotFile;
public static ReflectorMethod ScreenshotEvent_getResultMessage;
public static ReflectorClass ServerLifecycleHooks;
public static ReflectorMethod ServerLifecycleHooks_handleServerAboutToStart;
public static ReflectorMethod ServerLifecycleHooks_handleServerStarting;
public static ReflectorClass WorldEvent_Load;
public static ReflectorConstructor WorldEvent_Load_Constructor;
private static boolean logVanilla;
public static ReflectorClass EntityItem;
public static ReflectorField EntityItem_ITEM;
public static ReflectorClass EnderDragonRenderer;
public static ReflectorField EnderDragonRenderer_model;
public static ReflectorClass GuiMainMenu;
public static ReflectorField GuiMainMenu_splashText;
public static ReflectorClass I18n;
public static ReflectorField I18n_locale;
public static ReflectorClass ItemOverride;
public static ReflectorField ItemOverride_mapResourceValues;
public static ReflectorClass LegacyResourcePackWrapper;
public static ReflectorField LegacyResourcePackWrapper_pack;
public static ReflectorClass LegacyResourcePackWrapperV4;
public static ReflectorField LegacyResourcePackWrapperV4_pack;
public static ReflectorClass Minecraft;
public static ReflectorField Minecraft_debugFPS;
public static ReflectorClass ModelHumanoidHead;
public static ReflectorField ModelHumanoidHead_head;
public static ReflectorClass ModelArmorStand;
public static ReflectorFields ModelArmorStand_ModelRenderers;
public static ReflectorClass ModelBat;
public static ReflectorFields ModelBat_ModelRenderers;
public static ReflectorClass ModelBoat;
public static ReflectorField ModelBoat_sides;
public static ReflectorField ModelBoat_paddles;
public static ReflectorField ModelBoat_noWater;
public static ReflectorClass ModelBlaze;
public static ReflectorField ModelBlaze_blazeHead;
public static ReflectorField ModelBlaze_blazeSticks;
public static ReflectorClass ModelBook;
public static ReflectorFields ModelBook_ModelRenderers;
public static ReflectorClass ModelChicken;
public static ReflectorFields ModelChicken_ModelRenderers;
public static ReflectorClass ModelCod;
public static ReflectorFields ModelCod_ModelRenderers;
public static ReflectorClass ModelCreeper;
public static ReflectorFields ModelCreeper_ModelRenderers;
public static ReflectorClass ModelDolphin;
public static ReflectorField ModelDolphin_body;
public static ReflectorClass ModelDragon;
public static ReflectorFields ModelDragon_ModelRenderers;
public static ReflectorClass RenderEnderCrystal;
public static ReflectorField RenderEnderCrystal_modelEnderCrystal;
public static ReflectorField RenderEnderCrystal_modelEnderCrystalNoBase;
public static ReflectorClass ModelEnderMite;
public static ReflectorField ModelEnderMite_bodyParts;
public static ReflectorClass ModelEvokerFangs;
public static ReflectorFields ModelEvokerFangs_ModelRenderers;
public static ReflectorClass ModelGhast;
public static ReflectorField ModelGhast_body;
public static ReflectorField ModelGhast_tentacles;
public static ReflectorClass ModelGuardian;
public static ReflectorField ModelGuardian_body;
public static ReflectorField ModelGuardian_eye;
public static ReflectorField ModelGuardian_spines;
public static ReflectorField ModelGuardian_tail;
public static ReflectorClass ModelDragonHead;
public static ReflectorField ModelDragonHead_head;
public static ReflectorField ModelDragonHead_jaw;
public static ReflectorClass ModelHorse;
public static ReflectorFields ModelHorse_ModelRenderers;
public static ReflectorClass ModelIllager;
public static ReflectorFields ModelIllager_ModelRenderers;
public static ReflectorClass ModelIronGolem;
public static ReflectorFields ModelIronGolem_ModelRenderers;
public static ReflectorClass ModelFox;
public static ReflectorFields ModelFox_ModelRenderers;
public static ReflectorClass ModelLeashKnot;
public static ReflectorField ModelLeashKnot_knotRenderer;
public static ReflectorClass RenderLeashKnot;
public static ReflectorField RenderLeashKnot_leashKnotModel;
public static ReflectorClass ModelLlama;
public static ReflectorFields ModelLlama_ModelRenderers;
public static ReflectorClass ModelMinecart;
public static ReflectorField ModelMinecart_sideModels;
public static ReflectorClass ModelMagmaCube;
public static ReflectorField ModelMagmaCube_core;
public static ReflectorField ModelMagmaCube_segments;
public static ReflectorClass ModelOcelot;
public static ReflectorFields ModelOcelot_ModelRenderers;
public static ReflectorClass ModelPhantom;
public static ReflectorFields ModelPhantom_ModelRenderers;
public static ReflectorClass ModelParrot;
public static ReflectorFields ModelParrot_ModelRenderers;
public static ReflectorClass ModelPufferFishBig;
public static ReflectorFields ModelPufferFishBig_ModelRenderers;
public static ReflectorClass ModelPufferFishMedium;
public static ReflectorFields ModelPufferFishMedium_ModelRenderers;
public static ReflectorClass ModelPufferFishSmall;
public static ReflectorFields ModelPufferFishSmall_ModelRenderers;
public static ReflectorClass ModelQuadruped;
public static ReflectorFields ModelQuadruped_ModelRenderers;
public static ReflectorClass ModelRabbit;
public static ReflectorFields ModelRabbit_ModelRenderers;
public static ReflectorClass ModelRavager;
public static ReflectorFields ModelRavager_ModelRenderers;
public static ReflectorClass ModelSalmon;
public static ReflectorFields ModelSalmon_ModelRenderers;
public static ReflectorClass ModelShulker;
public static ReflectorFields ModelShulker_ModelRenderers;
public static ReflectorClass ModelShulkerBullet;
public static ReflectorField ModelShulkerBullet_renderer;
public static ReflectorClass ModelSign;
public static ReflectorFields ModelSign_ModelRenderers;
public static ReflectorClass ModelGenericHead;
public static ReflectorField ModelGenericHead_skeletonHead;
public static ReflectorClass ModelSilverfish;
public static ReflectorField ModelSilverfish_bodyParts;
public static ReflectorField ModelSilverfish_wingParts;
public static ReflectorClass ModelSlime;
public static ReflectorFields ModelSlime_ModelRenderers;
public static ReflectorClass ModelSnowman;
public static ReflectorFields ModelSnowman_ModelRenderers;
public static ReflectorClass ModelSpider;
public static ReflectorFields ModelSpider_ModelRenderers;
public static ReflectorClass ModelSquid;
public static ReflectorField ModelSquid_body;
public static ReflectorField ModelSquid_tentacles;
public static ReflectorClass ModelTropicalFishA;
public static ReflectorFields ModelTropicalFishA_ModelRenderers;
public static ReflectorClass ModelTropicalFishB;
public static ReflectorFields ModelTropicalFishB_ModelRenderers;
public static ReflectorClass ModelTurtle;
public static ReflectorField ModelTurtle_body2;
public static ReflectorClass ModelVex;
public static ReflectorField ModelVex_leftWing;
public static ReflectorField ModelVex_rightWing;
public static ReflectorClass ModelVillager;
public static ReflectorFields ModelVillager_ModelRenderers;
public static ReflectorClass ModelWitch;
public static ReflectorField ModelWitch_mole;
public static ReflectorClass ModelWither;
public static ReflectorField ModelWither_bodyParts;
public static ReflectorField ModelWither_heads;
public static ReflectorClass ModelWolf;
public static ReflectorFields ModelWolf_ModelRenderers;
public static ReflectorClass OptiFineResourceLocator;
public static ReflectorMethod OptiFineResourceLocator_getOptiFineResourceStream;
public static ReflectorClass RenderBoat;
public static ReflectorField RenderBoat_modelBoat;
public static ReflectorClass RenderEvokerFangs;
public static ReflectorField RenderEvokerFangs_model;
public static ReflectorClass RenderPufferfish;
public static ReflectorField RenderPufferfish_modelSmall;
public static ReflectorField RenderPufferfish_modelMedium;
public static ReflectorField RenderPufferfish_modelBig;
public static ReflectorClass RenderMinecart;
public static ReflectorField RenderMinecart_modelMinecart;
public static ReflectorClass RenderShulkerBullet;
public static ReflectorField RenderShulkerBullet_model;
public static ReflectorClass RenderTropicalFish;
public static ReflectorField RenderTropicalFish_modelA;
public static ReflectorField RenderTropicalFish_modelB;
public static ReflectorClass RenderWitherSkull;
public static ReflectorField RenderWitherSkull_model;
public static ReflectorClass TileEntityBannerRenderer;
public static ReflectorFields TileEntityBannerRenderer_modelRenderers;
public static ReflectorClass TileEntityBedRenderer;
public static ReflectorField TileEntityBedRenderer_headModel;
public static ReflectorField TileEntityBedRenderer_footModel;
public static ReflectorField TileEntityBedRenderer_legModels;
public static ReflectorClass TileEntityBeacon;
public static ReflectorField TileEntityBeacon_customName;
public static ReflectorClass TileEntityChestRenderer;
public static ReflectorFields TileEntityChestRenderer_modelRenderers;
public static ReflectorClass TileEntityEnchantmentTableRenderer;
public static ReflectorField TileEntityEnchantmentTableRenderer_modelBook;
public static ReflectorClass TileEntityShulkerBoxRenderer;
public static ReflectorField TileEntityShulkerBoxRenderer_model;
public static ReflectorClass TileEntitySignRenderer;
public static ReflectorField TileEntitySignRenderer_model;
public static ReflectorClass TileEntitySkullRenderer;
public static ReflectorField TileEntitySkullRenderer_MODELS;
public Reflector() {
}
public static void callVoid(ReflectorMethod refMethod, Object... params) {
try {
Method m = refMethod.getTargetMethod();
if (m == null) {
return;
}
m.invoke((Object)null, params);
} catch (Throwable var3) {
handleException(var3, (Object)null, refMethod, params);
}
}
public static boolean callBoolean(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return false;
} else {
Boolean retVal = (Boolean)method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return false;
}
}
public static int callInt(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0;
} else {
Integer retVal = (Integer)method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return 0;
}
}
public static long callLong(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0L;
} else {
Long retVal = (Long)method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return 0L;
}
}
public static float callFloat(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0.0F;
} else {
Float retVal = (Float)method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return 0.0F;
}
}
public static double callDouble(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0.0D;
} else {
Double retVal = (Double)method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return 0.0D;
}
}
public static String callString(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return null;
} else {
String retVal = (String)method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return null;
}
}
public static Object call(ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return null;
} else {
Object retVal = method.invoke((Object)null, params);
return retVal;
}
} catch (Throwable var4) {
handleException(var4, (Object)null, refMethod, params);
return null;
}
}
public static void callVoid(Object obj, ReflectorMethod refMethod, Object... params) {
try {
if (obj == null) {
return;
}
Method method = refMethod.getTargetMethod();
if (method == null) {
return;
}
method.invoke(obj, params);
} catch (Throwable var4) {
handleException(var4, obj, refMethod, params);
}
}
public static boolean callBoolean(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return false;
} else {
Boolean retVal = (Boolean)method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return false;
}
}
public static int callInt(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0;
} else {
Integer retVal = (Integer)method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return 0;
}
}
public static long callLong(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0L;
} else {
Long retVal = (Long)method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return 0L;
}
}
public static float callFloat(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0.0F;
} else {
Float retVal = (Float)method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return 0.0F;
}
}
public static double callDouble(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return 0.0D;
} else {
Double retVal = (Double)method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return 0.0D;
}
}
public static String callString(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return null;
} else {
String retVal = (String)method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return null;
}
}
public static Object call(Object obj, ReflectorMethod refMethod, Object... params) {
try {
Method method = refMethod.getTargetMethod();
if (method == null) {
return null;
} else {
Object retVal = method.invoke(obj, params);
return retVal;
}
} catch (Throwable var5) {
handleException(var5, obj, refMethod, params);
return null;
}
}
public static Object getFieldValue(ReflectorField refField) {
return getFieldValue((Object)null, refField);
}
public static Object getFieldValue(Object obj, ReflectorField refField) {
try {
Field field = refField.getTargetField();
if (field == null) {
return null;
} else {
Object value = field.get(obj);
return value;
}
} catch (Throwable var4) {
Log.error("", var4);
return null;
}
}
public static boolean getFieldValueBoolean(Object obj, ReflectorField refField, boolean def) {
try {
Field field = refField.getTargetField();
if (field == null) {
return def;
} else {
boolean value = field.getBoolean(obj);
return value;
}
} catch (Throwable var5) {
Log.error("", var5);
return def;
}
}
public static Object getFieldValue(ReflectorFields refFields, int index) {
ReflectorField refField = refFields.getReflectorField(index);
return refField == null ? null : getFieldValue(refField);
}
public static Object getFieldValue(Object obj, ReflectorFields refFields, int index) {
ReflectorField refField = refFields.getReflectorField(index);
return refField == null ? null : getFieldValue(obj, refField);
}
public static float getFieldValueFloat(Object obj, ReflectorField refField, float def) {
try {
Field field = refField.getTargetField();
if (field == null) {
return def;
} else {
float value = field.getFloat(obj);
return value;
}
} catch (Throwable var5) {
Log.error("", var5);
return def;
}
}
public static int getFieldValueInt(ReflectorField refField, int def) {
return getFieldValueInt((Object)null, refField, def);
}
public static int getFieldValueInt(Object obj, ReflectorField refField, int def) {
try {
Field field = refField.getTargetField();
if (field == null) {
return def;
} else {
int value = field.getInt(obj);
return value;
}
} catch (Throwable var5) {
Log.error("", var5);
return def;
}
}
public static long getFieldValueLong(Object obj, ReflectorField refField, long def) {
try {
Field field = refField.getTargetField();
if (field == null) {
return def;
} else {
long value = field.getLong(obj);
return value;
}
} catch (Throwable var7) {
Log.error("", var7);
return def;
}
}
public static boolean setFieldValue(ReflectorField refField, Object value) {
return setFieldValue((Object)null, refField, value);
}
public static boolean setFieldValue(Object obj, ReflectorField refField, Object value) {
try {
Field field = refField.getTargetField();
if (field == null) {
return false;
} else {
field.set(obj, value);
return true;
}
} catch (Throwable var4) {
Log.error("", var4);
return false;
}
}
public static boolean setFieldValueInt(ReflectorField refField, int value) {
return setFieldValueInt((Object)null, refField, value);
}
public static boolean setFieldValueInt(Object obj, ReflectorField refField, int value) {
try {
Field field = refField.getTargetField();
if (field == null) {
return false;
} else {
field.setInt(obj, value);
return true;
}
} catch (Throwable var4) {
Log.error("", var4);
return false;
}
}
public static boolean postForgeBusEvent(ReflectorConstructor constr, Object... params) {
Object event = newInstance(constr, params);
return event == null ? false : postForgeBusEvent(event);
}
public static boolean postForgeBusEvent(Object event) {
if (event == null) {
return false;
} else {
Object eventBus = getFieldValue(MinecraftForge_EVENT_BUS);
if (eventBus == null) {
return false;
} else {
Object ret = call(eventBus, EventBus_post, event);
if (!(ret instanceof Boolean)) {
return false;
} else {
Boolean retBool = (Boolean)ret;
return retBool;
}
}
}
}
public static Object newInstance(ReflectorConstructor constr, Object... params) {
Constructor c = constr.getTargetConstructor();
if (c == null) {
return null;
} else {
try {
Object obj = c.newInstance(params);
return obj;
} catch (Throwable var4) {
handleException(var4, constr, params);
return null;
}
}
}
public static boolean matchesTypes(Class[] pTypes, Class[] cTypes) {
if (pTypes.length != cTypes.length) {
return false;
} else {
for(int i = 0; i < cTypes.length; ++i) {
Class pType = pTypes[i];
Class cType = cTypes[i];
if (pType != cType) {
return false;
}
}
return true;
}
}
private static void dbgCall(boolean isStatic, String callType, ReflectorMethod refMethod, Object[] params, Object retVal) {
String className = refMethod.getTargetMethod().getDeclaringClass().getName();
String methodName = refMethod.getTargetMethod().getName();
String staticStr = "";
if (isStatic) {
staticStr = " static";
}
Log.dbg(callType + staticStr + " " + className + "." + methodName + "(" + ArrayUtils.arrayToString(params) + ") => " + retVal);
}
private static void dbgCallVoid(boolean isStatic, String callType, ReflectorMethod refMethod, Object[] params) {
String className = refMethod.getTargetMethod().getDeclaringClass().getName();
String methodName = refMethod.getTargetMethod().getName();
String staticStr = "";
if (isStatic) {
staticStr = " static";
}
Log.dbg(callType + staticStr + " " + className + "." + methodName + "(" + ArrayUtils.arrayToString(params) + ")");
}
private static void dbgFieldValue(boolean isStatic, String accessType, ReflectorField refField, Object val) {
String className = refField.getTargetField().getDeclaringClass().getName();
String fieldName = refField.getTargetField().getName();
String staticStr = "";
if (isStatic) {
staticStr = " static";
}
Log.dbg(accessType + staticStr + " " + className + "." + fieldName + " => " + val);
}
private static void handleException(Throwable e, Object obj, ReflectorMethod refMethod, Object[] params) {
if (e instanceof InvocationTargetException) {
Throwable cause = e.getCause();
if (cause instanceof RuntimeException) {
RuntimeException causeRuntime = (RuntimeException)cause;
throw causeRuntime;
} else {
Log.error("", e);
}
} else {
Log.warn("*** Exception outside of method ***");
Log.warn("Method deactivated: " + refMethod.getTargetMethod());
refMethod.deactivate();
if (e instanceof IllegalArgumentException) {
Log.warn("*** IllegalArgumentException ***");
Log.warn("Method: " + refMethod.getTargetMethod());
Log.warn("Object: " + obj);
Log.warn("Parameter classes: " + ArrayUtils.arrayToString(getClasses(params)));
Log.warn("Parameters: " + ArrayUtils.arrayToString(params));
}
Log.warn("", e);
}
}
private static void handleException(Throwable e, ReflectorConstructor refConstr, Object[] params) {
if (e instanceof InvocationTargetException) {
Log.error("", e);
} else {
Log.warn("*** Exception outside of constructor ***");
Log.warn("Constructor deactivated: " + refConstr.getTargetConstructor());
refConstr.deactivate();
if (e instanceof IllegalArgumentException) {
Log.warn("*** IllegalArgumentException ***");
Log.warn("Constructor: " + refConstr.getTargetConstructor());
Log.warn("Parameter classes: " + ArrayUtils.arrayToString(getClasses(params)));
Log.warn("Parameters: " + ArrayUtils.arrayToString(params));
}
Log.warn("", e);
}
}
private static Object[] getClasses(Object[] objs) {
if (objs == null) {
return new Class[0];
} else {
Class[] classes = new Class[objs.length];
for(int i = 0; i < classes.length; ++i) {
Object obj = objs[i];
if (obj != null) {
classes[i] = obj.getClass();
}
}
return classes;
}
}
private static ReflectorField[] getReflectorFields(ReflectorClass parentClass, Class fieldType, int count) {
ReflectorField[] rfs = new ReflectorField[count];
for(int i = 0; i < rfs.length; ++i) {
rfs[i] = new ReflectorField(parentClass, fieldType, i);
}
return rfs;
}
private static boolean registerResolvable(final String str) {
IResolvable ir = new IResolvable() {
public void resolve() {
Reflector.LOGGER.info("[OptiFine] " + str);
}
};
ReflectorResolver.register(ir);
return true;
}
static {
BrandingControl_getBrandings = new ReflectorMethod(BrandingControl, "getBrandings");
BrandingControl_forEachLine = new ReflectorMethod(BrandingControl, "forEachLine");
BrandingControl_forEachAboveCopyrightLine = new ReflectorMethod(BrandingControl, "forEachAboveCopyrightLine");
ICapabilityProvider = new ReflectorClass("net.minecraftforge.common.capabilities.ICapabilityProvider");
CapabilityProvider = new ReflectorClass("net.minecraftforge.common.capabilities.CapabilityProvider");
CapabilityProvider_gatherCapabilities = new ReflectorMethod(CapabilityProvider, "gatherCapabilities", new Class[]{ICapabilityProvider.getTargetClass()});
ClientModLoader = new ReflectorClass("net.minecraftforge.fml.client.ClientModLoader");
ClientModLoader_isLoading = new ReflectorMethod(ClientModLoader, "isLoading");
ClientModLoader_renderProgressText = new ReflectorMethod(ClientModLoader, "renderProgressText");
ChunkDataEvent_Save = new ReflectorClass("net.minecraftforge.event.world.ChunkDataEvent$Save");
ChunkDataEvent_Save_Constructor = new ReflectorConstructor(ChunkDataEvent_Save, new Class[]{bzy.class, jt.class});
ChunkEvent_Load = new ReflectorClass("net.minecraftforge.event.world.ChunkEvent$Load");
ChunkEvent_Load_Constructor = new ReflectorConstructor(ChunkEvent_Load, new Class[]{bzy.class});
ChunkEvent_Unload = new ReflectorClass("net.minecraftforge.event.world.ChunkEvent$Unload");
ChunkEvent_Unload_Constructor = new ReflectorConstructor(ChunkEvent_Unload, new Class[]{bzy.class});
ClientHooks = new ReflectorClass("net.minecraftforge.fml.client.ClientHooks");
ClientHooks_trackBrokenTexture = new ReflectorMethod(ClientHooks, "trackBrokenTexture");
ClientHooks_trackMissingTexture = new ReflectorMethod(ClientHooks, "trackMissingTexture");
CrashReportExtender = new ReflectorClass("net.minecraftforge.fml.CrashReportExtender");
CrashReportExtender_enhanceCrashReport = new ReflectorMethod(CrashReportExtender, "enhanceCrashReport");
CrashReportExtender_addCrashReportHeader = new ReflectorMethod(CrashReportExtender, "addCrashReportHeader");
CrashReportExtender_generateEnhancedStackTrace = new ReflectorMethod(CrashReportExtender, "generateEnhancedStackTrace");
DimensionManager = new ReflectorClass("net.minecraftforge.common.DimensionManager");
DimensionManager_unloadWorld = new ReflectorMethod(DimensionManager, "unloadWorld");
DrawScreenEvent_Pre = new ReflectorClass("net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Pre");
DrawScreenEvent_Pre_Constructor = new ReflectorConstructor(DrawScreenEvent_Pre, new Class[]{dgb.class, Integer.TYPE, Integer.TYPE, Float.TYPE});
DrawScreenEvent_Post = new ReflectorClass("net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Post");
DrawScreenEvent_Post_Constructor = new ReflectorConstructor(DrawScreenEvent_Post, new Class[]{dgb.class, Integer.TYPE, Integer.TYPE, Float.TYPE});
EarlyProgressVisualization = new ReflectorClass("net.minecraftforge.fml.loading.progress.EarlyProgressVisualization");
EarlyProgressVisualization_INSTANCE = new ReflectorField(EarlyProgressVisualization, "INSTANCE");
EarlyProgressVisualization_handOffWindow = new ReflectorMethod(EarlyProgressVisualization, "handOffWindow");
EntityViewRenderEvent_CameraSetup = new ReflectorClass("net.minecraftforge.client.event.EntityViewRenderEvent$CameraSetup");
EntityViewRenderEvent_CameraSetup_getYaw = new ReflectorMethod(EntityViewRenderEvent_CameraSetup, "getYaw");
EntityViewRenderEvent_CameraSetup_getPitch = new ReflectorMethod(EntityViewRenderEvent_CameraSetup, "getPitch");
EntityViewRenderEvent_CameraSetup_getRoll = new ReflectorMethod(EntityViewRenderEvent_CameraSetup, "getRoll");
EntityViewRenderEvent_FogColors = new ReflectorClass("net.minecraftforge.client.event.EntityViewRenderEvent$FogColors");
EntityViewRenderEvent_FogColors_Constructor = new ReflectorConstructor(EntityViewRenderEvent_FogColors, new Class[]{dbb.class, Float.TYPE, Float.TYPE, Float.TYPE, Float.TYPE});
EntityViewRenderEvent_FogColors_getRed = new ReflectorMethod(EntityViewRenderEvent_FogColors, "getRed");
EntityViewRenderEvent_FogColors_getGreen = new ReflectorMethod(EntityViewRenderEvent_FogColors, "getGreen");
EntityViewRenderEvent_FogColors_getBlue = new ReflectorMethod(EntityViewRenderEvent_FogColors, "getBlue");
EntityViewRenderEvent_RenderFogEvent = new ReflectorClass("net.minecraftforge.client.event.EntityViewRenderEvent$RenderFogEvent");
EntityViewRenderEvent_RenderFogEvent_Constructor = new ReflectorConstructor(EntityViewRenderEvent_RenderFogEvent, new Class[]{a.class, dbb.class, Float.TYPE, Float.TYPE});
EntityJoinWorldEvent = new ReflectorClass("net.minecraftforge.event.entity.EntityJoinWorldEvent");
EntityJoinWorldEvent_Constructor = new ReflectorConstructor(EntityJoinWorldEvent, new Class[]{akq.class, bjw.class});
Event = new ReflectorClass("net.minecraftforge.eventbus.api.Event");
Event_isCanceled = new ReflectorMethod(Event, "isCanceled");
Event_getResult = new ReflectorMethod(Event, "getResult");
EventBus = new ReflectorClass("net.minecraftforge.eventbus.api.IEventBus");
EventBus_post = new ReflectorMethod(EventBus, "post");
Event_Result = new ReflectorClass("net.minecraftforge.eventbus.api.Event$Result");
Event_Result_DENY = new ReflectorField(Event_Result, "DENY");
Event_Result_ALLOW = new ReflectorField(Event_Result, "ALLOW");
Event_Result_DEFAULT = new ReflectorField(Event_Result, "DEFAULT");
IForgeBlock = new ReflectorClass("net.minecraftforge.common.extensions.IForgeBlock");
IForgeBlock_getExtendedState = new ReflectorMethod(IForgeBlock, "getExtendedState");
IForgeBlock_getTags = new ReflectorMethod(IForgeBlock, "getTags");
ForgeBlockModelRenderer = new ReflectorClass("net.minecraftforge.client.model.pipeline.ForgeBlockModelRenderer");
ForgeBlockModelRenderer_Constructor = new ReflectorConstructor(ForgeBlockModelRenderer, new Class[]{dcb.class});
ForgeBlockModelShapes = new ReflectorClass(drj.class);
ForgeBlockModelShapes_getTexture3 = new ReflectorMethod(ForgeBlockModelShapes, "getTexture", new Class[]{byj.class, bjw.class, fk.class});
IForgeBlockState = new ReflectorClass("net.minecraftforge.common.extensions.IForgeBlockState");
IForgeBlockState_addDestroyEffects = new ReflectorMethod(IForgeBlockState, "addDestroyEffects");
IForgeBlockState_addHitEffects = new ReflectorMethod(IForgeBlockState, "addHitEffects");
IForgeBlockState_getLightValue2 = new ReflectorMethod(IForgeBlockState, "getLightValue", new Class[]{bjg.class, fk.class});
IForgeBlockState_getSoundType3 = new ReflectorMethod(IForgeBlockState, "getSoundType", new Class[]{bjz.class, fk.class, akq.class});
IForgeBlockState_getStateAtViewpoint = new ReflectorMethod(IForgeBlockState, "getStateAtViewpoint");
IForgeBlockState_hasTileEntity = new ReflectorMethod(IForgeBlockState, "hasTileEntity");
IForgeBlockState_isAir2 = new ReflectorMethod(IForgeBlockState, "isAir", new Class[]{bjg.class, fk.class});
IForgeBlockState_shouldDisplayFluidOverlay = new ReflectorMethod(IForgeBlockState, "shouldDisplayFluidOverlay");
IForgeFluid = new ReflectorClass("net.minecraftforge.common.extensions.IForgeFluid");
IForgeFluid_getAttributes = new ReflectorMethod(IForgeFluid, "getAttributes");
IForgeEntity = new ReflectorClass("net.minecraftforge.common.extensions.IForgeEntity");
IForgeEntity_canUpdate = new ReflectorMethod(IForgeEntity, "canUpdate", new Class[0]);
IForgeEntity_onAddedToWorld = new ReflectorMethod(IForgeEntity, "onAddedToWorld");
IForgeEntity_onRemovedFromWorld = new ReflectorMethod(IForgeEntity, "onRemovedFromWorld");
IForgeEntity_shouldRiderSit = new ReflectorMethod(IForgeEntity, "shouldRiderSit");
FluidAttributes = new ReflectorClass("net.minecraftforge.fluids.FluidAttributes");
FluidAttributes_getColor = new ReflectorMethod(FluidAttributes, "getColor", new Class[]{bje.class, fk.class});
ForgeEntityType = new ReflectorClass(aku.class);
ForgeEntityType_getTags = new ReflectorMethod(ForgeEntityType, "getTags");
ForgeEntityLivingBase = new ReflectorClass(akz.class);
ForgeEntityLivingBase_NAMETAG_DISTANCE = new ReflectorField(ForgeEntityLivingBase, "NAMETAG_DISTANCE");
ForgeEventFactory = new ReflectorClass("net.minecraftforge.event.ForgeEventFactory");
ForgeEventFactory_canEntityDespawn = new ReflectorMethod(ForgeEventFactory, "canEntityDespawn");
ForgeEventFactory_fireChunkWatch = new ReflectorMethod(ForgeEventFactory, "fireChunkWatch", new Class[]{Boolean.TYPE, Boolean.TYPE, xe.class, bjh.class, xd.class});
ForgeEventFactory_getMaxSpawnPackSize = new ReflectorMethod(ForgeEventFactory, "getMaxSpawnPackSize");
ForgeEventFactory_getMobGriefingEvent = new ReflectorMethod(ForgeEventFactory, "getMobGriefingEvent");
ForgeEventFactory_onPlaySoundAtEntity = new ReflectorMethod(ForgeEventFactory, "onPlaySoundAtEntity");
ForgeEventFactory_renderBlockOverlay = new ReflectorMethod(ForgeEventFactory, "renderBlockOverlay");
ForgeEventFactory_renderFireOverlay = new ReflectorMethod(ForgeEventFactory, "renderFireOverlay");
ForgeEventFactory_renderWaterOverlay = new ReflectorMethod(ForgeEventFactory, "renderWaterOverlay");
ForgeFluid = new ReflectorClass(coi.class);
ForgeFluid_getTags = new ReflectorMethod(ForgeFluid, "getTags");
ForgeHooks = new ReflectorClass("net.minecraftforge.common.ForgeHooks");
ForgeHooks_onLivingAttack = new ReflectorMethod(ForgeHooks, "onLivingAttack");
ForgeHooks_onLivingDeath = new ReflectorMethod(ForgeHooks, "onLivingDeath");
ForgeHooks_onLivingDrops = new ReflectorMethod(ForgeHooks, "onLivingDrops");
ForgeHooks_onLivingFall = new ReflectorMethod(ForgeHooks, "onLivingFall");
ForgeHooks_onLivingHurt = new ReflectorMethod(ForgeHooks, "onLivingHurt");
ForgeHooks_onLivingJump = new ReflectorMethod(ForgeHooks, "onLivingJump");
ForgeHooks_onLivingSetAttackTarget = new ReflectorMethod(ForgeHooks, "onLivingSetAttackTarget");
ForgeHooks_onLivingUpdate = new ReflectorMethod(ForgeHooks, "onLivingUpdate");
ForgeHooksClient = new ReflectorClass("net.minecraftforge.client.ForgeHooksClient");
ForgeHooksClient_dispatchRenderLast = new ReflectorMethod(ForgeHooksClient, "dispatchRenderLast", new Class[]{dqr.class, cyl.class, Float.TYPE, b.class, Long.TYPE});
ForgeHooksClient_drawScreen = new ReflectorMethod(ForgeHooksClient, "drawScreen");
ForgeHooksClient_fillNormal = new ReflectorMethod(ForgeHooksClient, "fillNormal");
ForgeHooksClient_fireKeyInput = new ReflectorMethod(ForgeHooksClient, "fireKeyInput");
ForgeHooksClient_handleCameraTransforms = new ReflectorMethod(ForgeHooksClient, "handleCameraTransforms");
ForgeHooksClient_handlePerspective = new ReflectorMethod(ForgeHooksClient, "handlePerspective");
ForgeHooksClient_gatherFluidTextures = new ReflectorMethod(ForgeHooksClient, "gatherFluidTextures");
ForgeHooksClient_getArmorModel = new ReflectorMethod(ForgeHooksClient, "getArmorModel");
ForgeHooksClient_getArmorTexture = new ReflectorMethod(ForgeHooksClient, "getArmorTexture");
ForgeHooksClient_getFluidSprites = new ReflectorMethod(ForgeHooksClient, "getFluidSprites");
ForgeHooksClient_getFogDensity = new ReflectorMethod(ForgeHooksClient, "getFogDensity");
ForgeHooksClient_getFOVModifier = new ReflectorMethod(ForgeHooksClient, "getFOVModifier");
ForgeHooksClient_getOffsetFOV = new ReflectorMethod(ForgeHooksClient, "getOffsetFOV");
ForgeHooksClient_loadEntityShader = new ReflectorMethod(ForgeHooksClient, "loadEntityShader");
ForgeHooksClient_onCameraSetup = new ReflectorMethod(ForgeHooksClient, "onCameraSetup");
ForgeHooksClient_onDrawBlockHighlight = new ReflectorMethod(ForgeHooksClient, "onDrawBlockHighlight");
ForgeHooksClient_onFogRender = new ReflectorMethod(ForgeHooksClient, "onFogRender");
ForgeHooksClient_onGuiCharTypedPre = new ReflectorMethod(ForgeHooksClient, "onGuiCharTypedPre");
ForgeHooksClient_onGuiCharTypedPost = new ReflectorMethod(ForgeHooksClient, "onGuiCharTypedPost");
ForgeHooksClient_onGuiKeyPressedPre = new ReflectorMethod(ForgeHooksClient, "onGuiKeyPressedPre");
ForgeHooksClient_onGuiKeyPressedPost = new ReflectorMethod(ForgeHooksClient, "onGuiKeyPressedPost");
ForgeHooksClient_onGuiKeyReleasedPre = new ReflectorMethod(ForgeHooksClient, "onGuiKeyReleasedPre");
ForgeHooksClient_onGuiKeyReleasedPost = new ReflectorMethod(ForgeHooksClient, "onGuiKeyReleasedPost");
ForgeHooksClient_onScreenshot = new ReflectorMethod(ForgeHooksClient, "onScreenshot");
ForgeHooksClient_onTextureStitchedPre = new ReflectorMethod(ForgeHooksClient, "onTextureStitchedPre");
ForgeHooksClient_onTextureStitchedPost = new ReflectorMethod(ForgeHooksClient, "onTextureStitchedPost");
ForgeHooksClient_renderMainMenu = new ReflectorMethod(ForgeHooksClient, "renderMainMenu");
ForgeHooksClient_renderSpecificFirstPersonHand = new ReflectorMethod(ForgeHooksClient, "renderSpecificFirstPersonHand");
ForgeHooksClient_setRenderLayer = new ReflectorMethod(ForgeHooksClient, "setRenderLayer");
ForgeHooksClient_shouldCauseReequipAnimation = new ReflectorMethod(ForgeHooksClient, "shouldCauseReequipAnimation");
ForgeConfig = new ReflectorClass("net.minecraftforge.common.ForgeConfig");
ForgeConfig_CLIENT = new ReflectorField(ForgeConfig, "CLIENT");
ForgeConfig_Client = new ReflectorClass("net.minecraftforge.common.ForgeConfig$Client");
ForgeConfig_Client_forgeLightPipelineEnabled = new ReflectorField(ForgeConfig_Client, "forgeLightPipelineEnabled");
ForgeConfigSpec = new ReflectorClass("net.minecraftforge.common.ForgeConfigSpec");
ForgeConfigSpec_childConfig = new ReflectorField(ForgeConfigSpec, "childConfig");
ForgeConfigSpec_ConfigValue = new ReflectorClass("net.minecraftforge.common.ForgeConfigSpec$ConfigValue");
ForgeConfigSpec_ConfigValue_defaultSupplier = new ReflectorField(ForgeConfigSpec_ConfigValue, "defaultSupplier");
ForgeConfigSpec_ConfigValue_spec = new ReflectorField(ForgeConfigSpec_ConfigValue, "spec");
ForgeConfigSpec_ConfigValue_get = new ReflectorMethod(ForgeConfigSpec_ConfigValue, "get");
IForgeItem = new ReflectorClass("net.minecraftforge.common.extensions.IForgeItem");
IForgeItem_getDurabilityForDisplay = new ReflectorMethod(IForgeItem, "getDurabilityForDisplay");
IForgeItem_getEquipmentSlot = new ReflectorMethod(IForgeItem, "getEquipmentSlot");
IForgeItem_getFontRenderer = new ReflectorMethod(IForgeItem, "getFontRenderer");
IForgeItem_getItemStackTileEntityRenderer = new ReflectorMethod(IForgeItem, "getItemStackTileEntityRenderer");
IForgeItem_getRGBDurabilityForDisplay = new ReflectorMethod(IForgeItem, "getRGBDurabilityForDisplay");
IForgeItem_isShield = new ReflectorMethod(IForgeItem, "isShield");
IForgeItem_onEntitySwing = new ReflectorMethod(IForgeItem, "onEntitySwing");
IForgeItem_shouldCauseReequipAnimation = new ReflectorMethod(IForgeItem, "shouldCauseReequipAnimation");
IForgeItem_showDurabilityBar = new ReflectorMethod(IForgeItem, "showDurabilityBar");
IForgeItemStack = new ReflectorClass("net.minecraftforge.common.extensions.IForgeItemStack");
IForgeItemStack_canDisableShield = new ReflectorMethod(IForgeItemStack, "canDisableShield");
IForgeItemStack_getShareTag = new ReflectorMethod(IForgeItemStack, "getShareTag");
IForgeItemStack_getHighlightTip = new ReflectorMethod(IForgeItemStack, "getHighlightTip");
IForgeItemStack_isShield = new ReflectorMethod(IForgeItemStack, "isShield");
IForgeItemStack_readShareTag = new ReflectorMethod(IForgeItemStack, "readShareTag");
ForgeI18n = new ReflectorClass("net.minecraftforge.fml.ForgeI18n");
ForgeI18n_loadLanguageData = new ReflectorMethod(ForgeI18n, "loadLanguageData");
ForgeIModel = new ReflectorClass("net.minecraftforge.client.model.IModel");
ForgeIModel_bake = new ReflectorMethod(ForgeIModel, "bake");
ForgeIModel_getTextures = new ReflectorMethod(ForgeIModel, "getTextures");
ForgeKeyBinding = new ReflectorClass(dbk.class);
ForgeKeyBinding_setKeyConflictContext = new ReflectorMethod(ForgeKeyBinding, "setKeyConflictContext");
ForgeKeyBinding_setKeyModifierAndCode = new ReflectorMethod(ForgeKeyBinding, "setKeyModifierAndCode");
ForgeKeyBinding_getKeyModifier = new ReflectorMethod(ForgeKeyBinding, "getKeyModifier");
IForgeEffectInstance = new ReflectorClass("net.minecraftforge.common.extensions.IForgeEffectInstance");
IForgeEffectInstance_isCurativeItem = new ReflectorMethod(IForgeEffectInstance, "isCurativeItem");
IForgeEffectInstance_shouldRenderHUD = new ReflectorMethod(IForgeEffectInstance, "shouldRenderHUD");
IForgeEffectInstance_renderHUDEffect = IForgeEffectInstance.makeMethod("renderHUDEffect");
ForgeRegistryEntry = new ReflectorClass("net.minecraftforge.registries.ForgeRegistryEntry");
ForgeRegistryEntry_getRegistryName = new ReflectorMethod(ForgeRegistryEntry, "getRegistryName");
ForgeRenderTypeLookup = new ReflectorClass(dqo.class);
ForgeRenderTypeLookup_canRenderInLayerBs = new ReflectorMethod(ForgeRenderTypeLookup, "canRenderInLayer", new Class[]{byj.class, drb.class});
ForgeRenderTypeLookup_canRenderInLayerFs = new ReflectorMethod(ForgeRenderTypeLookup, "canRenderInLayer", new Class[]{coj.class, drb.class});
IForgeTileEntity = new ReflectorClass("net.minecraftforge.common.extensions.IForgeTileEntity");
IForgeTileEntity_canRenderBreaking = new ReflectorMethod(IForgeTileEntity, "canRenderBreaking");
IForgeTileEntity_getRenderBoundingBox = new ReflectorMethod(IForgeTileEntity, "getRenderBoundingBox");
ForgeWorld_tileEntitiesToBeRemoved = new ReflectorField(new FieldLocatorTypes(bjw.class, new Class[]{List.class}, Set.class, new Class[]{Thread.class}, "World.tileEntitiesToBeRemoved"));
IForgeDimension = new ReflectorClass("net.minecraftforge.common.extensions.IForgeDimension");
IForgeDimension_getCloudRenderer = new ReflectorMethod(IForgeDimension, "getCloudRenderer");
IForgeDimension_getSkyRenderer = new ReflectorMethod(IForgeDimension, "getSkyRenderer");
IForgeDimension_getWeatherRenderer = new ReflectorMethod(IForgeDimension, "getWeatherRenderer");
IForgeDimension_getLightmapColors = new ReflectorMethod(IForgeDimension, "getLightmapColors");
IForgeDimension_initCapabilities = new ReflectorMethod(IForgeDimension, "initCapabilities");
IRenderHandler = new ReflectorClass("net.minecraftforge.client.IRenderHandler");
IRenderHandler_render = new ReflectorMethod(IRenderHandler, "render");
ItemModelMesherForge = new ReflectorClass("net.minecraftforge.client.ItemModelMesherForge");
ItemModelMesherForge_Constructor = new ReflectorConstructor(ItemModelMesherForge, new Class[]{eca.class});
KeyConflictContext = new ReflectorClass("net.minecraftforge.client.settings.KeyConflictContext");
KeyConflictContext_IN_GAME = new ReflectorField(KeyConflictContext, "IN_GAME");
KeyModifier = new ReflectorClass("net.minecraftforge.client.settings.KeyModifier");
KeyModifier_valueFromString = new ReflectorMethod(KeyModifier, "valueFromString");
KeyModifier_NONE = new ReflectorField(KeyModifier, "NONE");
Launch = new ReflectorClass("net.minecraft.launchwrapper.Launch");
Launch_blackboard = new ReflectorField(Launch, "blackboard");
LightUtil = new ReflectorClass("net.minecraftforge.client.model.pipeline.LightUtil");
LightUtil_itemConsumer = new ReflectorField(LightUtil, "itemConsumer");
LightUtil_tessellator = new ReflectorField(LightUtil, "tessellator");
LightUtil_putBakedQuad = new ReflectorMethod(LightUtil, "putBakedQuad");
Loader = new ReflectorClass("net.minecraftforge.fml.common.Loader");
Loader_getActiveModList = new ReflectorMethod(Loader, "getActiveModList");
Loader_instance = new ReflectorMethod(Loader, "instance");
MinecraftForge = new ReflectorClass("net.minecraftforge.common.MinecraftForge");
MinecraftForge_EVENT_BUS = new ReflectorField(MinecraftForge, "EVENT_BUS");
MinecraftForgeClient = new ReflectorClass("net.minecraftforge.client.MinecraftForgeClient");
MinecraftForgeClient_getImageLayer = new ReflectorMethod(MinecraftForgeClient, "getImageLayer");
ModContainer = new ReflectorClass("net.minecraftforge.fml.common.ModContainer");
ModContainer_getModId = new ReflectorMethod(ModContainer, "getModId");
ModelLoader = new ReflectorClass("net.minecraftforge.client.model.ModelLoader");
ModelLoader_stateModels = new ReflectorField(ModelLoader, "stateModels");
ModelLoader_VanillaLoader = new ReflectorClass("net.minecraftforge.client.model.ModelLoader$VanillaLoader");
ModelLoader_VanillaLoader_INSTANCE = new ReflectorField(ModelLoader_VanillaLoader, "INSTANCE");
ModelLoader_VanillaLoader_loadModel = new ReflectorMethod(ModelLoader_VanillaLoader, "loadModel");
ModelLoaderRegistry = new ReflectorClass("net.minecraftforge.client.model.ModelLoaderRegistry");
ModelLoaderRegistry_textures = new ReflectorField(ModelLoaderRegistry, "textures");
ModListScreen = new ReflectorClass("net.minecraftforge.fml.client.gui.screen.ModListScreen");
ModListScreen_Constructor = new ReflectorConstructor(ModListScreen, new Class[]{dgb.class});
NotificationModUpdateScreen = new ReflectorClass("net.minecraftforge.client.gui.NotificationModUpdateScreen");
NotificationModUpdateScreen_init = new ReflectorMethod(NotificationModUpdateScreen, "init", new Class[]{dgf.class, dcv.class});
PlaySoundAtEntityEvent = new ReflectorClass("net.minecraftforge.event.entity.PlaySoundAtEntityEvent");
PlaySoundAtEntityEvent_getSound = new ReflectorMethod(PlaySoundAtEntityEvent, "getSound");
PlaySoundAtEntityEvent_getCategory = new ReflectorMethod(PlaySoundAtEntityEvent, "getCategory");
PlaySoundAtEntityEvent_getVolume = new ReflectorMethod(PlaySoundAtEntityEvent, "getVolume");
RenderBlockOverlayEvent_OverlayType = new ReflectorClass("net.minecraftforge.client.event.RenderBlockOverlayEvent$OverlayType");
RenderBlockOverlayEvent_OverlayType_BLOCK = new ReflectorField(RenderBlockOverlayEvent_OverlayType, "BLOCK");
RenderingRegistry = new ReflectorClass("net.minecraftforge.fml.client.registry.RenderingRegistry");
RenderingRegistry_loadEntityRenderers = new ReflectorMethod(RenderingRegistry, "loadEntityRenderers", new Class[]{dvf.class});
RenderItemInFrameEvent = new ReflectorClass("net.minecraftforge.client.event.RenderItemInFrameEvent");
RenderItemInFrameEvent_Constructor = new ReflectorConstructor(RenderItemInFrameEvent, new Class[]{avr.class, dvy.class, cyl.class, dqt.class, Integer.TYPE});
RenderLivingEvent_Pre = new ReflectorClass("net.minecraftforge.client.event.RenderLivingEvent$Pre");
RenderLivingEvent_Pre_Constructor = new ReflectorConstructor(RenderLivingEvent_Pre, new Class[]{akz.class, dwc.class, Float.TYPE, cyl.class, dqt.class, Integer.TYPE});
RenderLivingEvent_Post = new ReflectorClass("net.minecraftforge.client.event.RenderLivingEvent$Post");
RenderLivingEvent_Post_Constructor = new ReflectorConstructor(RenderLivingEvent_Post, new Class[]{akz.class, dwc.class, Float.TYPE, cyl.class, dqt.class, Integer.TYPE});
RenderNameplateEvent = new ReflectorClass("net.minecraftforge.client.event.RenderNameplateEvent");
RenderNameplateEvent_Constructor = new ReflectorConstructor(RenderNameplateEvent, new Class[]{akq.class, String.class, dvg.class, cyl.class, dqt.class, Integer.TYPE});
RenderNameplateEvent_getContent = new ReflectorMethod(RenderNameplateEvent, "getContent");
ScreenshotEvent = new ReflectorClass("net.minecraftforge.client.event.ScreenshotEvent");
ScreenshotEvent_getCancelMessage = new ReflectorMethod(ScreenshotEvent, "getCancelMessage");
ScreenshotEvent_getScreenshotFile = new ReflectorMethod(ScreenshotEvent, "getScreenshotFile");
ScreenshotEvent_getResultMessage = new ReflectorMethod(ScreenshotEvent, "getResultMessage");
ServerLifecycleHooks = new ReflectorClass("net.minecraftforge.fml.server.ServerLifecycleHooks");
ServerLifecycleHooks_handleServerAboutToStart = new ReflectorMethod(ServerLifecycleHooks, "handleServerAboutToStart");
ServerLifecycleHooks_handleServerStarting = new ReflectorMethod(ServerLifecycleHooks, "handleServerStarting");
WorldEvent_Load = new ReflectorClass("net.minecraftforge.event.world.WorldEvent$Load");
WorldEvent_Load_Constructor = new ReflectorConstructor(WorldEvent_Load, new Class[]{bjx.class});
logVanilla = registerResolvable("*** Reflector Vanilla ***");
EntityItem = new ReflectorClass(awb.class);
EntityItem_ITEM = new ReflectorField(EntityItem, sb.class);
EnderDragonRenderer = new ReflectorClass(dvc.class);
EnderDragonRenderer_model = new ReflectorField(EnderDragonRenderer, dvc.a.class);
GuiMainMenu = new ReflectorClass(dgf.class);
GuiMainMenu_splashText = new ReflectorField(GuiMainMenu, String.class);
I18n = new ReflectorClass(ebd.class);
I18n_locale = new ReflectorField(I18n, ebg.class);
ItemOverride = new ReflectorClass(drw.class);
ItemOverride_mapResourceValues = new ReflectorField(ItemOverride, Map.class);
LegacyResourcePackWrapper = new ReflectorClass(eau.class);
LegacyResourcePackWrapper_pack = new ReflectorField(LegacyResourcePackWrapper, ye.class);
LegacyResourcePackWrapperV4 = new ReflectorClass(eax.class);
LegacyResourcePackWrapperV4_pack = new ReflectorField(LegacyResourcePackWrapperV4, ye.class);
Minecraft = new ReflectorClass(dbn.class);
Minecraft_debugFPS = new ReflectorField(new FieldLocatorTypes(dbn.class, new Class[]{h.class}, Integer.TYPE, new Class[]{String.class}, "debugFPS"));
ModelHumanoidHead = new ReflectorClass(dli.class);
ModelHumanoidHead_head = new ReflectorField(ModelHumanoidHead, dni.class);
ModelArmorStand = new ReflectorClass(dkh.class);
ModelArmorStand_ModelRenderers = new ReflectorFields(ModelArmorStand, dni.class, 4);
ModelBat = new ReflectorClass(dki.class);
ModelBat_ModelRenderers = new ReflectorFields(ModelBat, dni.class, 6);
ModelBoat = new ReflectorClass(dkl.class);
ModelBoat_sides = new ReflectorField(ModelBoat, dni[].class, 0);
ModelBoat_paddles = new ReflectorField(ModelBoat, dni[].class, 1);
ModelBoat_noWater = new ReflectorField(ModelBoat, dni.class);
ModelBlaze = new ReflectorClass(dkk.class);
ModelBlaze_blazeHead = new ReflectorField(ModelBlaze, dni.class);
ModelBlaze_blazeSticks = new ReflectorField(ModelBlaze, dni[].class);
ModelBook = new ReflectorClass(dkm.class);
ModelBook_ModelRenderers = new ReflectorFields(ModelBook, dni.class, 7);
ModelChicken = new ReflectorClass(dkp.class);
ModelChicken_ModelRenderers = new ReflectorFields(ModelChicken, dni.class, 8);
ModelCod = new ReflectorClass(dkq.class);
ModelCod_ModelRenderers = new ReflectorFields(ModelCod, dni.class, 7);
ModelCreeper = new ReflectorClass(dku.class);
ModelCreeper_ModelRenderers = new ReflectorFields(ModelCreeper, dni.class, 7);
ModelDolphin = new ReflectorClass(dkv.class);
ModelDolphin_body = new ReflectorField(ModelDolphin, dni.class, 1);
ModelDragon = new ReflectorClass(dvc.a.class);
ModelDragon_ModelRenderers = new ReflectorFields(ModelDragon, dni.class, 12);
RenderEnderCrystal = new ReflectorClass(dvb.class);
RenderEnderCrystal_modelEnderCrystal = new ReflectorField(RenderEnderCrystal, dla.class, 0);
RenderEnderCrystal_modelEnderCrystalNoBase = new ReflectorField(RenderEnderCrystal, dla.class, 1);
ModelEnderMite = new ReflectorClass(dkz.class);
ModelEnderMite_bodyParts = new ReflectorField(ModelEnderMite, dni[].class);
ModelEvokerFangs = new ReflectorClass(dlb.class);
ModelEvokerFangs_ModelRenderers = new ReflectorFields(ModelEvokerFangs, dni.class, 3);
ModelGhast = new ReflectorClass(dld.class);
ModelGhast_body = new ReflectorField(ModelGhast, dni.class);
ModelGhast_tentacles = new ReflectorField(ModelGhast, dni[].class);
ModelGuardian = new ReflectorClass(dlf.class);
ModelGuardian_body = new ReflectorField(ModelGuardian, dni.class, 0);
ModelGuardian_eye = new ReflectorField(ModelGuardian, dni.class, 1);
ModelGuardian_spines = new ReflectorField(ModelGuardian, dni[].class, 0);
ModelGuardian_tail = new ReflectorField(ModelGuardian, dni[].class, 1);
ModelDragonHead = new ReflectorClass(dng.class);
ModelDragonHead_head = new ReflectorField(ModelDragonHead, dni.class, 0);
ModelDragonHead_jaw = new ReflectorField(ModelDragonHead, dni.class, 1);
ModelHorse = new ReflectorClass(dlh.class);
ModelHorse_ModelRenderers = new ReflectorFields(ModelHorse, dni.class, 11);
ModelIllager = new ReflectorClass(dlk.class);
ModelIllager_ModelRenderers = new ReflectorFields(ModelIllager, dni.class, 9);
ModelIronGolem = new ReflectorClass(dll.class);
ModelIronGolem_ModelRenderers = new ReflectorFields(ModelIronGolem, dni.class, 6);
ModelFox = new ReflectorClass(dlc.class);
ModelFox_ModelRenderers = new ReflectorFields(ModelFox, dni.class, 10);
ModelLeashKnot = new ReflectorClass(dln.class);
ModelLeashKnot_knotRenderer = new ReflectorField(ModelLeashKnot, dni.class);
RenderLeashKnot = new ReflectorClass(dwa.class);
RenderLeashKnot_leashKnotModel = new ReflectorField(RenderLeashKnot, dln.class);
ModelLlama = new ReflectorClass(dlp.class);
ModelLlama_ModelRenderers = new ReflectorFields(ModelLlama, dni.class, 8);
ModelMinecart = new ReflectorClass(dlr.class);
ModelMinecart_sideModels = new ReflectorField(ModelMinecart, dni[].class);
ModelMagmaCube = new ReflectorClass(dlm.class);
ModelMagmaCube_core = new ReflectorField(ModelMagmaCube, dni.class);
ModelMagmaCube_segments = new ReflectorField(ModelMagmaCube, dni[].class);
ModelOcelot = new ReflectorClass(dlu.class);
ModelOcelot_ModelRenderers = new ReflectorFields(ModelOcelot, dni.class, 8);
ModelPhantom = new ReflectorClass(dlx.class);
ModelPhantom_ModelRenderers = new ReflectorFields(ModelPhantom, dni.class, 8);
ModelParrot = new ReflectorClass(dlw.class);
ModelParrot_ModelRenderers = new ReflectorFields(ModelParrot, dni.class, 11);
ModelPufferFishBig = new ReflectorClass(dmb.class);
ModelPufferFishBig_ModelRenderers = new ReflectorFields(ModelPufferFishBig, dni.class, 13);
ModelPufferFishMedium = new ReflectorClass(dmc.class);
ModelPufferFishMedium_ModelRenderers = new ReflectorFields(ModelPufferFishMedium, dni.class, 11);
ModelPufferFishSmall = new ReflectorClass(dmd.class);
ModelPufferFishSmall_ModelRenderers = new ReflectorFields(ModelPufferFishSmall, dni.class, 6);
ModelQuadruped = new ReflectorClass(dme.class);
ModelQuadruped_ModelRenderers = new ReflectorFields(ModelQuadruped, dni.class, 6);
ModelRabbit = new ReflectorClass(dmf.class);
ModelRabbit_ModelRenderers = new ReflectorFields(ModelRabbit, dni.class, 12);
ModelRavager = new ReflectorClass(dmg.class);
ModelRavager_ModelRenderers = new ReflectorFields(ModelRavager, dni.class, 8);
ModelSalmon = new ReflectorClass(dmh.class);
ModelSalmon_ModelRenderers = new ReflectorFields(ModelSalmon, dni.class, 8);
ModelShulker = new ReflectorClass(dmm.class);
ModelShulker_ModelRenderers = new ReflectorFields(ModelShulker, dni.class, 3);
ModelShulkerBullet = new ReflectorClass(dml.class);
ModelShulkerBullet_renderer = new ReflectorField(ModelShulkerBullet, dni.class);
ModelSign = new ReflectorClass(dta.a.class);
ModelSign_ModelRenderers = new ReflectorFields(ModelSign, dni.class, 2);
ModelGenericHead = new ReflectorClass(dmp.class);
ModelGenericHead_skeletonHead = new ReflectorField(ModelGenericHead, dni.class);
ModelSilverfish = new ReflectorClass(dmn.class);
ModelSilverfish_bodyParts = new ReflectorField(ModelSilverfish, dni[].class, 0);
ModelSilverfish_wingParts = new ReflectorField(ModelSilverfish, dni[].class, 1);
ModelSlime = new ReflectorClass(dmq.class);
ModelSlime_ModelRenderers = new ReflectorFields(ModelSlime, dni.class, 4);
ModelSnowman = new ReflectorClass(dmr.class);
ModelSnowman_ModelRenderers = new ReflectorFields(ModelSnowman, dni.class, 5);
ModelSpider = new ReflectorClass(dms.class);
ModelSpider_ModelRenderers = new ReflectorFields(ModelSpider, dni.class, 11);
ModelSquid = new ReflectorClass(dmt.class);
ModelSquid_body = new ReflectorField(ModelSquid, dni.class);
ModelSquid_tentacles = new ReflectorField(ModelSquid, dni[].class);
ModelTropicalFishA = new ReflectorClass(dmv.class);
ModelTropicalFishA_ModelRenderers = new ReflectorFields(ModelTropicalFishA, dni.class, 5);
ModelTropicalFishB = new ReflectorClass(dmw.class);
ModelTropicalFishB_ModelRenderers = new ReflectorFields(ModelTropicalFishB, dni.class, 6);
ModelTurtle = new ReflectorClass(dmx.class);
ModelTurtle_body2 = new ReflectorField(ModelTurtle, dni.class, 0);
ModelVex = new ReflectorClass(dmy.class);
ModelVex_leftWing = new ReflectorField(ModelVex, dni.class, 0);
ModelVex_rightWing = new ReflectorField(ModelVex, dni.class, 1);
ModelVillager = new ReflectorClass(dna.class);
ModelVillager_ModelRenderers = new ReflectorFields(ModelVillager, dni.class, 9);
ModelWitch = new ReflectorClass(dnb.class);
ModelWitch_mole = new ReflectorField(ModelWitch, dni.class, 0);
ModelWither = new ReflectorClass(dnc.class);
ModelWither_bodyParts = new ReflectorField(ModelWither, dni[].class, 0);
ModelWither_heads = new ReflectorField(ModelWither, dni[].class, 1);
ModelWolf = new ReflectorClass(dnd.class);
ModelWolf_ModelRenderers = new ReflectorFields(ModelWolf, dni.class, 8);
OptiFineResourceLocator = ReflectorForge.getReflectorClassOptiFineResourceLocator();
OptiFineResourceLocator_getOptiFineResourceStream = new ReflectorMethod(OptiFineResourceLocator, "getOptiFineResourceStream");
RenderBoat = new ReflectorClass(dup.class);
RenderBoat_modelBoat = new ReflectorField(RenderBoat, dkl.class);
RenderEvokerFangs = new ReflectorClass(dvh.class);
RenderEvokerFangs_model = new ReflectorField(RenderEvokerFangs, dlb.class);
RenderPufferfish = new ReflectorClass(dws.class);
RenderPufferfish_modelSmall = new ReflectorField(RenderPufferfish, dmd.class);
RenderPufferfish_modelMedium = new ReflectorField(RenderPufferfish, dmc.class);
RenderPufferfish_modelBig = new ReflectorField(RenderPufferfish, dmb.class);
RenderMinecart = new ReflectorClass(dwg.class);
RenderMinecart_modelMinecart = new ReflectorField(RenderMinecart, dla.class);
RenderShulkerBullet = new ReflectorClass(dwy.class);
RenderShulkerBullet_model = new ReflectorField(RenderShulkerBullet, dml.class);
RenderTropicalFish = new ReflectorClass(dxn.class);
RenderTropicalFish_modelA = new ReflectorField(RenderTropicalFish, dmv.class);
RenderTropicalFish_modelB = new ReflectorField(RenderTropicalFish, dmw.class);
RenderWitherSkull = new ReflectorClass(dxx.class);
RenderWitherSkull_model = new ReflectorField(RenderWitherSkull, dmp.class);
TileEntityBannerRenderer = new ReflectorClass(dsm.class);
TileEntityBannerRenderer_modelRenderers = new ReflectorFields(TileEntityBannerRenderer, dni.class, 3);
TileEntityBedRenderer = new ReflectorClass(dso.class);
TileEntityBedRenderer_headModel = new ReflectorField(TileEntityBedRenderer, dni.class, 0);
TileEntityBedRenderer_footModel = new ReflectorField(TileEntityBedRenderer, dni.class, 1);
TileEntityBedRenderer_legModels = new ReflectorField(TileEntityBedRenderer, dni[].class);
TileEntityBeacon = new ReflectorClass(bwg.class);
TileEntityBeacon_customName = new ReflectorField(TileEntityBeacon, lf.class);
TileEntityChestRenderer = new ReflectorClass(dsu.class);
TileEntityChestRenderer_modelRenderers = new ReflectorFields(TileEntityChestRenderer, dni.class, 9);
TileEntityEnchantmentTableRenderer = new ReflectorClass(dsw.class);
TileEntityEnchantmentTableRenderer_modelBook = new ReflectorField(TileEntityEnchantmentTableRenderer, dkm.class);
TileEntityShulkerBoxRenderer = new ReflectorClass(dsz.class);
TileEntityShulkerBoxRenderer_model = new ReflectorField(TileEntityShulkerBoxRenderer, dmm.class);
TileEntitySignRenderer = new ReflectorClass(dta.class);
TileEntitySignRenderer_model = new ReflectorField(TileEntitySignRenderer, dta.a.class);
TileEntitySkullRenderer = new ReflectorClass(dtb.class);
TileEntitySkullRenderer_MODELS = new ReflectorField(TileEntitySkullRenderer, Map.class, 0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment