Package com.hbm_m.interfaces
Interface IFrameSupportable
- All Known Implementing Classes:
MachineAdvancedAssemblerBlockEntity,MachineChemicalPlantBlockEntity
public interface IFrameSupportable
Этот интерфейс должны реализовывать BlockEntity тех мультиблочных контроллеров,
которые поддерживают динамическое отображение рамки.
Он определяет полный контракт для управления состоянием рамки.
-
Method Summary
Modifier and TypeMethodDescriptionvoidЗапускает проверку, должна ли структура в данный момент отображать рамку.booleanbooleansetFrameVisible(boolean visible) Устанавливает новое состояние видимости рамки и синхронизирует его с клиентом.
-
Method Details
-
checkForFrame
void checkForFrame()Запускает проверку, должна ли структура в данный момент отображать рамку. Реализация этого метода должна вызывать централизованную логику проверки и затем использовать setFrameVisible() для применения результата. -
setFrameVisible
boolean setFrameVisible(boolean visible) Устанавливает новое состояние видимости рамки и синхронизирует его с клиентом.- Parameters:
visible- Новое состояние видимости.- Returns:
- true, если состояние было изменено, иначе false.
-
isFrameVisible
boolean isFrameVisible()- Returns:
- Текущее клиентское состояние видимости рамки. Используется рендерером.
-