Class DoorVboRenderer


public class DoorVboRenderer extends SingleMeshVboRenderer
  • Method Details

    • getOrCreate

      public static DoorVboRenderer getOrCreate(DoorBakedModel model, String partName, String doorType)
      Получает или создает VBO рендерер для указанной анимированной части двери ВАЖНО: НЕ используется для статической части "frame"!
    • getOrCreate

      public static DoorVboRenderer getOrCreate(DoorBakedModel model, String partName, String doorType, DoorModelSelection selection)
      Получает или создает VBO рендерер с поддержкой выбора модели. Включает тип модели и скин в ключ кэша.
    • isStaticPart

      public static boolean isStaticPart(String partName)
      Проверяет, является ли часть статической (не должна рендериться через DoorVboRenderer)
    • getOrCreate

      public static DoorVboRenderer getOrCreate(DoorBakedModel model, String partName)
    • buildVboData

      protected SingleMeshVboRenderer.VboData buildVboData()
      Specified by:
      buildVboData in class SingleMeshVboRenderer
    • getQuadsForIrisPath

      protected List<net.minecraft.client.renderer.block.model.BakedQuad> getQuadsForIrisPath()
      Description copied from class: SingleMeshVboRenderer
      Квады для Iris-совместимого пути (BufferBuilder + GameRenderer shader). Переопределяется в рендерерах, созданных через MeshRenderCache.
      Overrides:
      getQuadsForIrisPath in class SingleMeshVboRenderer
    • renderPart

      public void renderPart(com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos blockPos, @Nullable net.minecraft.world.level.block.entity.BlockEntity blockEntity, DoorDecl doorDecl, float openTicks, boolean child, @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource)
    • clearCache

      public static void clearCache()
      Очищает кэш VBO рендереров при перезагрузке ресурсов
    • cleanup

      public void cleanup()
      Description copied from class: AbstractGpuMesh
      Освобождение GL-ресурсов (VAO/VBO/EBO) на render-треде. Конкретные рендереры должны вызывать этот метод из своего cleanup().
      Overrides:
      cleanup in class SingleMeshVboRenderer