Created
June 23, 2020 03:06
-
-
Save phase/bf5417affb6bffac54fa6d92ce0acff7 to your computer and use it in GitHub Desktop.
Optifine 1.15 Reflector
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // | |
| // 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