Class KineticBlockEntityRenderer<T extends KineticBlockEntity>
java.lang.Object
com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer<T>
com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer<T>
- All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<T>,net.neoforged.neoforge.client.extensions.IBlockEntityRendererExtension<T>
- Direct Known Subclasses:
AbstractPulleyRenderer,ArmRenderer,BacktankRenderer,BearingRenderer,BracketedKineticBlockEntityRenderer,ChainConveyorRenderer,CreativeMotorRenderer,CuckooClockRenderer,DrillRenderer,ElevatorPulleyRenderer,EncasedCogRenderer,EncasedFanRenderer,FlapDisplayRenderer,FluidValveRenderer,FlywheelRenderer,GantryCarriageRenderer,GearboxRenderer,HandCrankRenderer,MechanicalMixerRenderer,MechanicalPistonRenderer,MechanicalPressRenderer,MillstoneRenderer,PumpRenderer,ShaftRenderer,SplitShaftRenderer,WaterWheelRenderer
public class KineticBlockEntityRenderer<T extends KineticBlockEntity>
extends SafeBlockEntityRenderer<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.createmod.catnip.render.SuperByteBufferCache.Compartment<net.minecraft.world.level.block.state.BlockState> static booleanprotected static final net.minecraft.client.renderer.RenderType[] -
Constructor Summary
ConstructorsConstructorDescriptionKineticBlockEntityRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context context) -
Method Summary
Modifier and TypeMethodDescriptionstatic floatgetAngleForBe(KineticBlockEntity be, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis) protected net.minecraft.world.level.block.state.BlockStateprotected net.minecraft.client.renderer.RenderTypegetRenderType(T be, net.minecraft.world.level.block.state.BlockState state) protected net.createmod.catnip.render.SuperByteBuffergetRotatedModel(T be, net.minecraft.world.level.block.state.BlockState state) static net.minecraft.core.Direction.Axisstatic floatgetRotationOffsetForPosition(KineticBlockEntity be, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis) static net.createmod.catnip.render.SuperByteBufferkineticRotationTransform(net.createmod.catnip.render.SuperByteBuffer buffer, KineticBlockEntity be, net.minecraft.core.Direction.Axis axis, float angle, int light) static voidrenderRotatingBuffer(KineticBlockEntity be, net.createmod.catnip.render.SuperByteBuffer superBuffer, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int light) static voidrenderRotatingKineticBlock(KineticBlockEntity be, net.minecraft.world.level.block.state.BlockState renderedState, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int light) protected voidrenderSafe(T be, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay) static net.minecraft.world.level.block.state.BlockStateshaft(net.minecraft.core.Direction.Axis axis) static net.createmod.catnip.render.SuperByteBufferstandardKineticRotationTransform(net.createmod.catnip.render.SuperByteBuffer buffer, KineticBlockEntity be, int light) Methods inherited from class com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer
getRenderBoundingBox, isInvalid, render, shouldCullItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer
getViewDistance, shouldRender, shouldRenderOffScreen
-
Field Details
-
KINETIC_BLOCK
public static final net.createmod.catnip.render.SuperByteBufferCache.Compartment<net.minecraft.world.level.block.state.BlockState> KINETIC_BLOCK -
rainbowMode
public static boolean rainbowMode -
REVERSED_CHUNK_BUFFER_LAYERS
protected static final net.minecraft.client.renderer.RenderType[] REVERSED_CHUNK_BUFFER_LAYERS
-
-
Constructor Details
-
KineticBlockEntityRenderer
public KineticBlockEntityRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context context)
-
-
Method Details
-
renderSafe
protected void renderSafe(T be, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay) - Specified by:
renderSafein classSafeBlockEntityRenderer<T extends KineticBlockEntity>
-
getRenderedBlockState
-
getRenderType
protected net.minecraft.client.renderer.RenderType getRenderType(T be, net.minecraft.world.level.block.state.BlockState state) -
getRotatedModel
protected net.createmod.catnip.render.SuperByteBuffer getRotatedModel(T be, net.minecraft.world.level.block.state.BlockState state) -
renderRotatingKineticBlock
public static void renderRotatingKineticBlock(KineticBlockEntity be, net.minecraft.world.level.block.state.BlockState renderedState, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int light) -
renderRotatingBuffer
public static void renderRotatingBuffer(KineticBlockEntity be, net.createmod.catnip.render.SuperByteBuffer superBuffer, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int light) -
getAngleForBe
public static float getAngleForBe(KineticBlockEntity be, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis) -
standardKineticRotationTransform
public static net.createmod.catnip.render.SuperByteBuffer standardKineticRotationTransform(net.createmod.catnip.render.SuperByteBuffer buffer, KineticBlockEntity be, int light) -
kineticRotationTransform
public static net.createmod.catnip.render.SuperByteBuffer kineticRotationTransform(net.createmod.catnip.render.SuperByteBuffer buffer, KineticBlockEntity be, net.minecraft.core.Direction.Axis axis, float angle, int light) -
getRotationOffsetForPosition
public static float getRotationOffsetForPosition(KineticBlockEntity be, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis) -
shaft
public static net.minecraft.world.level.block.state.BlockState shaft(net.minecraft.core.Direction.Axis axis) -
getRotationAxisOf
-