Class DoorRenderer

java.lang.Object
com.hbm_m.client.render.AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
com.hbm_m.client.render.implementations.DoorRenderer
All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<DoorBlockEntity>

public class DoorRenderer extends AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
  • Constructor Details

    • DoorRenderer

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

    • getModel

      protected net.minecraft.client.resources.model.BakedModel getModel(DoorBlockEntity blockEntity)
      Description copied from class: AbstractPartBasedRenderer
      Получает модель для рендеринга. По умолчанию - из blockstate. Можно переопределить для выбора модели по данным BlockEntity (например, двери с разными скинами).
      Overrides:
      getModel in class AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
    • getModelType

      protected net.minecraft.client.resources.model.BakedModel getModelType(net.minecraft.client.resources.model.BakedModel rawModel)
      Specified by:
      getModelType in class AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
    • getFacing

      protected net.minecraft.core.Direction getFacing(DoorBlockEntity blockEntity)
      Specified by:
      getFacing in class AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
    • renderParts

      protected void renderParts(DoorBlockEntity be, net.minecraft.client.resources.model.BakedModel model, LegacyAnimator animator, float partialTick, int packedLight, int packedOverlay, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource bufferSource)
      Specified by:
      renderParts in class AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
    • shouldRenderOffScreen

      public boolean shouldRenderOffScreen(DoorBlockEntity be)
      Specified by:
      shouldRenderOffScreen in interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer<DoorBlockEntity>
      Overrides:
      shouldRenderOffScreen in class AbstractPartBasedRenderer<DoorBlockEntity,net.minecraft.client.resources.model.BakedModel>
    • flushInstancedBatches

      public static void flushInstancedBatches(org.joml.Matrix4f projectionMatrix)
    • getViewDistance

      public int getViewDistance()
    • onResourceManagerReload

      public void onResourceManagerReload()
    • clearAllCaches

      public static void clearAllCaches()