Package net.minecraftforge.client
Class ForgeHooksClient
java.lang.Object
net.minecraftforge.client.ForgeHooksClient
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.Markerprivate static final Matrix4fprivate static final Matrix3fstatic StringContains the *extra* GUI layers.private static final ResourceLocationprivate static final Map<ModelLayerLocation,Supplier<LayerDefinition>> private static final org.apache.logging.log4j.Logger(package private) static final ThreadLocal<RenderType>private static int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclearGuiLayers(Minecraft minecraft) static <T extends LivingEntity>
voidcopyModelProperties(HumanoidModel<T> original, HumanoidModel<?> replacement) Copies humanoid model properties from the original model to another, used for armor modelsstatic voidcreateWorldConfirmationScreen(LevelStorageSource save, String worldName, boolean creatingWorld, Function<LevelStorageSource.LevelStorageAccess, WorldStem.WorldDataSupplier> worldData, Function<Function<LevelStorageSource.LevelStorageAccess, WorldStem.WorldDataSupplier>, Runnable> runAfter) static voiddispatchRenderLast(LevelRenderer context, PoseStack poseStack, float partialTick, Matrix4f projectionMatrix, long finishTimeNano) Deprecated, for removal: This API element is subject to removal in a future version.static voiddispatchRenderStage(RenderType renderType, LevelRenderer levelRenderer, PoseStack poseStack, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) static voiddispatchRenderStage(RenderLevelStageEvent.Stage stage, LevelRenderer levelRenderer, PoseStack poseStack, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) static voiddrawForgePingInfo(JoinMultiplayerScreen gui, ServerData target, PoseStack poseStack, int x, int y, int width, int relativeMouseX, int relativeMouseY) static voiddrawItemLayered(ItemRenderer renderer, BakedModel modelIn, ItemStack itemStackIn, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay, boolean fabulous) static voiddrawScreen(Screen screen, PoseStack poseStack, int mouseX, int mouseY, float partialTick) private static voiddrawScreenInternal(Screen screen, PoseStack poseStack, int mouseX, int mouseY, float partialTick) static voidfillNormal(int[] faceData, Direction facing) internal, relies on fixed format of FaceBakerystatic voidfireKeyInput(int key, int scanCode, int action, int modifiers) static voidfireMouseInput(int button, int action, int mods) static voidfirePlayerLogin(MultiPlayerGameMode pc, LocalPlayer player, Connection networkManager) static voidfirePlayerLogout(MultiPlayerGameMode pc, LocalPlayer player) static voidfirePlayerRespawn(MultiPlayerGameMode pc, LocalPlayer oldPlayer, LocalPlayer newPlayer, Connection networkManager) static Stringstatic voidgatherFluidTextures(Set<Material> textures) static List<ClientTooltipComponent>gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, Font forcedFont, Font fallbackFont) static List<ClientTooltipComponent>gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, Font forcedFont, Font fallbackFont) static ModelgetArmorModel(LivingEntity entityLiving, ItemStack itemStack, EquipmentSlot slot, HumanoidModel<?> _default) static StringgetArmorTexture(Entity entity, ItemStack armor, String _default, EquipmentSlot slot, String type) static Materialprivate static Connectionstatic Optional<WorldPreset>static doublegetFieldOfView(GameRenderer renderer, Camera camera, double partialTick, double fov) static floatgetFieldOfView(Player entity, float fov) getFluidMaterials(Fluid fluid) static TextureAtlasSprite[]getFluidSprites(BlockAndTintGetter level, BlockPos pos, FluidState fluidStateIn) static floatgetFogDensity(FogRenderer.FogMode type, Camera camera, float partialTick, float density) static floatstatic intgetMaxMipmapLevel(int width, int height) static WorldPreset.PresetEditorgetPresetEditor(Optional<WorldPreset> generator, WorldPreset.PresetEditor biomegeneratortypescreens$ifactory) static FontgetTooltipFont(Font forcedFont, ItemStack stack, Font fallbackFont) private static Vector3fgetVertexPos(int[] data, int vertex) static Optional<WorldPreset>getWorldPresetFromGenerator(WorldGenSettings dimensionGeneratorSettings) static BakedModelhandleCameraTransforms(PoseStack poseStack, BakedModel model, ItemTransforms.TransformType cameraTransformType, boolean leftHandHackery) static voidstatic BakedModelhandlePerspective(BakedModel model, ItemTransforms.TransformType type, PoseStack stack) static booleanhasPresetEditor(Optional<WorldPreset> generator) static booleanisBlockInSolidLayer(BlockState state) static booleanisNameplateInRenderDistance(Entity entity, double squareDistance) static voidloadEntityShader(Entity entity, GameRenderer entityRenderer) static voidloadLayerDefinitions(com.google.common.collect.ImmutableMap.Builder<ModelLayerLocation, LayerDefinition> builder) static TextureAtlasSpriteloadTextureAtlasSprite(TextureAtlas textureAtlas, ResourceManager resourceManager, TextureAtlasSprite.Info textureInfo, Resource resource, int atlasWidth, int atlasHeight, int spriteX, int spriteY, int mipmapLevel, NativeImage image) static Comparator<ParticleRenderType>makeParticleRenderTypeComparator(List<ParticleRenderType> renderOrder) static voidonBlockColorsInit(BlockColors blockColors) onCameraSetup(GameRenderer renderer, Camera camera, float partial) static InputEvent.ClickInputEventonClickInput(int button, KeyMapping keyBinding, InteractionHand hand) static voidonClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) static booleanonDrawHighlight(LevelRenderer context, Camera camera, HitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) static voidonFogRender(FogRenderer.FogMode type, Camera camera, float partialTick, float distance) Deprecated, for removal: This API element is subject to removal in a future version.to be removed in 1.19, use other onFogRender hook with more paramsstatic voidonFogRender(FogRenderer.FogMode type, Camera camera, float partialTick, float nearDistance, float farDistance, FogShape shape) static voidonItemColorsInit(ItemColors itemColors, BlockColors blockColors) static voidonModelBake(ModelManager modelManager, Map<ResourceLocation, BakedModel> modelRegistry, ForgeModelBakery modelLoader) static booleanonMouseScroll(MouseHandler mouseHelper, double scrollDelta) static voidonMovementInputUpdate(Player player, Input movementInput) static booleanonRawMouseClicked(int button, int action, int mods) static voidstatic RenderTooltipEvent.ColoronRenderTooltipColor(ItemStack stack, PoseStack poseStack, int x, int y, Font font, List<ClientTooltipComponent> components) static RenderTooltipEvent.PreonRenderTooltipPre(ItemStack stack, PoseStack poseStack, int x, int y, int screenWidth, int screenHeight, List<ClientTooltipComponent> components, Font forcedFont, Font fallbackFont) static booleanonScreenCharTypedPost(Screen guiScreen, char codePoint, int modifiers) static booleanonScreenCharTypedPre(Screen guiScreen, char codePoint, int modifiers) static booleanonScreenKeyPressedPost(Screen guiScreen, int keyCode, int scanCode, int modifiers) static booleanonScreenKeyPressedPre(Screen guiScreen, int keyCode, int scanCode, int modifiers) static booleanonScreenKeyReleasedPost(Screen guiScreen, int keyCode, int scanCode, int modifiers) static booleanonScreenKeyReleasedPre(Screen guiScreen, int keyCode, int scanCode, int modifiers) static booleanonScreenMouseClickedPost(Screen guiScreen, double mouseX, double mouseY, int button, boolean handled) static booleanonScreenMouseClickedPre(Screen guiScreen, double mouseX, double mouseY, int button) static booleanonScreenMouseDragPost(Screen guiScreen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) static booleanonScreenMouseDragPre(Screen guiScreen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) static booleanonScreenMouseReleasedPost(Screen guiScreen, double mouseX, double mouseY, int button, boolean handled) static booleanonScreenMouseReleasedPre(Screen guiScreen, double mouseX, double mouseY, int button) static booleanonScreenMouseScrollPost(MouseHandler mouseHelper, Screen guiScreen, double scrollDelta) static booleanonScreenMouseScrollPre(MouseHandler mouseHelper, Screen guiScreen, double scrollDelta) static net.minecraftforge.eventbus.api.Event.ResultonScreenPotionSize(Screen screen) static ScreenshotEventonScreenshot(NativeImage image, File screenshotFile) static voidstatic voidonTextureStitchedPre(TextureAtlas map, Set<ResourceLocation> resourceLocations) static SoundInstanceplaySound(SoundEngine manager, SoundInstance sound) static voidpopGuiLayer(Minecraft minecraft) private static voidpopGuiLayerInternal(Minecraft minecraft) static voidprocessForgeListPingData(ServerStatus packet, ServerData target) static voidpushGuiLayer(Minecraft minecraft, Screen screen) static voidstatic voidregisterLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) static voidrenderBossEventPost(PoseStack poseStack, Window res) renderBossEventPre(PoseStack poseStack, Window res, LerpingBossEvent bossInfo, int x, int y, int increment) static voidrenderMainMenu(TitleScreen gui, PoseStack poseStack, Font font, int width, int height, int alpha) static voidrenderPistonMovedBlocks(BlockPos pos, BlockState state, PoseStack stack, MultiBufferSource bufferSource, Level level, boolean checkSides, int packedOverlay, BlockRenderDispatcher blockRenderer) static booleanrenderSpecificFirstPersonArm(PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, AbstractClientPlayer player, HumanoidArm arm) static booleanrenderSpecificFirstPersonHand(InteractionHand hand, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) static voidresizeGuiLayers(Minecraft minecraft, int width, int height) static voidsetRenderType(RenderType layer) static booleanshouldCauseReequipAnimation(ItemStack from, ItemStack to, int slot) static booleanshouldRenderEffect(MobEffectInstance effectInstance)
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
CLIENTHOOKS
private static final org.apache.logging.log4j.Marker CLIENTHOOKS -
guiLayers
Contains the *extra* GUI layers. The current top layer stays in Minecraft#currentScreen, and the rest serve as a background for it. -
renderType
-
forgeStatusLine
-
flipX
-
flipXNormal
-
slotMainHand
private static int slotMainHand -
layerDefinitions
-
ICON_SHEET
-
-
Constructor Details
-
ForgeHooksClient
public ForgeHooksClient()
-
-
Method Details
-
resizeGuiLayers
-
clearGuiLayers
-
popGuiLayerInternal
-
pushGuiLayer
-
popGuiLayer
-
getGuiFarPlane
public static float getGuiFarPlane() -
getArmorTexture
-
onDrawHighlight
public static boolean onDrawHighlight(LevelRenderer context, Camera camera, HitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) -
dispatchRenderLast
@Deprecated(forRemoval=true, since="1.18.2") public static void dispatchRenderLast(LevelRenderer context, PoseStack poseStack, float partialTick, Matrix4f projectionMatrix, long finishTimeNano) Deprecated, for removal: This API element is subject to removal in a future version. -
dispatchRenderStage
public static void dispatchRenderStage(RenderLevelStageEvent.Stage stage, LevelRenderer levelRenderer, PoseStack poseStack, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) -
dispatchRenderStage
public static void dispatchRenderStage(RenderType renderType, LevelRenderer levelRenderer, PoseStack poseStack, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) -
renderSpecificFirstPersonHand
public static boolean renderSpecificFirstPersonHand(InteractionHand hand, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) -
renderSpecificFirstPersonArm
public static boolean renderSpecificFirstPersonArm(PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, AbstractClientPlayer player, HumanoidArm arm) -
onTextureStitchedPre
-
onTextureStitchedPost
-
onBlockColorsInit
-
onItemColorsInit
-
setRenderType
-
getArmorModel
public static Model getArmorModel(LivingEntity entityLiving, ItemStack itemStack, EquipmentSlot slot, HumanoidModel<?> _default) -
copyModelProperties
public static <T extends LivingEntity> void copyModelProperties(HumanoidModel<T> original, HumanoidModel<?> replacement) Copies humanoid model properties from the original model to another, used for armor models -
fixDomain
-
getFieldOfView
-
getFieldOfView
public static double getFieldOfView(GameRenderer renderer, Camera camera, double partialTick, double fov) -
renderMainMenu
public static void renderMainMenu(TitleScreen gui, PoseStack poseStack, Font font, int width, int height, int alpha) -
playSound
-
drawScreen
-
drawScreenInternal
-
getFogDensity
public static float getFogDensity(FogRenderer.FogMode type, Camera camera, float partialTick, float density) -
onFogRender
@Deprecated(forRemoval=true, since="1.18.2") public static void onFogRender(FogRenderer.FogMode type, Camera camera, float partialTick, float distance) Deprecated, for removal: This API element is subject to removal in a future version.to be removed in 1.19, use other onFogRender hook with more params -
onFogRender
public static void onFogRender(FogRenderer.FogMode type, Camera camera, float partialTick, float nearDistance, float farDistance, FogShape shape) -
onCameraSetup
public static EntityViewRenderEvent.CameraSetup onCameraSetup(GameRenderer renderer, Camera camera, float partial) -
onModelBake
public static void onModelBake(ModelManager modelManager, Map<ResourceLocation, BakedModel> modelRegistry, ForgeModelBakery modelLoader) -
handleCameraTransforms
public static BakedModel handleCameraTransforms(PoseStack poseStack, BakedModel model, ItemTransforms.TransformType cameraTransformType, boolean leftHandHackery) -
getFluidSprites
public static TextureAtlasSprite[] getFluidSprites(BlockAndTintGetter level, BlockPos pos, FluidState fluidStateIn) -
gatherFluidTextures
-
getFluidMaterials
-
getBlockMaterial
-
fillNormal
internal, relies on fixed format of FaceBakery -
getVertexPos
-
loadEntityShader
-
shouldCauseReequipAnimation
-
renderBossEventPre
public static RenderGameOverlayEvent.BossInfo renderBossEventPre(PoseStack poseStack, Window res, LerpingBossEvent bossInfo, int x, int y, int increment) -
renderBossEventPost
-
onScreenshot
-
onClientChangeGameType
public static void onClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) -
handlePerspective
public static BakedModel handlePerspective(BakedModel model, ItemTransforms.TransformType type, PoseStack stack) -
onMovementInputUpdate
-
onScreenMouseClickedPre
public static boolean onScreenMouseClickedPre(Screen guiScreen, double mouseX, double mouseY, int button) -
onScreenMouseClickedPost
public static boolean onScreenMouseClickedPost(Screen guiScreen, double mouseX, double mouseY, int button, boolean handled) -
onScreenMouseReleasedPre
public static boolean onScreenMouseReleasedPre(Screen guiScreen, double mouseX, double mouseY, int button) -
onScreenMouseReleasedPost
public static boolean onScreenMouseReleasedPost(Screen guiScreen, double mouseX, double mouseY, int button, boolean handled) -
onScreenMouseDragPre
public static boolean onScreenMouseDragPre(Screen guiScreen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) -
onScreenMouseDragPost
public static boolean onScreenMouseDragPost(Screen guiScreen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) -
onScreenMouseScrollPre
public static boolean onScreenMouseScrollPre(MouseHandler mouseHelper, Screen guiScreen, double scrollDelta) -
onScreenMouseScrollPost
public static boolean onScreenMouseScrollPost(MouseHandler mouseHelper, Screen guiScreen, double scrollDelta) -
onScreenKeyPressedPre
public static boolean onScreenKeyPressedPre(Screen guiScreen, int keyCode, int scanCode, int modifiers) -
onScreenKeyPressedPost
public static boolean onScreenKeyPressedPost(Screen guiScreen, int keyCode, int scanCode, int modifiers) -
onScreenKeyReleasedPre
public static boolean onScreenKeyReleasedPre(Screen guiScreen, int keyCode, int scanCode, int modifiers) -
onScreenKeyReleasedPost
public static boolean onScreenKeyReleasedPost(Screen guiScreen, int keyCode, int scanCode, int modifiers) -
onScreenCharTypedPre
-
onScreenCharTypedPost
-
onRecipesUpdated
-
fireMouseInput
public static void fireMouseInput(int button, int action, int mods) -
fireKeyInput
public static void fireKeyInput(int key, int scanCode, int action, int modifiers) -
onMouseScroll
-
onRawMouseClicked
public static boolean onRawMouseClicked(int button, int action, int mods) -
onClickInput
public static InputEvent.ClickInputEvent onClickInput(int button, KeyMapping keyBinding, InteractionHand hand) -
drawItemLayered
public static void drawItemLayered(ItemRenderer renderer, BakedModel modelIn, ItemStack itemStackIn, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay, boolean fabulous) -
isNameplateInRenderDistance
-
renderPistonMovedBlocks
public static void renderPistonMovedBlocks(BlockPos pos, BlockState state, PoseStack stack, MultiBufferSource bufferSource, Level level, boolean checkSides, int packedOverlay, BlockRenderDispatcher blockRenderer) -
registerForgeWorldPresetScreens
public static void registerForgeWorldPresetScreens() -
getPresetEditor
public static WorldPreset.PresetEditor getPresetEditor(Optional<WorldPreset> generator, @Nullable WorldPreset.PresetEditor biomegeneratortypescreens$ifactory) -
hasPresetEditor
-
getWorldPresetFromGenerator
public static Optional<WorldPreset> getWorldPresetFromGenerator(WorldGenSettings dimensionGeneratorSettings) -
getDefaultWorldPreset
-
shouldRenderEffect
-
loadTextureAtlasSprite
@Nullable public static TextureAtlasSprite loadTextureAtlasSprite(TextureAtlas textureAtlas, ResourceManager resourceManager, TextureAtlasSprite.Info textureInfo, Resource resource, int atlasWidth, int atlasHeight, int spriteX, int spriteY, int mipmapLevel, NativeImage image) -
registerLayerDefinition
public static void registerLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) -
loadLayerDefinitions
public static void loadLayerDefinitions(com.google.common.collect.ImmutableMap.Builder<ModelLayerLocation, LayerDefinition> builder) -
processForgeListPingData
-
drawForgePingInfo
public static void drawForgePingInfo(JoinMultiplayerScreen gui, ServerData target, PoseStack poseStack, int x, int y, int width, int relativeMouseX, int relativeMouseY) -
getClientConnection
-
handleClientLevelClosing
-
firePlayerLogin
public static void firePlayerLogin(MultiPlayerGameMode pc, LocalPlayer player, Connection networkManager) -
firePlayerLogout
-
firePlayerRespawn
public static void firePlayerRespawn(MultiPlayerGameMode pc, LocalPlayer oldPlayer, LocalPlayer newPlayer, Connection networkManager) -
getTooltipFont
-
onRenderTooltipPre
public static RenderTooltipEvent.Pre onRenderTooltipPre(@Nonnull ItemStack stack, PoseStack poseStack, int x, int y, int screenWidth, int screenHeight, @Nonnull List<ClientTooltipComponent> components, @Nullable Font forcedFont, @Nonnull Font fallbackFont) -
onRenderTooltipColor
public static RenderTooltipEvent.Color onRenderTooltipColor(@Nonnull ItemStack stack, PoseStack poseStack, int x, int y, @Nonnull Font font, @Nonnull List<ClientTooltipComponent> components) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, @Nullable Font forcedFont, Font fallbackFont) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, @Nullable Font forcedFont, Font fallbackFont) -
makeParticleRenderTypeComparator
public static Comparator<ParticleRenderType> makeParticleRenderTypeComparator(List<ParticleRenderType> renderOrder) -
onScreenPotionSize
-
isBlockInSolidLayer
-
createWorldConfirmationScreen
public static void createWorldConfirmationScreen(LevelStorageSource save, String worldName, boolean creatingWorld, Function<LevelStorageSource.LevelStorageAccess, WorldStem.WorldDataSupplier> worldData, Function<Function<LevelStorageSource.LevelStorageAccess, WorldStem.WorldDataSupplier>, Runnable> runAfter) -
getMaxMipmapLevel
public static int getMaxMipmapLevel(int width, int height)
-