Interface IFrameSupportable

All Known Implementing Classes:
MachineAdvancedAssemblerBlockEntity, MachineChemicalPlantBlockEntity

public interface IFrameSupportable
Этот интерфейс должны реализовывать BlockEntity тех мультиблочных контроллеров, которые поддерживают динамическое отображение рамки. Он определяет полный контракт для управления состоянием рамки.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Запускает проверку, должна ли структура в данный момент отображать рамку.
    boolean
     
    boolean
    setFrameVisible(boolean visible)
    Устанавливает новое состояние видимости рамки и синхронизирует его с клиентом.
  • Method Details

    • checkForFrame

      void checkForFrame()
      Запускает проверку, должна ли структура в данный момент отображать рамку. Реализация этого метода должна вызывать централизованную логику проверки и затем использовать setFrameVisible() для применения результата.
    • setFrameVisible

      boolean setFrameVisible(boolean visible)
      Устанавливает новое состояние видимости рамки и синхронизирует его с клиентом.
      Parameters:
      visible - Новое состояние видимости.
      Returns:
      true, если состояние было изменено, иначе false.
    • isFrameVisible

      boolean isFrameVisible()
      Returns:
      Текущее клиентское состояние видимости рамки. Используется рендерером.