Package net.createmod.catnip.platform
Class FabricClientHooksHelper
java.lang.Object
net.createmod.catnip.platform.FabricClientHooksHelper
- All Implemented Interfaces:
ModClientHooksHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends net.minecraft.core.particles.ParticleOptions>
net.minecraft.client.particle.ParticlecreateParticleFromData(T data, net.minecraft.client.multiplayer.ClientLevel level, double x, double y, double z, double mx, double my, double mz) booleandoesBlockModelContainRenderType(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) voidenableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget) net.minecraft.client.MinecraftgetMinecraftFromScreen(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) booleanisKeyPressed(net.minecraft.client.KeyMapping mapping) voidrenderBlockStateBatched(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) voidrenderFullFluidState(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource.BufferSource buffer, net.minecraft.world.level.material.FluidState fluid) voidrenderGuiGameElementModel(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) voidrenderVirtualBlockStateModel(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) voidvertexConsumerPutBulkDataWithAlpha(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, waitMethods inherited from interface net.createmod.catnip.platform.services.ModClientHooksHelper
chunkRenderTypeMatches, fluidRenderTypeMatches, getBlockRenderDispatcher
-
Constructor Details
-
FabricClientHooksHelper
public FabricClientHooksHelper()
-
-
Method Details
-
getCurrentLocale
- Specified by:
getCurrentLocalein interfaceModClientHooksHelper
-
enableStencilBuffer
public void enableStencilBuffer(com.mojang.blaze3d.pipeline.RenderTarget renderTarget) - Specified by:
enableStencilBufferin interfaceModClientHooksHelper
-
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:
renderVirtualBlockStateModelin interfaceModClientHooksHelper
-
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:
renderFullFluidStatein interfaceModClientHooksHelper
-
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:
vertexConsumerPutBulkDataWithAlphain interfaceModClientHooksHelper
-
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:
getRenderTypesForBlockModelin interfaceModClientHooksHelper- Parameters:
state- the BlockState, whose model contains the RenderTypeBEWithModelData- 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, net.minecraft.world.level.block.entity.BlockEntity BEWithModelData) - Specified by:
doesBlockModelContainRenderTypein interfaceModClientHooksHelper- Parameters:
layer- the RenderType to check forstate- the BlockState, whose model should contain the RenderTypeBEWithModelData- an optional BlockEntity, that can contain additional ModelData
-
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:
renderBlockStateBatchedin interfaceModClientHooksHelper
-
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) - Specified by:
renderGuiGameElementModelin interfaceModClientHooksHelper
-
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:
createParticleFromDatain interfaceModClientHooksHelper
-
getMinecraftFromScreen
public net.minecraft.client.Minecraft getMinecraftFromScreen(net.minecraft.client.gui.screens.Screen screen) - Specified by:
getMinecraftFromScreenin interfaceModClientHooksHelper
-
isKeyPressed
public boolean isKeyPressed(net.minecraft.client.KeyMapping mapping) - Specified by:
isKeyPressedin interfaceModClientHooksHelper
-