Package com.hbm_m.compat
Class ContraptionRenderCompat
java.lang.Object
com.hbm_m.compat.ContraptionRenderCompat
Определяет, рендерится ли BlockEntity внутри фейкового мира контрапшена
(Create
VirtualRenderWorld, схема, превью и т.п.), а не в основном
клиентском ClientLevel.
Используется рендерерами HBM чтобы обойти frustum/occlusion-отбраковку, опирающуюся на мировые координаты: BE на контрапшене сообщает локальную позицию, AABB в world-space фрустуме её отбраковывает, и модель пропадает (тень при этом рисуется, т.к. shadow-pass скипает фруustum-чек).
Чисто ванильная проверка, без зависимости от Create: основной клиентский
уровень — всегда ClientLevel; фейковые миры Create его не наследуют.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisContraptionRender(net.minecraft.world.level.block.entity.BlockEntity be)
-
Method Details
-
isContraptionRender
public static boolean isContraptionRender(net.minecraft.world.level.block.entity.BlockEntity be) - Returns:
- true если BE висит на фейковом уровне (контрапшен/схема), и position-based culling надо пропустить.
-