Class KineticTileEntityRenderer

java.lang.Object
com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer<KineticTileEntity>
com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer
All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<KineticTileEntity>
Direct Known Subclasses:
AbstractPulleyRenderer, ArmRenderer, BearingRenderer, BracketedKineticTileRenderer, CopperBacktankRenderer, CreativeMotorRenderer, CuckooClockRenderer, DrillRenderer, EjectorRenderer, EncasedCogRenderer, EncasedFanRenderer, FluidValveRenderer, FlywheelRenderer, GantryCarriageRenderer, GaugeRenderer, GearboxRenderer, HandCrankRenderer, MechanicalMixerRenderer, MechanicalPistonRenderer, MechanicalPressRenderer, MillstoneRenderer, PumpRenderer, ShaftRenderer, SplitShaftRenderer

public class KineticTileEntityRenderer extends SafeTileEntityRenderer<KineticTileEntity>
  • Field Details

    • KINETIC_TILE

      public static final SuperByteBufferCache.Compartment<net.minecraft.world.level.block.state.BlockState> KINETIC_TILE
    • rainbowMode

      public static boolean rainbowMode
  • Constructor Details

    • KineticTileEntityRenderer

      public KineticTileEntityRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context context)
  • Method Details

    • renderSafe

      protected void renderSafe(KineticTileEntity te, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay)
      Specified by:
      renderSafe in class SafeTileEntityRenderer<KineticTileEntity>
    • renderRotatingKineticBlock

      public static void renderRotatingKineticBlock(KineticTileEntity te, 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(KineticTileEntity te, SuperByteBuffer superBuffer, com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int light)
    • getAngleForTe

      public static float getAngleForTe(KineticTileEntity te, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.Axis axis)
    • standardKineticRotationTransform

      public static SuperByteBuffer standardKineticRotationTransform(SuperByteBuffer buffer, KineticTileEntity te, int light)
    • kineticRotationTransform

      public static SuperByteBuffer kineticRotationTransform(SuperByteBuffer buffer, KineticTileEntity te, net.minecraft.core.Direction.Axis axis, float angle, int light)
    • getRotationOffsetForPosition

      protected static float getRotationOffsetForPosition(KineticTileEntity te, 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(KineticTileEntity te)
    • getRenderedBlockState

      protected net.minecraft.world.level.block.state.BlockState getRenderedBlockState(KineticTileEntity te)
    • getRotatedModel

      protected SuperByteBuffer getRotatedModel(KineticTileEntity te)