Class SafeBlockEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity>

java.lang.Object
com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer<T>
All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<T>, net.neoforged.neoforge.client.extensions.IBlockEntityRendererExtension<T>
Direct Known Subclasses:
AnalogLeverRenderer, BellRenderer, BeltRenderer, BlazeBurnerRenderer, BogeyBlockEntityRenderer, ChuteRenderer, ColoredOverlayBlockEntityRenderer, DeployerRenderer, DepotRenderer, FluidTankRenderer, HarvesterRenderer, KineticBlockEntityRenderer, LecternControllerRenderer, LinkBulbRenderer, MechanicalCrafterRenderer, NixieTubeRenderer, PlacardRenderer, PortableStorageInterfaceRenderer, SawRenderer, SchematicannonRenderer, SignalRenderer, SlidingDoorRenderer, SmartBlockEntityRenderer, SpoutRenderer, StationRenderer, SteamEngineRenderer, StickerRenderer, TrackRenderer, TransparentStraightPipeRenderer, WhistleRenderer

public abstract class SafeBlockEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity> extends Object implements net.minecraft.client.renderer.blockentity.BlockEntityRenderer<T>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull net.minecraft.world.phys.AABB
    getRenderBoundingBox(T blockEntity)
     
    boolean
     
    final void
    render(T be, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource bufferSource, int light, int overlay)
     
    protected abstract void
    renderSafe(T be, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource bufferSource, int light, int overlay)
     
    boolean
    shouldCullItem(net.minecraft.world.phys.Vec3 itemPos, net.minecraft.world.level.Level level)
     

    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
  • Constructor Details

    • SafeBlockEntityRenderer

      public SafeBlockEntityRenderer()
  • Method Details

    • render

      public final void render(T be, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource bufferSource, int light, int overlay)
      Specified by:
      render in interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity>
    • renderSafe

      protected abstract void renderSafe(T be, float partialTicks, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource bufferSource, int light, int overlay)
    • isInvalid

      public boolean isInvalid(T be)
    • shouldCullItem

      public boolean shouldCullItem(net.minecraft.world.phys.Vec3 itemPos, net.minecraft.world.level.Level level)
    • getRenderBoundingBox

      @NotNull public @NotNull net.minecraft.world.phys.AABB getRenderBoundingBox(@NotNull T blockEntity)
      Specified by:
      getRenderBoundingBox in interface net.neoforged.neoforge.client.extensions.IBlockEntityRendererExtension<T extends net.minecraft.world.level.block.entity.BlockEntity>