Interface BlockEntityRenderer<T extends BlockEntity,S extends BlockEntityRenderState>

All Superinterfaces:
IBlockEntityRendererExtension<T>
All Known Implementing Classes:
AbstractEndPortalRenderer, AbstractSignRenderer, BannerRenderer, BeaconRenderer, BedRenderer, BellRenderer, BlockEntityWithBoundingBoxRenderer, BrushableBlockRenderer, CampfireRenderer, ChestRenderer, ConduitRenderer, CopperGolemStatueBlockRenderer, DecoratedPotRenderer, EnchantTableRenderer, HangingSignRenderer, LecternRenderer, PistonHeadRenderer, ShelfRenderer, ShulkerBoxRenderer, SignRenderer, SkullBlockRenderer, SpawnerRenderer, TestInstanceRenderer, TheEndGatewayRenderer, TheEndPortalRenderer, TrialSpawnerRenderer, VaultRenderer

public interface BlockEntityRenderer<T extends BlockEntity,S extends BlockEntityRenderState> extends IBlockEntityRendererExtension<T>
  • Method Details

    • createRenderState

      S createRenderState()
    • extractRenderState

      default void extractRenderState(T blockEntity, S renderState, float partialTick, Vec3 cameraPosition, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress)
    • submit

      void submit(S renderState, PoseStack poseStack, SubmitNodeCollector nodeCollector, CameraRenderState cameraRenderState)
    • shouldRenderOffScreen

      default boolean shouldRenderOffScreen()
    • getViewDistance

      default int getViewDistance()
    • shouldRender

      default boolean shouldRender(T blockEntity, Vec3 cameraPos)