Class ContraptionRenderCompat

java.lang.Object
com.hbm_m.compat.ContraptionRenderCompat

public final class ContraptionRenderCompat extends Object
Определяет, рендерится ли BlockEntity внутри фейкового мира контрапшена (Create VirtualRenderWorld, схема, превью и т.п.), а не в основном клиентском ClientLevel.

Используется рендерерами HBM чтобы обойти frustum/occlusion-отбраковку, опирающуюся на мировые координаты: BE на контрапшене сообщает локальную позицию, AABB в world-space фрустуме её отбраковывает, и модель пропадает (тень при этом рисуется, т.к. shadow-pass скипает фруustum-чек).

Чисто ванильная проверка, без зависимости от Create: основной клиентский уровень — всегда ClientLevel; фейковые миры Create его не наследуют.

  • Method Details

    • isContraptionRender

      public static boolean isContraptionRender(net.minecraft.world.level.block.entity.BlockEntity be)
      Returns:
      true если BE висит на фейковом уровне (контрапшен/схема), и position-based culling надо пропустить.