Interface ModClientHooksHelper

All Known Implementing Classes:
FabricClientHooksHelper

public interface ModClientHooksHelper
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    chunkRenderTypeMatches(net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.renderer.RenderType layer)
    Deprecated.
    <T extends net.minecraft.core.particles.ParticleOptions>
    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)
     
    boolean
    doesBlockModelContainRenderType(net.minecraft.client.renderer.RenderType layer, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, net.minecraft.world.level.block.entity.BlockEntity BEWithModelData)
     
    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.
    default net.minecraft.client.renderer.block.BlockRenderDispatcher
     
     
    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)
     
    default 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.
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
  • Method Details

    • getCurrentLocale

      Locale getCurrentLocale()
    • enableStencilBuffer

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

      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)
    • tesselateBlockVirtual

      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)
    • tesselateBlockVirtual

      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)
    • renderFullFluidState

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

      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)
    • getRenderTypesForBlockModel

      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)
      Parameters:
      state - the BlockState, whose model contains the RenderType
      BEWithModelData - an optional BlockEntity, that can contain additional ModelData
    • doesBlockModelContainRenderType

      boolean doesBlockModelContainRenderType(net.minecraft.client.renderer.RenderType layer, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, net.minecraft.world.level.block.entity.BlockEntity BEWithModelData)
      Parameters:
      layer - the RenderType to check for
      state - the BlockState, whose model should contain the RenderType
      BEWithModelData - an optional BlockEntity, that can contain additional ModelData
    • chunkRenderTypeMatches

      @Deprecated default boolean chunkRenderTypeMatches(net.minecraft.world.level.block.state.BlockState state, net.minecraft.client.renderer.RenderType layer)
      Deprecated.
    • fluidRenderTypeMatches

      @Deprecated default boolean fluidRenderTypeMatches(net.minecraft.world.level.material.FluidState state, net.minecraft.client.renderer.RenderType layer)
      Deprecated.
    • renderGuiGameElementModel

      @Deprecated 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.
    • renderGuiGameElementModel

      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)
    • createParticleFromData

      <T extends net.minecraft.core.particles.ParticleOptions> 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

      default boolean isKeyPressed(net.minecraft.client.KeyMapping mapping)
    • getBlockRenderDispatcher

      default net.minecraft.client.renderer.block.BlockRenderDispatcher getBlockRenderDispatcher()
    • createSbbBuilder

      default ShadedBlockSbbBuilder createSbbBuilder(com.mojang.blaze3d.vertex.BufferBuilder builder)