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

    Fields
    Modifier and Type
    Field
    Description
    static final net.createmod.catnip.render.SuperByteBufferCache.Compartment<net.minecraft.world.level.block.state.BlockState>
     
    static boolean
     
    protected static final net.minecraft.client.renderer.RenderType[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    KineticBlockEntityRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static float
    getAngleForBe(KineticBlockEntity be, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis)
     
    protected net.minecraft.world.level.block.state.BlockState
     
    protected net.minecraft.client.renderer.RenderType
    getRenderType(T be, net.minecraft.world.level.block.state.BlockState state)
     
    protected net.createmod.catnip.render.SuperByteBuffer
    getRotatedModel(T be, net.minecraft.world.level.block.state.BlockState state)
     
    static net.minecraft.core.Direction.Axis
     
    static float
    getRotationOffsetForPosition(KineticBlockEntity be, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis)
     
    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)
     
    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)
     
    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)
     
    protected void
    renderSafe(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.BlockState
    shaft(net.minecraft.core.Direction.Axis axis)
     
    static net.createmod.catnip.render.SuperByteBuffer
    standardKineticRotationTransform(net.createmod.catnip.render.SuperByteBuffer buffer, KineticBlockEntity be, int light)
     

    Methods inherited from class com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer

    getRenderBoundingBox, isInvalid, render, shouldCullItem

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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:
      renderSafe in class SafeBlockEntityRenderer<T extends KineticBlockEntity>
    • getRenderedBlockState

      protected net.minecraft.world.level.block.state.BlockState getRenderedBlockState(T be)
    • 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

      public static net.minecraft.core.Direction.Axis getRotationAxisOf(KineticBlockEntity be)