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.Markerstatic StringContains the *extra* GUI layers.private static final ResourceLocationprivate static final Map<ModelLayerLocation,Supplier<LayerDefinition>> private static final org.apache.logging.log4j.Loggerprivate static intprivate static final ChatTypeprivate static final ChatType.Boundprivate static final ChatTypeDecoration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancalculateFaceWithoutAO(BlockAndTintGetter getter, BlockState state, BlockPos pos, BakedQuad quad, boolean isFaceCubic, float[] brightness, int[] lightmap) static 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(Runnable doConfirmedWorldLoad) static voiddispatchRenderLast(LevelRenderer context, PoseStack poseStack, float partialTick, org.joml.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, org.joml.Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) static voiddispatchRenderStage(RenderLevelStageEvent.Stage stage, LevelRenderer levelRenderer, PoseStack poseStack, org.joml.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 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 voidfirePlayerLogin(MultiPlayerGameMode pc, LocalPlayer player, Connection networkManager) static voidfirePlayerLogout(@Nullable MultiPlayerGameMode pc, @Nullable LocalPlayer player) static voidfirePlayerRespawn(MultiPlayerGameMode pc, LocalPlayer oldPlayer, LocalPlayer newPlayer, Connection networkManager) static Stringstatic List<ClientTooltipComponent>gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, @Nullable Font forcedFont, Font fallbackFont) static List<ClientTooltipComponent>gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, @Nullable 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 @NotNull RenderTypegetEntityRenderType(RenderType chunkRenderType, boolean cull) Mimics the behavior ofItemBlockRenderTypes.getRenderType(BlockState, boolean)for the inputRenderType.static doublegetFieldOfView(GameRenderer renderer, Camera camera, double partialTick, double fov, boolean usedConfiguredFov) static floatgetFieldOfViewModifier(Player entity, float fovModifier) static TextureAtlasSprite[]getFluidSprites(BlockAndTintGetter level, BlockPos pos, FluidState fluidStateIn) static org.joml.Vector3fgetFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue) static floatstatic intgetMaxMipmapLevel(int width, int height) static ResourceLocationgetShaderImportLocation(String basePath, boolean isRelative, String importPath) static FontgetTooltipFont(@Nullable Font forcedFont, @NotNull ItemStack stack, Font fallbackFont) private static org.joml.Vector3fgetVertexPos(int[] data, int vertex) static BakedModelhandleCameraTransforms(PoseStack poseStack, BakedModel model, ItemTransforms.TransformType cameraTransformType, boolean applyLeftHandTransform) static voidstatic 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 @Nullable SpriteContentsloadSpriteContents(ResourceLocation name, Resource resource, FrameSize frameSize, NativeImage image, AnimationMetadataSection animationMeta) static @Nullable TextureAtlasSpriteloadTextureAtlasSprite(ResourceLocation atlasName, SpriteContents contents, int atlasWidth, int atlasHeight, int spriteX, int spriteY, int mipmapLevel) static Comparator<ParticleRenderType>makeParticleRenderTypeComparator(List<ParticleRenderType> renderOrder) static voidonBlockColorsInit(BlockColors blockColors) onCameraSetup(GameRenderer renderer, Camera camera, float partial) onClickInput(int button, KeyMapping keyBinding, InteractionHand hand) static voidonClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) static @Nullable ComponentonClientChat(ChatType.Bound boundChatType, Component message, UUID sender) static @Nullable ComponentonClientPlayerChat(ChatType.Bound boundChatType, Component message, PlayerChatMessage playerChatMessage, UUID sender) static @NotNull StringonClientSendMessage(String message) static @Nullable ComponentonClientSystemChat(Component message, boolean overlay) static voidonCreativeModeTabBuildContents(CreativeModeTab tab, CreativeModeTab.DisplayItemsGenerator originalGenerator, FeatureFlagSet flags, CreativeModeTab.Output output, boolean hasPermisions) onCustomizeBossEventProgress(PoseStack poseStack, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) static booleanonDrawHighlight(LevelRenderer context, Camera camera, HitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) static voidonFogRender(FogRenderer.FogMode mode, FogType type, Camera camera, float partialTick, float renderDistance, float nearDistance, float farDistance, FogShape shape) static voidonItemColorsInit(ItemColors itemColors, BlockColors blockColors) static voidonKeyInput(int key, int scanCode, int action, int modifiers) static voidonModelBake(ModelManager modelManager, Map<ResourceLocation, BakedModel> models, ModelBakery modelBakery) static voidonModifyBakingResult(Map<ResourceLocation, BakedModel> models, ModelBakery modelBakery) static voidonMouseButtonPost(int button, int action, int mods) static booleanonMouseButtonPre(int button, int action, int mods) static booleanonMouseScroll(MouseHandler mouseHelper, double scrollDelta) static voidonMovementInputUpdate(Player player, Input movementInput) static voidstatic voidonRegisterAdditionalModels(Set<ResourceLocation> additionalModels) static voidonRegisterKeyMappings(Options options) static voidonRegisterParticleProviders(ParticleEngine particleEngine) static RenderTooltipEvent.ColoronRenderTooltipColor(@NotNull ItemStack stack, PoseStack poseStack, int x, int y, @NotNull Font font, @NotNull List<ClientTooltipComponent> components) static RenderTooltipEvent.PreonRenderTooltipPre(@NotNull ItemStack stack, PoseStack poseStack, int x, int y, int screenWidth, int screenHeight, @NotNull List<ClientTooltipComponent> components, @Nullable Font forcedFont, @NotNull Font fallbackFont) static voidonScreenCharTypedPost(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 voidonScreenMouseDragPost(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 voidonScreenMouseScrollPost(MouseHandler mouseHelper, Screen guiScreen, double scrollDelta) static booleanonScreenMouseScrollPre(MouseHandler mouseHelper, Screen guiScreen, double scrollDelta) onScreenPotionSize(Screen screen, int availableSpace, boolean compact, int horizontalOffset) static ScreenshotEventonScreenshot(NativeImage image, File screenshotFile) static voidstatic booleanonToastAdd(Toast toast) static @Nullable 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 voidregisterLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) static booleanrenderBlockOverlay(Player player, PoseStack mat, RenderBlockScreenEffectEvent.OverlayType type, BlockState block, BlockPos pos) static booleanrenderFireOverlay(Player player, PoseStack mat) 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 booleanrenderWaterOverlay(Player player, PoseStack mat) static voidresizeGuiLayers(Minecraft minecraft, int width, int height) static booleanshouldCauseReequipAnimation(@NotNull ItemStack from, @NotNull 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. -
forgeStatusLine
-
slotMainHand
private static int slotMainHand -
layerDefinitions
-
ICON_SHEET
-
SYSTEM_CHAT_TYPE_DECORATION
-
SYSTEM_CHAT_TYPE
-
SYSTEM_CHAT_TYPE_BOUND
-
-
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.19") public static void dispatchRenderLast(LevelRenderer context, PoseStack poseStack, float partialTick, org.joml.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, org.joml.Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) -
dispatchRenderStage
public static void dispatchRenderStage(RenderType renderType, LevelRenderer levelRenderer, PoseStack poseStack, org.joml.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) -
onTextureStitchedPost
-
onBlockColorsInit
-
onItemColorsInit
-
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
-
getFieldOfViewModifier
-
getFieldOfView
public static double getFieldOfView(GameRenderer renderer, Camera camera, double partialTick, double fov, boolean usedConfiguredFov) -
renderMainMenu
public static void renderMainMenu(TitleScreen gui, PoseStack poseStack, Font font, int width, int height, int alpha) -
playSound
-
drawScreen
-
drawScreenInternal
-
getFogColor
public static org.joml.Vector3f getFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue) -
onFogRender
public static void onFogRender(FogRenderer.FogMode mode, FogType type, Camera camera, float partialTick, float renderDistance, float nearDistance, float farDistance, FogShape shape) -
onCameraSetup
public static ViewportEvent.ComputeCameraAngles onCameraSetup(GameRenderer renderer, Camera camera, float partial) -
onModifyBakingResult
public static void onModifyBakingResult(Map<ResourceLocation, BakedModel> models, ModelBakery modelBakery) -
onModelBake
public static void onModelBake(ModelManager modelManager, Map<ResourceLocation, BakedModel> models, ModelBakery modelBakery) -
handleCameraTransforms
public static BakedModel handleCameraTransforms(PoseStack poseStack, BakedModel model, ItemTransforms.TransformType cameraTransformType, boolean applyLeftHandTransform) -
getFluidSprites
public static TextureAtlasSprite[] getFluidSprites(BlockAndTintGetter level, BlockPos pos, FluidState fluidStateIn) -
getBlockMaterial
-
fillNormal
internal, relies on fixed format of FaceBakery -
getVertexPos
private static org.joml.Vector3f getVertexPos(int[] data, int vertex) -
calculateFaceWithoutAO
public static boolean calculateFaceWithoutAO(BlockAndTintGetter getter, BlockState state, BlockPos pos, BakedQuad quad, boolean isFaceCubic, float[] brightness, int[] lightmap) -
loadEntityShader
-
shouldCauseReequipAnimation
-
onCustomizeBossEventProgress
public static CustomizeGuiOverlayEvent.BossEventProgress onCustomizeBossEventProgress(PoseStack poseStack, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) -
onScreenshot
-
onClientChangeGameType
public static void onClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) -
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 void 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 void 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
-
onMouseButtonPre
public static boolean onMouseButtonPre(int button, int action, int mods) -
onMouseButtonPost
public static void onMouseButtonPost(int button, int action, int mods) -
onMouseScroll
-
onKeyInput
public static void onKeyInput(int key, int scanCode, int action, int modifiers) -
onClickInput
public static InputEvent.InteractionKeyMappingTriggered onClickInput(int button, KeyMapping keyBinding, InteractionHand hand) -
isNameplateInRenderDistance
-
renderPistonMovedBlocks
public static void renderPistonMovedBlocks(BlockPos pos, BlockState state, PoseStack stack, MultiBufferSource bufferSource, Level level, boolean checkSides, int packedOverlay, BlockRenderDispatcher blockRenderer) -
shouldRenderEffect
-
loadSpriteContents
@Nullable public static @Nullable SpriteContents loadSpriteContents(ResourceLocation name, Resource resource, FrameSize frameSize, NativeImage image, AnimationMetadataSection animationMeta) -
loadTextureAtlasSprite
@Nullable public static @Nullable TextureAtlasSprite loadTextureAtlasSprite(ResourceLocation atlasName, SpriteContents contents, int atlasWidth, int atlasHeight, int spriteX, int spriteY, int mipmapLevel) -
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
public static void firePlayerLogout(@Nullable @Nullable MultiPlayerGameMode pc, @Nullable @Nullable LocalPlayer player) -
firePlayerRespawn
public static void firePlayerRespawn(MultiPlayerGameMode pc, LocalPlayer oldPlayer, LocalPlayer newPlayer, Connection networkManager) -
onRegisterParticleProviders
-
onRegisterKeyMappings
-
onRegisterAdditionalModels
-
onClientChat
@Nullable public static @Nullable Component onClientChat(ChatType.Bound boundChatType, Component message, UUID sender) -
onClientPlayerChat
@Nullable public static @Nullable Component onClientPlayerChat(ChatType.Bound boundChatType, Component message, PlayerChatMessage playerChatMessage, UUID sender) -
onClientSystemChat
-
onClientSendMessage
-
getEntityRenderType
@NotNull public static @NotNull RenderType getEntityRenderType(RenderType chunkRenderType, boolean cull) Mimics the behavior ofItemBlockRenderTypes.getRenderType(BlockState, boolean)for the inputRenderType. -
getTooltipFont
-
onRenderTooltipPre
public static RenderTooltipEvent.Pre onRenderTooltipPre(@NotNull @NotNull ItemStack stack, PoseStack poseStack, int x, int y, int screenWidth, int screenHeight, @NotNull @NotNull List<ClientTooltipComponent> components, @Nullable @Nullable Font forcedFont, @NotNull @NotNull Font fallbackFont) -
onRenderTooltipColor
public static RenderTooltipEvent.Color onRenderTooltipColor(@NotNull @NotNull ItemStack stack, PoseStack poseStack, int x, int y, @NotNull @NotNull Font font, @NotNull @NotNull List<ClientTooltipComponent> components) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, @Nullable @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 @Nullable Font forcedFont, Font fallbackFont) -
makeParticleRenderTypeComparator
public static Comparator<ParticleRenderType> makeParticleRenderTypeComparator(List<ParticleRenderType> renderOrder) -
onScreenPotionSize
public static ScreenEvent.RenderInventoryMobEffects onScreenPotionSize(Screen screen, int availableSpace, boolean compact, int horizontalOffset) -
onToastAdd
-
isBlockInSolidLayer
-
createWorldConfirmationScreen
-
renderFireOverlay
-
renderWaterOverlay
-
renderBlockOverlay
public static boolean renderBlockOverlay(Player player, PoseStack mat, RenderBlockScreenEffectEvent.OverlayType type, BlockState block, BlockPos pos) -
getMaxMipmapLevel
public static int getMaxMipmapLevel(int width, int height) -
getShaderImportLocation
public static ResourceLocation getShaderImportLocation(String basePath, boolean isRelative, String importPath) -
onCreativeModeTabBuildContents
public static void onCreativeModeTabBuildContents(CreativeModeTab tab, CreativeModeTab.DisplayItemsGenerator originalGenerator, FeatureFlagSet flags, CreativeModeTab.Output output, boolean hasPermisions)
-