Interface ModClientHooksHelper

All Known Implementing Classes:
FabricClientHooksHelper

public interface ModClientHooksHelper
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    bufferBlocks(Iterator<net.minecraft.core.BlockPos> posIterator, net.minecraft.world.level.BlockAndTintGetter level, @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, boolean renderFluids, ShadeSeparatedBufferSource bufferSource)
     
    void
    bufferBlocks(Iterator<net.minecraft.core.BlockPos> posIterator, net.minecraft.world.level.BlockAndTintGetter level, @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, boolean renderFluids, ShadeSeparatedResultConsumer resultConsumer)
     
    void
    bufferModel(net.minecraft.client.resources.model.BakedModel model, net.minecraft.core.BlockPos pos, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState state, @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, ShadeSeparatedBufferSource bufferSource)
     
    void
    bufferModel(net.minecraft.client.resources.model.BakedModel model, net.minecraft.core.BlockPos pos, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState state, @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, ShadeSeparatedResultConsumer resultConsumer)
     
    default boolean
    chunkRenderTypeMatches(net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.renderer.RenderType layer)
    Deprecated, for removal: This API element is subject to removal in a future version.
    <T extends net.minecraft.core.particles.ParticleOptions>
    @Nullable net.minecraft.client.particle.Particle
    createParticleFromData(T data, net.minecraft.client.multiplayer.ClientLevel level, double x, double y, double z, double mx, double my, double mz)
     
    createSbbBuilder(com.mojang.blaze3d.vertex.BufferBuilder builder)
    Deprecated, for removal: This API element is subject to removal in a future version.
    boolean
    doesBlockModelContainRenderType(net.minecraft.client.renderer.RenderType layer, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, @Nullable net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
    Deprecated, for removal: This API element is subject to removal in a future version.
    void
    enableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget)
     
    default boolean
    fluidRenderTypeMatches(net.minecraft.world.level.material.FluidState state, net.minecraft.client.renderer.RenderType layer)
    Deprecated, for removal: This API element is subject to removal in a future version.
    default net.minecraft.client.renderer.block.BlockRenderDispatcher
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    net.minecraft.client.Minecraft
    getMinecraftFromScreen(net.minecraft.client.gui.screens.Screen screen)
     
    Iterable<net.minecraft.client.renderer.RenderType>
    getRenderTypesForBlockModel(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, @Nullable net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
    Deprecated, for removal: This API element is subject to removal in a future version.
    boolean
    isKeyPressed(net.minecraft.client.KeyMapping mapping)
     
    void
    renderFullFluidState(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, net.minecraft.world.level.material.FluidState fluid)
     
    default void
    renderGuiGameElementModel(net.minecraft.client.renderer.block.BlockRenderDispatcher blockRenderer, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.resources.model.BakedModel blockModel, int color)
    Deprecated, for removal: This API element is subject to removal in a future version.
    void
    renderGuiGameElementModel(net.minecraft.client.renderer.block.BlockRenderDispatcher blockRenderer, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.resources.model.BakedModel blockModel, int color, @Nullable net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
    Deprecated, for removal: This API element is subject to removal in a future version.
    void
    renderVirtualBlockStateModel(net.minecraft.client.renderer.block.BlockRenderDispatcher dispatcher, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer consumer, net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.resources.model.BakedModel model, float red, float green, float blue, net.minecraft.client.renderer.RenderType layer)
    Deprecated, for removal: This API element is subject to removal in a future version.
    void
    tesselateBlockVirtual(net.minecraft.client.renderer.block.BlockRenderDispatcher dispatcher, net.minecraft.client.resources.model.BakedModel model, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos, com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer consumer, boolean checkSides, net.minecraft.util.RandomSource randomSource, long seed, int packedOverlay, net.minecraft.client.renderer.RenderType renderType)
    Deprecated, for removal: This API element is subject to removal in a future version.
    default void
    tesselateBlockVirtual(net.minecraft.world.level.Level level, net.minecraft.client.renderer.block.BlockRenderDispatcher dispatcher, net.minecraft.client.resources.model.BakedModel model, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos, com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer consumer, boolean checkSides, net.minecraft.util.RandomSource randomSource, long seed, int packedOverlay, net.minecraft.client.renderer.RenderType renderType)
    Deprecated, for removal: This API element is subject to removal in a future version.
    void
    vertexConsumerPutBulkDataWithAlpha(com.mojang.blaze3d.vertex.VertexConsumer consumer, com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, float alpha, int packedLight, int packedOverlay)
    Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • getCurrentLocale

      Locale getCurrentLocale()
    • createParticleFromData

      @Nullable <T extends net.minecraft.core.particles.ParticleOptions> @Nullable net.minecraft.client.particle.Particle createParticleFromData(T data, net.minecraft.client.multiplayer.ClientLevel level, double x, double y, double z, double mx, double my, double mz)
    • getMinecraftFromScreen

      net.minecraft.client.Minecraft getMinecraftFromScreen(net.minecraft.client.gui.screens.Screen screen)
    • isKeyPressed

      boolean isKeyPressed(net.minecraft.client.KeyMapping mapping)
    • enableStencilBuffer

      void enableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget)
    • renderFullFluidState

      void renderFullFluidState(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, net.minecraft.world.level.material.FluidState fluid)
    • bufferModel

      @Internal void bufferModel(net.minecraft.client.resources.model.BakedModel model, net.minecraft.core.BlockPos pos, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, ShadeSeparatedBufferSource bufferSource)
    • bufferModel

      @Internal void bufferModel(net.minecraft.client.resources.model.BakedModel model, net.minecraft.core.BlockPos pos, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, ShadeSeparatedResultConsumer resultConsumer)
    • bufferBlocks

      @Internal void bufferBlocks(Iterator<net.minecraft.core.BlockPos> posIterator, net.minecraft.world.level.BlockAndTintGetter level, @Nullable @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, boolean renderFluids, ShadeSeparatedBufferSource bufferSource)
    • bufferBlocks

      @Internal void bufferBlocks(Iterator<net.minecraft.core.BlockPos> posIterator, net.minecraft.world.level.BlockAndTintGetter level, @Nullable @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, boolean renderFluids, ShadeSeparatedResultConsumer resultConsumer)
    • createSbbBuilder

      @Deprecated(forRemoval=true) default ShadedBlockSbbBuilder createSbbBuilder(com.mojang.blaze3d.vertex.BufferBuilder builder)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getRenderTypesForBlockModel

      @Deprecated(forRemoval=true) Iterable<net.minecraft.client.renderer.RenderType> getRenderTypesForBlockModel(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, @Nullable @Nullable net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • doesBlockModelContainRenderType

      @Deprecated(forRemoval=true) boolean doesBlockModelContainRenderType(net.minecraft.client.renderer.RenderType layer, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, @Nullable @Nullable net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • tesselateBlockVirtual

      @Deprecated(forRemoval=true) void tesselateBlockVirtual(net.minecraft.client.renderer.block.BlockRenderDispatcher dispatcher, net.minecraft.client.resources.model.BakedModel model, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos, com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer consumer, boolean checkSides, net.minecraft.util.RandomSource randomSource, long seed, int packedOverlay, net.minecraft.client.renderer.RenderType renderType)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • tesselateBlockVirtual

      @Deprecated(forRemoval=true) default void tesselateBlockVirtual(net.minecraft.world.level.Level level, net.minecraft.client.renderer.block.BlockRenderDispatcher dispatcher, net.minecraft.client.resources.model.BakedModel model, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos, com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer consumer, boolean checkSides, net.minecraft.util.RandomSource randomSource, long seed, int packedOverlay, net.minecraft.client.renderer.RenderType renderType)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • renderGuiGameElementModel

      @Deprecated(forRemoval=true) void renderGuiGameElementModel(net.minecraft.client.renderer.block.BlockRenderDispatcher blockRenderer, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.resources.model.BakedModel blockModel, int color, @Nullable @Nullable net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • renderGuiGameElementModel

      @Deprecated(forRemoval=true) default void renderGuiGameElementModel(net.minecraft.client.renderer.block.BlockRenderDispatcher blockRenderer, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.resources.model.BakedModel blockModel, int color)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • renderVirtualBlockStateModel

      @Deprecated(forRemoval=true) void renderVirtualBlockStateModel(net.minecraft.client.renderer.block.BlockRenderDispatcher dispatcher, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer consumer, net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.resources.model.BakedModel model, float red, float green, float blue, net.minecraft.client.renderer.RenderType layer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      BROKEN - DO NOT USE
    • vertexConsumerPutBulkDataWithAlpha

      @Deprecated(forRemoval=true) void vertexConsumerPutBulkDataWithAlpha(com.mojang.blaze3d.vertex.VertexConsumer consumer, com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, float alpha, int packedLight, int packedOverlay)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getBlockRenderDispatcher

      @Deprecated(forRemoval=true) default net.minecraft.client.renderer.block.BlockRenderDispatcher getBlockRenderDispatcher()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • chunkRenderTypeMatches

      @Deprecated(forRemoval=true) default boolean chunkRenderTypeMatches(net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.renderer.RenderType layer)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • fluidRenderTypeMatches

      @Deprecated(forRemoval=true) default boolean fluidRenderTypeMatches(net.minecraft.world.level.material.FluidState state, net.minecraft.client.renderer.RenderType layer)
      Deprecated, for removal: This API element is subject to removal in a future version.