Class ForgeClientHooksHelper

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

public class ForgeClientHooksHelper extends Object implements ModClientHooksHelper
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <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)
     
    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)
     
    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)
     
    boolean
    isKeyPressed(net.minecraft.client.KeyMapping mapping)
     
    void
    renderBlockStateBatched(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.core.BlockPos pos, net.minecraft.world.level.BlockAndTintGetter level, boolean checkSides, net.minecraft.util.RandomSource random, net.minecraft.client.renderer.RenderType layer, @Nullable net.minecraft.world.level.block.entity.BlockEntity BEWithModelData)
     
    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)
     
    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
    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
  • Constructor Details

    • ForgeClientHooksHelper

      public ForgeClientHooksHelper()
  • Method Details

    • getCurrentLocale

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

      public void enableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget)
      Specified by:
      enableStencilBuffer 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)
      Specified by:
      renderVirtualBlockStateModel in interface ModClientHooksHelper
    • renderBlockStateBatched

      public void renderBlockStateBatched(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.core.BlockPos pos, net.minecraft.world.level.BlockAndTintGetter level, boolean checkSides, net.minecraft.util.RandomSource random, net.minecraft.client.renderer.RenderType layer, @Nullable @Nullable net.minecraft.world.level.block.entity.BlockEntity BEWithModelData)
      Specified by:
      renderBlockStateBatched 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
    • 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
    • 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)
      Specified by:
      getRenderTypesForBlockModel in interface ModClientHooksHelper
      Parameters:
      state - the BlockState, whose model contains the RenderType
      BEWithModelData - an optional BlockEntity, that can contain additional ModelData
    • 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)
      Specified by:
      doesBlockModelContainRenderType in interface ModClientHooksHelper
      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
    • 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)
      Specified by:
      renderGuiGameElementModel in interface ModClientHooksHelper
    • createParticleFromData

      public <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)
      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