Interface IMultiblockPart

All Known Implementing Classes:
DoorBlockEntity, UniversalMachinePartBlockEntity

public interface IMultiblockPart
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<net.minecraft.core.Direction>
     
    default Set<net.minecraft.core.Direction>
     
    default Set<net.minecraft.core.Direction>
     
    net.minecraft.core.BlockPos
     
    Возвращает текущую роль части (может быть DEFAULT если не назначено).
    void
    setAllowedClimbSides(Set<net.minecraft.core.Direction> sides)
     
    default void
    setAllowedEnergySides(Set<net.minecraft.core.Direction> sides)
    Стороны, с которых часть-коннектор принимает/отдаёт энергию (мировые направления после постройки).
    default void
    setAllowedFluidSides(Set<net.minecraft.core.Direction> sides)
    Стороны, с которых часть-коннектор принимает/отдаёт жидкости (мировые направления после постройки).
    void
    setControllerPos(net.minecraft.core.BlockPos pos)
    Устанавливает позицию главного блока-контроллера.
    void
    Устанавливает роль для этой части.
  • Method Details

    • getControllerPos

      @Nullable net.minecraft.core.BlockPos getControllerPos()
      Returns:
      Позиция главного блока-контроллера, или null, если она не установлена.
    • setControllerPos

      void setControllerPos(net.minecraft.core.BlockPos pos)
      Устанавливает позицию главного блока-контроллера. Этот метод вызывается из MultiblockStructureHelper при постройке структуры.
      Parameters:
      pos - Позиция контроллера.
    • setPartRole

      void setPartRole(PartRole role)
      Устанавливает роль для этой части. Вызывается контроллером при постройке.
      Parameters:
      role - Роль, назначенная этой части.
    • getPartRole

      PartRole getPartRole()
      Возвращает текущую роль части (может быть DEFAULT если не назначено).
    • setAllowedClimbSides

      void setAllowedClimbSides(Set<net.minecraft.core.Direction> sides)
    • getAllowedClimbSides

      Set<net.minecraft.core.Direction> getAllowedClimbSides()
    • setAllowedEnergySides

      default void setAllowedEnergySides(Set<net.minecraft.core.Direction> sides)
      Стороны, с которых часть-коннектор принимает/отдаёт энергию (мировые направления после постройки). Для частей без роли энергоконнектора можно не вызывать; по умолчанию - см. default-реализацию.
    • getAllowedEnergySides

      default Set<net.minecraft.core.Direction> getAllowedEnergySides()
      Returns:
      разрешённые стороны энергии; пустой набор на коннекторе трактуется как «все стороны» (совместимость).
    • setAllowedFluidSides

      default void setAllowedFluidSides(Set<net.minecraft.core.Direction> sides)
      Стороны, с которых часть-коннектор принимает/отдаёт жидкости (мировые направления после постройки). Для частей без роли жидкостного коннектора можно не вызывать; по умолчанию - см. default-реализацию.
    • getAllowedFluidSides

      default Set<net.minecraft.core.Direction> getAllowedFluidSides()
      Returns:
      разрешённые стороны для жидкостей; пустой набор трактуется как «все стороны» (совместимость).