类 ForgeHooksClient
java.lang.Object
net.minecraftforge.client.ForgeHooksClient
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private static final org.apache.logging.log4j.Marker
static String
Contains the *extra* GUI layers.private static final ResourceLocation
private static boolean
private static final Map
<ModelLayerLocation, Supplier<LayerDefinition>> private static final org.apache.logging.log4j.Logger
static final Supplier
<ShaderProgram> private static int
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static boolean
calculateFaceWithoutAO
(BlockAndTintGetter getter, BlockState state, BlockPos pos, BakedQuad quad, boolean isFaceCubic, float[] brightness, int[] lightmap) static void
clearGuiLayers
(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 void
createWorldConfirmationScreen
(Runnable doConfirmedWorldLoad) static BlockModel
deserializeBlockModel
(BlockModel model, List<BlockElement> elements, com.google.gson.JsonObject json, com.google.gson.JsonDeserializationContext context) static void
drawForgePingInfo
(JoinMultiplayerScreen gui, ServerData target, GuiGraphics guiGraphics, int x, int y, int width, int relativeMouseX, int relativeMouseY) static void
drawScreen
(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) private static void
drawScreenInternal
(Screen screen, GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) static String
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 Model
getArmorModel
(HumanoidRenderState state, ItemStack itemStack, EquipmentSlot slot, HumanoidModel<?> _default) private static Connection
static TextureAtlasSprite[]
getFluidSprites
(BlockAndTintGetter level, BlockPos pos, FluidState fluidStateIn) static org.joml.Vector3f
getFogColor
(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue) static FogParameters
getFogParameters
(FogRenderer.FogMode mode, FogType type, Camera camera, float partialTick, float renderDistance, FogParameters original) private static VersionChecker.Status
static float
static int
getMaxMipmapLevel
(int width, int height) static ResourceLocation
getShaderImportLocation
(String basePath, boolean isRelative, String importPath) static Font
getTooltipFont
(@NotNull ItemStack stack, Font fallbackFont) static void
static void
initClientHooks
(Minecraft mc, ReloadableResourceManager resourceManager) static boolean
isBlockInSolidLayer
(BlockState state) static boolean
isNameplateInRenderDistance
(Entity entity, double squareDistance) static void
loadLayerDefinitions
(com.google.common.collect.ImmutableMap.Builder<ModelLayerLocation, LayerDefinition> builder) static @Nullable SpriteContents
loadSpriteContents
(ResourceLocation name, Resource resource, FrameSize frameSize, NativeImage image, ResourceMetadata animationMeta) static @Nullable TextureAtlasSprite
loadTextureAtlasSprite
(ResourceLocation atlasName, SpriteContents contents, int atlasWidth, int atlasHeight, int spriteX, int spriteY, int mipmapLevel) static Comparator
<ParticleRenderType> makeParticleRenderTypeComparator
(List<ParticleRenderType> renderOrder) static void
onBlockColorsInit
(BlockColors blockColors) static void
onClientChangeGameType
(PlayerInfo info, GameType currentGameMode, GameType newGameMode) static @Nullable Component
onClientChat
(ChatType.Bound boundChatType, Component message, UUID sender) static boolean
onClientDisconnect
(Connection connection, Minecraft mc, Screen parent, Component message) static void
onClientPauseChangePost
(boolean pause) static boolean
onClientPauseChangePre
(boolean pause) static @Nullable Component
onClientPlayerChat
(ChatType.Bound boundChatType, Component message, PlayerChatMessage playerChatMessage, UUID sender) static @NotNull String
onClientSendMessage
(String message) static @Nullable Component
onClientSystemMessage
(Component message, boolean overlay) onCustomizeBossEventProgress
(GuiGraphics guiGraphics, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) static void
onCustomizeChatEvent
(GuiGraphics guiGraphics, ChatComponent chat, Window window, int mouseX, int mouseY, int tickCount) static void
onCustomizeDebugEvent
(GuiGraphics guiGraphics, Window window, float partialTick, List<String> text, boolean isLeft) static boolean
onDrawHighlight
(LevelRenderer context, Camera camera, HitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) static void
onKeyInput
(int key, int scanCode, int action, int modifiers) static void
onModelBake
(ModelManager modelManager, ModelBakery modelBakery) static void
onModifyBakingResult
(ModelBakery modelBakery, ModelBakery.BakingResult results) static void
onMovementInputUpdate
(Player player, ClientInput movementInput) static void
onRegisterKeyMappings
(Options options) static void
onRegisterParticleProviders
(ParticleEngine particleEngine) static RenderTooltipEvent.Pre
onRenderTooltipPre
(@NotNull ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, @NotNull List<ClientTooltipComponent> components, @NotNull Font fallbackFont, @NotNull ClientTooltipPositioner positioner) static boolean
onScreenCharTyped
(Screen screen, char codePoint, int modifiers) static boolean
onScreenKeyPressed
(Screen screen, int keyCode, int scanCode, int modifiers) static boolean
onScreenKeyReleased
(Screen screen, int keyCode, int scanCode, int modifiers) static boolean
onScreenMouseDrag
(Screen screen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) static void
static @Nullable SoundInstance
playSound
(SoundEngine manager, SoundInstance sound) static void
popGuiLayer
(Minecraft minecraft) private static void
popGuiLayerInternal
(Minecraft minecraft) static void
processForgeListPingData
(ServerStatus packet, ServerData target) static void
pushGuiLayer
(Minecraft minecraft, Screen screen) static void
registerLayerDefinition
(ModelLayerLocation layerLocation, Supplier<LayerDefinition> supplier) static boolean
renderBlockOverlay
(Player player, PoseStack mat, RenderBlockScreenEffectEvent.OverlayType type, BlockState block, BlockPos pos) static boolean
renderFireOverlay
(Player player, PoseStack mat) static void
renderMainMenu
(TitleScreen gui, GuiGraphics graphics, Font font, int width, int height, int alpha) 已过时, 待删除: 此 API 元素将从以后的版本中删除。static boolean
renderSpecificFirstPersonHand
(InteractionHand hand, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) static boolean
renderWaterOverlay
(Player player, PoseStack mat) static void
resizeGuiLayers
(Minecraft minecraft, int width, int height) static boolean
shouldCauseReequipAnimation
(@NotNull ItemStack from, @NotNull ItemStack to, int slot) static boolean
shouldRenderEffect
(MobEffectInstance effectInstance) private static Stream
<ClientTooltipComponent> splitLine
(FormattedText text, Font font, int maxWidth) static ModelBaker
wrapRenderType
(ModelBaker parent, RenderTypeGroup group) This is a dirty fucking hack, but it needs to send in the top most render type.static ModelBaker
wrapRenderType
(ModelBaker parent, RenderTypeGroup group, RenderTypeGroup groupFast)
-
字段详细资料
-
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
-
SHADER_UNLIT_TRANSLUCENT
-
initializedClientHooks
private static boolean initializedClientHooks
-
-
构造器详细资料
-
ForgeHooksClient
public ForgeHooksClient()
-
-
方法详细资料
-
resizeGuiLayers
-
clearGuiLayers
-
popGuiLayerInternal
-
pushGuiLayer
-
popGuiLayer
-
getGuiFarPlane
public static float getGuiFarPlane() -
onClientPauseChangePre
public static boolean onClientPauseChangePre(boolean pause) -
onClientPauseChangePost
public static void onClientPauseChangePost(boolean pause) -
onDrawHighlight
public static boolean onDrawHighlight(LevelRenderer context, Camera camera, HitResult target, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) -
renderSpecificFirstPersonHand
public static boolean renderSpecificFirstPersonHand(InteractionHand hand, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) -
onTextureStitchedPost
-
onBlockColorsInit
-
getArmorModel
public static Model getArmorModel(HumanoidRenderState state, ItemStack itemStack, EquipmentSlot slot, HumanoidModel<?> _default) -
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
-
getForgeVersionStatus
-
renderMainMenu
@Deprecated(forRemoval=true, since="1.21.4") public static void renderMainMenu(TitleScreen gui, GuiGraphics graphics, Font font, int width, int height, int alpha) 已过时, 待删除: 此 API 元素将从以后的版本中删除。 -
playSound
-
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 org.joml.Vector3f getFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, float fogRed, float fogGreen, float fogBlue) -
getFogParameters
public static FogParameters getFogParameters(FogRenderer.FogMode mode, FogType type, Camera camera, float partialTick, float renderDistance, FogParameters original) -
onModifyBakingResult
-
onModelBake
-
getFluidSprites
public static TextureAtlasSprite[] getFluidSprites(BlockAndTintGetter level, BlockPos pos, FluidState fluidStateIn) -
calculateFaceWithoutAO
public static boolean calculateFaceWithoutAO(BlockAndTintGetter getter, BlockState state, BlockPos pos, BakedQuad quad, boolean isFaceCubic, float[] brightness, int[] lightmap) -
shouldCauseReequipAnimation
-
onCustomizeBossEventProgress
public static CustomizeGuiOverlayEvent.BossEventProgress onCustomizeBossEventProgress(GuiGraphics guiGraphics, Window window, LerpingBossEvent bossInfo, int x, int y, int increment) -
onCustomizeChatEvent
public static void onCustomizeChatEvent(GuiGraphics guiGraphics, ChatComponent chat, Window window, int mouseX, int mouseY, int tickCount) -
onCustomizeDebugEvent
public static void onCustomizeDebugEvent(GuiGraphics guiGraphics, Window window, float partialTick, List<String> text, boolean isLeft) -
onClientChangeGameType
public static void onClientChangeGameType(PlayerInfo info, GameType currentGameMode, GameType newGameMode) -
onMovementInputUpdate
-
onScreenKeyPressed
-
onScreenKeyReleased
-
onScreenCharTyped
-
onKeyInput
public static void onKeyInput(int key, int scanCode, int action, int modifiers) -
isNameplateInRenderDistance
-
shouldRenderEffect
-
loadSpriteContents
@Nullable public static @Nullable SpriteContents loadSpriteContents(ResourceLocation name, Resource resource, FrameSize frameSize, NativeImage image, ResourceMetadata 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, GuiGraphics guiGraphics, int x, int y, int width, int relativeMouseX, int relativeMouseY) -
getClientConnection
-
handleClientLevelClosing
-
onRegisterParticleProviders
-
onRegisterKeyMappings
-
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) -
onClientSystemMessage
-
onClientSendMessage
-
getTooltipFont
-
onRenderTooltipPre
public static RenderTooltipEvent.Pre onRenderTooltipPre(@NotNull @NotNull ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, @NotNull @NotNull List<ClientTooltipComponent> components, @NotNull @NotNull Font fallbackFont, @NotNull @NotNull ClientTooltipPositioner positioner) -
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) -
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) -
initClientHooks
@Internal public static void initClientHooks(Minecraft mc, ReloadableResourceManager resourceManager) -
onClientDisconnect
public static boolean onClientDisconnect(Connection connection, Minecraft mc, Screen parent, Component message) -
onScreenMouseDrag
public static boolean onScreenMouseDrag(Screen screen, double mouseX, double mouseY, int mouseButton, double dragX, double dragY) -
deserializeBlockModel
public static BlockModel deserializeBlockModel(BlockModel model, List<BlockElement> elements, com.google.gson.JsonObject json, com.google.gson.JsonDeserializationContext context) -
wrapRenderType
This is a dirty fucking hack, but it needs to send in the top most render type. -
wrapRenderType
public static ModelBaker wrapRenderType(ModelBaker parent, RenderTypeGroup group, RenderTypeGroup groupFast)
-