Class NeoForgeClientHooksHelper

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

public class NeoForgeClientHooksHelper 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)
     
    <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)
     
    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 blockState, net.minecraft.client.resources.model.BakedModel blockModel, int color, @Nullable 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, @Nullable net.minecraft.client.renderer.RenderType renderType)
    BROKEN - DO NOT USE
    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, @Nullable 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

    Methods inherited from interface net.createmod.catnip.platform.services.ModClientHooksHelper

    chunkRenderTypeMatches, fluidRenderTypeMatches, getBlockRenderDispatcher, renderGuiGameElementModel
  • Constructor Details

    • NeoForgeClientHooksHelper

      public NeoForgeClientHooksHelper()
  • 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
    • createSbbBuilder

      public ShadedBlockSbbBuilder createSbbBuilder(com.mojang.blaze3d.vertex.BufferBuilder builder)
      Specified by:
      createSbbBuilder 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, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType)
      Description copied from interface: ModClientHooksHelper
      BROKEN - DO NOT USE
      Specified by:
      tesselateBlockVirtual in interface ModClientHooksHelper
    • tesselateBlockVirtual

      public 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, @Nullable @Nullable 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 blockState, net.minecraft.client.resources.model.BakedModel blockModel, int color, @Nullable @Nullable 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