Class FabricClientHooksHelper

java.lang.Object
net.createmod.catnip.platform.FabricClientHooksHelper
All Implemented Interfaces:
ModClientHooksHelper

public class FabricClientHooksHelper extends Object implements ModClientHooksHelper
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • 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)
     
    void
    bufferModelSpecial(net.minecraft.client.resources.model.BakedModel model, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, @Nullable net.minecraft.world.level.block.entity.BlockEntity modelDataBe, ShadeSeparatedBufferSource bufferSource)
     
    <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)
     
    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)
    BROKEN - DO NOT USE
    void
    enableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget)
     
     
    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)
    BROKEN - DO NOT USE
    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)
     
    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, net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
    BROKEN - DO NOT USE
    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)
    BROKEN - DO NOT USE
    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)
    BROKEN - DO NOT USE
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FabricClientHooksHelper

      public FabricClientHooksHelper()
  • Method Details

    • getCurrentLocale

      public Locale getCurrentLocale()
      Specified by:
      getCurrentLocale in interface ModClientHooksHelper
    • createParticleFromData

      @Nullable public <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)
      Specified by:
      createParticleFromData in interface ModClientHooksHelper
    • getMinecraftFromScreen

      public net.minecraft.client.Minecraft getMinecraftFromScreen(net.minecraft.client.gui.screens.Screen screen)
      Specified by:
      getMinecraftFromScreen in interface ModClientHooksHelper
    • isKeyPressed

      public boolean isKeyPressed(net.minecraft.client.KeyMapping mapping)
      Specified by:
      isKeyPressed in interface ModClientHooksHelper
    • enableStencilBuffer

      public void enableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget)
      Specified by:
      enableStencilBuffer in interface ModClientHooksHelper
    • renderFullFluidState

      public void renderFullFluidState(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, net.minecraft.world.level.material.FluidState fluid)
      Specified by:
      renderFullFluidState in interface ModClientHooksHelper
    • bufferModel

      public 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)
      Specified by:
      bufferModel in interface ModClientHooksHelper
    • bufferModel

      public 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)
      Specified by:
      bufferModel in interface ModClientHooksHelper
    • bufferBlocks

      public 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)
      Specified by:
      bufferBlocks in interface ModClientHooksHelper
    • bufferBlocks

      public 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)
      Specified by:
      bufferBlocks in interface ModClientHooksHelper
    • bufferModelSpecial

      public void bufferModelSpecial(net.minecraft.client.resources.model.BakedModel model, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable com.mojang.blaze3d.vertex.PoseStack poseStack, @Nullable @Nullable net.minecraft.world.level.block.entity.BlockEntity modelDataBe, ShadeSeparatedBufferSource bufferSource)
      Specified by:
      bufferModelSpecial in interface ModClientHooksHelper
    • getRenderTypesForBlockModel

      public 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)
      Description copied from interface: ModClientHooksHelper
      BROKEN - DO NOT USE
      Specified by:
      getRenderTypesForBlockModel in interface ModClientHooksHelper
    • doesBlockModelContainRenderType

      public 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)
      Description copied from interface: ModClientHooksHelper
      BROKEN - DO NOT USE
      Specified by:
      doesBlockModelContainRenderType in interface ModClientHooksHelper
    • tesselateBlockVirtual

      public 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)
      Description copied from interface: ModClientHooksHelper
      BROKEN - DO NOT USE
      Specified by:
      tesselateBlockVirtual in interface ModClientHooksHelper
    • renderGuiGameElementModel

      public 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, net.minecraft.world.level.block.entity.BlockEntity beWithModelData)
      Description copied from interface: ModClientHooksHelper
      BROKEN - DO NOT USE
      Specified by:
      renderGuiGameElementModel in interface ModClientHooksHelper
    • renderVirtualBlockStateModel

      public 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)
      Description copied from interface: ModClientHooksHelper
      BROKEN - DO NOT USE
      Specified by:
      renderVirtualBlockStateModel in interface ModClientHooksHelper
    • vertexConsumerPutBulkDataWithAlpha

      public 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)
      Specified by:
      vertexConsumerPutBulkDataWithAlpha in interface ModClientHooksHelper