Package net.neoforged.neoforge.client
Class ClientHooks
java.lang.Object
net.neoforged.neoforge.client.ClientHooks
Class for various client-side-only hooks.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static RecipeBookType @Nullable []private static final org.apache.logging.log4j.Markerstatic StringContains the *extra* GUI layers.private static final ResourceLocationprivate static booleanprivate static final Map<ModelLayerLocation, Supplier<LayerDefinition>> private static final org.apache.logging.log4j.Loggerprivate static final RandomSourceprivate static final net.neoforged.fml.common.asm.enumextension.ExtensionInfoprivate static final RecipeBookType[]private static final Map<SkullBlock.Type, Function<EntityModelSet, SkullModelBase>> private static intprivate static final BiMap<ResourceLocation, SpriteSourceType> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAdditionalGeometry(List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers, Function<RenderType, VertexConsumer> getOrCreateBuilder, RenderChunkRegion region, PoseStack transformation) static booleancalculateFaceWithoutAO(BlockAndTintGetter getter, BlockState state, BlockPos pos, BakedQuad quad, boolean isFaceCubic, float[] brightness, int[] lightmap) static voidclearGuiLayers(Minecraft minecraft) static <T extends HumanoidRenderState>
voidcopyModelProperties(HumanoidModel<T> original, HumanoidModel<?> replacement) Copies humanoid model properties from the original model to another, used for armor modelsstatic voiddispatchRenderStage(RenderType renderType, Level level, LevelRenderer levelRenderer, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) static voiddispatchRenderStage(RenderLevelStageEvent.Stage stage, Level level, LevelRenderer levelRenderer, @Nullable PoseStack poseStack, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) static voiddrawScreen(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) private static voiddrawScreenInternal(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) static voidfillNormal(int[] faceData, Direction facing) internal, relies on fixed format of FaceBakerystatic voidFiresClientTickEvent.Post.static voidFiresClientTickEvent.Pre.static FrameGraphSetupEventfireFrameGraphSetup(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, Frustum frustum, Camera camera, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler) static 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 voidfireRenderFramePost(DeltaTracker partialTick) FiresRenderFrameEvent.Post.static voidfireRenderFramePre(DeltaTracker partialTick) FiresRenderFrameEvent.Pre.static Stringstatic List<BlockElement> fixItemModelSeams(List<BlockElement> elements, TextureAtlasSprite sprite) Modify the position and UVs of the edge quads of generated item models to account for sprite expansion of the front and back quad.gatherAdditionalRenderers(BlockPos sectionOrigin, Level level) static Map<ResourceLocation, ResourceLocation> gatherMaterialAtlases(Map<ResourceLocation, ResourceLocation> vanillaAtlases) static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static List<ClientTooltipComponent> gatherTooltipComponentsFromElements(ItemStack stack, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> elements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static ResourceLocationgetArmorTexture(ItemStack armor, EquipmentClientInfo.LayerType type, EquipmentClientInfo.Layer layer, ResourceLocation _default) static Materialstatic floatgetDetachedCameraDistance(Camera camera, boolean flipped, float entityScale, float distance) getEffectTooltip(AbstractContainerScreen<?> screen, MobEffectInstance effectInst, List<Component> tooltip) Fires theGatherEffectScreenTooltipsEventand returns the resulting tooltip lines.static floatgetFieldOfView(GameRenderer renderer, Camera camera, float partialTick, float fov, boolean usedConfiguredFov) static floatgetFieldOfViewModifier(Player entity, float fovModifier, float fovScale) static RecipeBookType[]static Vector4fgetFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue) static floatstatic intgetMaxMipmapLevel(int width, int height) static @Nullable SkullModelBasegetModdedSkullModel(EntityModelSet modelSet, SkullBlock.Type type) static FontgetTooltipFont(ItemStack stack, Font fallbackFont) static CalculatePlayerTurnEventgetTurnPlayerValues(double mouseSensitivity, boolean cinematicCameraEnabled) private static Vector3fgetVertexPos(int[] data, int vertex) static voidhandleUpdateRecipes(ClientPacketListener packetListener, Consumer<FuelValues> fuelValuesSetter) static voidinitClientHooks(Minecraft mc, ReloadableResourceManager resourceManager) static MainTargetinstantiateMainTarget(int width, int height) static <T extends BlockEntity>
booleanisBlockEntityRendererVisible(BlockEntityRenderDispatcher dispatcher, BlockEntity blockEntity, Frustum frustum) static booleanisBlockInSolidLayer(BlockState state) static booleanisInTranslucentBlockOutlinePass(Level level, BlockPos pos, BlockState state) static booleanisNameplateInRenderDistance(LivingEntity entity, double squareDistance) static voidloadEntityShader(@Nullable Entity entity, GameRenderer gameRenderer) static voidstatic Comparator<ParticleRenderType> makeParticleRenderTypeComparator(List<ParticleRenderType> renderOrder) static BiMap<ResourceLocation, SpriteSourceType> static voidonBlockColorsInit(BlockColors blockColors) 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 voidonClientPauseChangePost(boolean pause) static booleanonClientPauseChangePre(boolean pause) static @Nullable ComponentonClientPlayerChat(ChatType.Bound boundChatType, Component message, PlayerChatMessage playerChatMessage, UUID sender) static StringonClientSendMessage(String message) static @Nullable ComponentonClientSystemChat(Component message, boolean overlay) onCustomizeBossEventProgress(GuiGraphics guiGraphics, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) static booleanonDrawHighlight(LevelRenderer context, Camera camera, BlockHitResult target, DeltaTracker deltaTracker, PoseStack poseStack, MultiBufferSource bufferSource, boolean forTranslucentBlocks) static FogParametersonFogRender(FogRenderer.FogMode mode, FogType type, Camera camera, float partialTick, float renderDistance, FogParameters fogParameters) static voidonKeyInput(int key, int scanCode, int action, int modifiers) static voidonModelBake(ModelManager modelManager, ModelBakery.BakingResult bakingResult, ModelBakery modelBakery) static voidonModifyBakingResult(ModelBakery.BakingResult bakingResult, Map<ResourceLocation, AtlasSet.StitchResult> stitchResults, ModelBakery modelBakery) static voidonMouseButtonPost(int button, int action, int mods) static booleanonMouseButtonPre(int button, int action, int mods) static booleanonMouseScroll(MouseHandler mouseHelper, double scrollDeltaX, double scrollDeltaY) static voidonMovementInputUpdate(Player player, ClientInput movementInput) static voidonRegisterAdditionalModels(Consumer<ResourceLocation> registrar) static voidonRegisterKeyMappings(Options options) static voidonRegisterParticleProviders(ParticleEngine particleEngine) static RenderTooltipEvent.PreonRenderTooltipPre(ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, List<ClientTooltipComponent> components, Font fallbackFont, ClientTooltipPositioner positioner) static RenderTooltipEvent.TextureonRenderTooltipTexture(ItemStack stack, GuiGraphics graphics, int x, int y, Font font, List<ClientTooltipComponent> components, @Nullable ResourceLocation texture) 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 scrollDeltaX, double scrollDeltaY) static booleanonScreenMouseScrollPre(MouseHandler mouseHelper, Screen guiScreen, double scrollDeltaX, double scrollDeltaY) 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 voidpushGuiLayer(Minecraft minecraft, Screen screen) static voidregisterLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) static voidstatic voidstatic booleanrenderBlockOverlay(Player player, PoseStack mat, RenderBlockScreenEffectEvent.OverlayType type, BlockState block, BlockPos pos) static booleanrenderFireOverlay(Player player, PoseStack mat) static voidrenderMainMenu(TitleScreen gui, GuiGraphics guiGraphics, 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 <T> @Nullable HolderLookup.RegistryLookup<T> resolveLookup(ResourceKey<? extends Registry<T>> key) static @Nullable MusicInfoselectMusic(MusicInfo situational, @Nullable SoundInstance playing) static booleanshouldCauseReequipAnimation(ItemStack from, ItemStack to, int slot) static booleanshouldRenderEffect(MobEffectInstance effectInstance) private static Stream<ClientTooltipComponent> splitLine(FormattedText text, Font font, int maxWidth) static voidtexImageDepthStencil(int width, int height) Called by our stencil hooks to specify the depth+stencil texture.
-
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
-
skullModelsByType
-
ICON_SHEET
-
SPRITE_SOURCE_TYPES_MAP
-
initializedClientHooks
private static boolean initializedClientHooks -
RECIPE_BOOK_TYPE_EXTENSION_INFO
private static final net.neoforged.fml.common.asm.enumextension.ExtensionInfo RECIPE_BOOK_TYPE_EXTENSION_INFO -
RECIPE_BOOK_TYPES
-
cachedFilteredTypes
-
OUTLINE_PASS_RANDOM
-
-
Constructor Details
-
ClientHooks
public ClientHooks()
-
-
Method Details
-
resizeGuiLayers
-
clearGuiLayers
-
popGuiLayerInternal
-
pushGuiLayer
-
popGuiLayer
-
getGuiFarPlane
public static float getGuiFarPlane() -
getArmorTexture
public static ResourceLocation getArmorTexture(ItemStack armor, EquipmentClientInfo.LayerType type, EquipmentClientInfo.Layer layer, ResourceLocation _default) -
onClientPauseChangePre
public static boolean onClientPauseChangePre(boolean pause) -
onClientPauseChangePost
public static void onClientPauseChangePost(boolean pause) -
onDrawHighlight
public static boolean onDrawHighlight(LevelRenderer context, Camera camera, BlockHitResult target, DeltaTracker deltaTracker, PoseStack poseStack, MultiBufferSource bufferSource, boolean forTranslucentBlocks) -
dispatchRenderStage
public static void dispatchRenderStage(RenderLevelStageEvent.Stage stage, Level level, LevelRenderer levelRenderer, @Nullable @Nullable PoseStack poseStack, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, int renderTick, Camera camera, Frustum frustum) -
dispatchRenderStage
public static void dispatchRenderStage(RenderType renderType, Level level, LevelRenderer levelRenderer, Matrix4f modelViewMatrix, 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) -
onTextureAtlasStitched
-
onBlockColorsInit
-
copyModelProperties
public static <T extends HumanoidRenderState> 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 float getFieldOfView(GameRenderer renderer, Camera camera, float partialTick, float fov, boolean usedConfiguredFov) -
getTurnPlayerValues
public static CalculatePlayerTurnEvent getTurnPlayerValues(double mouseSensitivity, boolean cinematicCameraEnabled) -
getDetachedCameraDistance
public static float getDetachedCameraDistance(Camera camera, boolean flipped, float entityScale, float distance) -
renderMainMenu
public static void renderMainMenu(TitleScreen gui, GuiGraphics guiGraphics, Font font, int width, int height, int alpha) -
playSound
-
selectMusic
@Nullable public static @Nullable MusicInfo selectMusic(MusicInfo situational, @Nullable @Nullable SoundInstance playing) -
drawScreen
public static void drawScreen(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) -
drawScreenInternal
private static void drawScreenInternal(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) -
getFogColor
public static Vector4f getFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue) -
onFogRender
public static FogParameters onFogRender(FogRenderer.FogMode mode, FogType type, Camera camera, float partialTick, float renderDistance, FogParameters fogParameters) -
onModifyBakingResult
public static void onModifyBakingResult(ModelBakery.BakingResult bakingResult, Map<ResourceLocation, AtlasSet.StitchResult> stitchResults, ModelBakery modelBakery) -
onModelBake
public static void onModelBake(ModelManager modelManager, ModelBakery.BakingResult bakingResult, ModelBakery modelBakery) -
getBlockMaterial
-
fillNormal
internal, relies on fixed format of FaceBakery -
getVertexPos
-
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(GuiGraphics guiGraphics, 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 scrollDeltaX, double scrollDeltaY) -
onScreenMouseScrollPost
public static void onScreenMouseScrollPost(MouseHandler mouseHelper, Screen guiScreen, double scrollDeltaX, double scrollDeltaY) -
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
-
onMouseButtonPre
public static boolean onMouseButtonPre(int button, int action, int mods) -
onMouseButtonPost
public static void onMouseButtonPost(int button, int action, int mods) -
onMouseScroll
public static boolean onMouseScroll(MouseHandler mouseHelper, double scrollDeltaX, double scrollDeltaY) -
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
-
registerLayerDefinition
public static void registerLayerDefinition(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) -
loadLayerDefinitions
public static void loadLayerDefinitions(ImmutableMap.Builder<ModelLayerLocation, LayerDefinition> builder) -
getModdedSkullModel
@Nullable public static @Nullable SkullModelBase getModdedSkullModel(EntityModelSet modelSet, SkullBlock.Type type) -
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
-
handleUpdateRecipes
@Internal public static void handleUpdateRecipes(ClientPacketListener packetListener, Consumer<FuelValues> fuelValuesSetter) -
getTooltipFont
-
onRenderTooltipPre
public static RenderTooltipEvent.Pre onRenderTooltipPre(ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, List<ClientTooltipComponent> components, Font fallbackFont, ClientTooltipPositioner positioner) -
onRenderTooltipTexture
public static RenderTooltipEvent.Texture onRenderTooltipTexture(ItemStack stack, GuiGraphics graphics, int x, int y, Font font, List<ClientTooltipComponent> components, @Nullable @Nullable ResourceLocation texture) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) -
gatherTooltipComponents
public static List<ClientTooltipComponent> gatherTooltipComponents(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) -
gatherTooltipComponentsFromElements
public static List<ClientTooltipComponent> gatherTooltipComponentsFromElements(ItemStack stack, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> elements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) -
splitLine
private static Stream<ClientTooltipComponent> splitLine(FormattedText text, Font font, int maxWidth) -
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
-
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) -
makeSpriteSourceTypesMap
-
registerSpriteSourceTypes
@Internal public static void registerSpriteSourceTypes() -
isBlockEntityRendererVisible
@Internal public static <T extends BlockEntity> boolean isBlockEntityRendererVisible(BlockEntityRenderDispatcher dispatcher, BlockEntity blockEntity, Frustum frustum) -
fixItemModelSeams
public static List<BlockElement> fixItemModelSeams(List<BlockElement> elements, TextureAtlasSprite sprite) Modify the position and UVs of the edge quads of generated item models to account for sprite expansion of the front and back quad. Fixes MC-73186 on generated item models.- Parameters:
elements- The generated elements, may include the front and back facesprite- The texture from which the elements were generated- Returns:
- the original elements list
-
gatherAdditionalRenderers
public static List<AddSectionGeometryEvent.AdditionalSectionRenderer> gatherAdditionalRenderers(BlockPos sectionOrigin, Level level) -
addAdditionalGeometry
public static void addAdditionalGeometry(List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers, Function<RenderType, VertexConsumer> getOrCreateBuilder, RenderChunkRegion region, PoseStack transformation) -
initClientHooks
@Internal public static void initClientHooks(Minecraft mc, ReloadableResourceManager resourceManager) -
fireRenderFramePre
FiresRenderFrameEvent.Pre. Called just beforeGameRenderer.render(DeltaTracker, boolean)inMinecraft.runTick(boolean).Fired before the profiler section for "gameRenderer" is started.
- Parameters:
partialTick- The current partial tick
-
fireRenderFramePost
FiresRenderFrameEvent.Post. Called just afterGameRenderer.render(DeltaTracker, boolean)inMinecraft.runTick(boolean).Fired after the profiler section for "gameRenderer" is ended.
- Parameters:
partialTick- The current partial tick
-
fireClientTickPre
public static void fireClientTickPre()FiresClientTickEvent.Pre. Called from the head ofMinecraft.tick(). -
fireClientTickPost
public static void fireClientTickPost()FiresClientTickEvent.Post. Called from the tail ofMinecraft.tick(). -
resolveLookup
@Nullable public static <T> @Nullable HolderLookup.RegistryLookup<T> resolveLookup(ResourceKey<? extends Registry<T>> key) -
getEffectTooltip
public static List<Component> getEffectTooltip(AbstractContainerScreen<?> screen, MobEffectInstance effectInst, List<Component> tooltip) Fires theGatherEffectScreenTooltipsEventand returns the resulting tooltip lines.Called from
EffectsInInventory.renderEffects(net.minecraft.client.gui.GuiGraphics, int, int)just beforeGuiGraphics.renderTooltip(Font, List, Optional, int, int)is called.- Parameters:
screen- The screen rendering the tooltip.effectInst- The effect instance whose tooltip is being rendered.tooltip- An immutable list containing the existing tooltip lines, which consist of the name and the duration.- Returns:
- The new tooltip lines, modified by the event.
-
getFilteredRecipeBookTypeValues
-
isInTranslucentBlockOutlinePass
-
reloadRenderer
public static void reloadRenderer() -
gatherMaterialAtlases
public static Map<ResourceLocation,ResourceLocation> gatherMaterialAtlases(Map<ResourceLocation, ResourceLocation> vanillaAtlases) -
fireFrameGraphSetup
@Internal public static FrameGraphSetupEvent fireFrameGraphSetup(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, Frustum frustum, Camera camera, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler) -
instantiateMainTarget
-
texImageDepthStencil
@Internal public static void texImageDepthStencil(int width, int height) Called by our stencil hooks to specify the depth+stencil texture.
-