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

java.lang.Object
com.simibubi.create.foundation.blockEntity.renderer.SafeBlockEntityRenderer<T>
com.simibubi.create.foundation.blockEntity.renderer.ColoredOverlayBlockEntityRenderer<T>
All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<T>, net.neoforged.neoforge.client.extensions.IBlockEntityRendererExtension<T>
Direct Known Subclasses:
BrassDiodeRenderer

public abstract class ColoredOverlayBlockEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity> extends SafeBlockEntityRenderer<T>
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    protected abstract int
    getColor(T be, float partialTicks)
     
    protected abstract net.createmod.catnip.render.SuperByteBuffer
     
    static net.createmod.catnip.render.SuperByteBuffer
    render(net.createmod.catnip.render.SuperByteBuffer buffer, int color, 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)
     

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

    • ColoredOverlayBlockEntityRenderer

      public ColoredOverlayBlockEntityRenderer(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 net.minecraft.world.level.block.entity.BlockEntity>
    • getColor

      protected abstract int getColor(T be, float partialTicks)
    • getOverlayBuffer

      protected abstract net.createmod.catnip.render.SuperByteBuffer getOverlayBuffer(T be)
    • render

      public static net.createmod.catnip.render.SuperByteBuffer render(net.createmod.catnip.render.SuperByteBuffer buffer, int color, int light)