Interface IMultiblockSidedIO

All Known Implementing Classes:
MachineAdvancedAssemblerBlockEntity, MachineChemicalPlantBlock, MachineFluidTankBlockEntity

public interface IMultiblockSidedIO
Опциональный интерфейс для контроллеров (и любых BlockEntity), которые хотят получать настройки "разрешённых сторон" для энергии/жидкостей от MultiblockStructureHelper при постройке структуры.

Для обычного setAllowedFluidSides(java.util.Set<net.minecraft.core.Direction>) пустой набор часто означает «не задано → все стороны» (совместимость). Для tuple из fluidSideMap контроллера используйте setAllowedFluidSidesFromMultiblockStructure(java.util.Set<net.minecraft.core.Direction>): там пустой набор означает «ни одна сторона» (если BE поддерживает режим явной структуры).

  • Method Details

    • setAllowedEnergySides

      default void setAllowedEnergySides(Set<net.minecraft.core.Direction> sides)
    • getAllowedEnergySides

      default Set<net.minecraft.core.Direction> getAllowedEnergySides()
    • setAllowedFluidSides

      default void setAllowedFluidSides(Set<net.minecraft.core.Direction> sides)
    • getAllowedFluidSides

      default Set<net.minecraft.core.Direction> getAllowedFluidSides()
    • setAllowedFluidSidesFromMultiblockStructure

      default void setAllowedFluidSidesFromMultiblockStructure(Set<net.minecraft.core.Direction> worldSides)
      Вызывается при постройке мультиблока, если в fluidSideMap задан символ контроллера. worldSides — разрешённые стороны после поворота FACING; пустой набор = закрыть все грани контроллера для жидкости.