Class GeoMultiblockRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity & software.bernie.geckolib.core.animatable.GeoAnimatable & IMultiBlockEntity>

java.lang.Object
software.bernie.geckolib.renderer.GeoBlockRenderer<T>
net.nikdo53.tinymultiblocklib.client.GeoMultiblockRenderer<T>
All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<T>, IMultiblockRenderHelper, software.bernie.geckolib.renderer.GeoRenderer<T>

public abstract class GeoMultiblockRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity & software.bernie.geckolib.core.animatable.GeoAnimatable & IMultiBlockEntity> extends software.bernie.geckolib.renderer.GeoBlockRenderer<T> implements IMultiblockRenderHelper
Works just like the GeoBlockRenderer but automatically changes the multiblock based on its preview mode
  • Field Summary

    Fields inherited from class software.bernie.geckolib.renderer.GeoBlockRenderer

    animatable, blockRenderTranslations, model, modelRenderTranslations, renderLayers, scaleHeight, scaleWidth
  • Constructor Summary

    Constructors
    Constructor
    Description
    GeoMultiblockRenderer(net.minecraft.world.level.block.entity.BlockEntityType<? extends T> blockEntityType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    actuallyRender(com.mojang.blaze3d.vertex.PoseStack poseStack, T animatable, software.bernie.geckolib.cache.object.BakedGeoModel model, net.minecraft.client.renderer.RenderType renderType, net.minecraft.client.renderer.MultiBufferSource bufferSource, com.mojang.blaze3d.vertex.VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, float blue, float alpha)
     
    net.minecraft.client.renderer.RenderType
    getRenderType(T animatable, net.minecraft.resources.ResourceLocation texture, @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource, float partialTick)
     

    Methods inherited from class software.bernie.geckolib.renderer.GeoBlockRenderer

    addRenderLayer, doPostRenderCleanup, fireCompileRenderLayersEvent, firePostRenderEvent, firePreRenderEvent, getAnimatable, getFacing, getGeoModel, getInstanceId, getRenderLayers, preRender, render, renderRecursively, rotateBlock, updateAnimatedTextureFrame, withScale, withScale

    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

    Methods inherited from interface software.bernie.geckolib.renderer.GeoRenderer

    applyRenderLayers, applyRenderLayersForBone, createVerticesOfQuad, defaultRender, getMotionAnimThreshold, getPackedOverlay, getPackedOverlay, getRenderColor, getTextureLocation, postRender, preApplyRenderLayers, renderChildBones, renderCube, renderCubesOfBone, renderFinal, reRender, scaleModelForRender

    Methods inherited from interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper

    getConsumer, getRenderType, getRenderType, getRenderTypeFunction, getRenderTypeFunction, level, render, render
  • Constructor Details

    • GeoMultiblockRenderer

      public GeoMultiblockRenderer(net.minecraft.world.level.block.entity.BlockEntityType<? extends T> blockEntityType)
  • Method Details

    • getRenderType

      public net.minecraft.client.renderer.RenderType getRenderType(T animatable, net.minecraft.resources.ResourceLocation texture, @Nullable @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource, float partialTick)
      Specified by:
      getRenderType in interface software.bernie.geckolib.renderer.GeoRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity & software.bernie.geckolib.core.animatable.GeoAnimatable & IMultiBlockEntity>
    • actuallyRender

      public void actuallyRender(com.mojang.blaze3d.vertex.PoseStack poseStack, T animatable, software.bernie.geckolib.cache.object.BakedGeoModel model, net.minecraft.client.renderer.RenderType renderType, net.minecraft.client.renderer.MultiBufferSource bufferSource, com.mojang.blaze3d.vertex.VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, float blue, float alpha)
      Specified by:
      actuallyRender in interface software.bernie.geckolib.renderer.GeoRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity & software.bernie.geckolib.core.animatable.GeoAnimatable & IMultiBlockEntity>
      Overrides:
      actuallyRender in class software.bernie.geckolib.renderer.GeoBlockRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity & software.bernie.geckolib.core.animatable.GeoAnimatable & IMultiBlockEntity>