Package com.hbm_m.interfaces
Interface IMultiblockPart
- All Known Implementing Classes:
DoorBlockEntity,UniversalMachinePartBlockEntity
public interface IMultiblockPart
-
Method Summary
Modifier and TypeMethodDescriptionSet<net.minecraft.core.Direction>default Set<net.minecraft.core.Direction>default Set<net.minecraft.core.Direction>net.minecraft.core.BlockPosВозвращает текущую роль части (может быть DEFAULT если не назначено).voidsetAllowedClimbSides(Set<net.minecraft.core.Direction> sides) default voidsetAllowedEnergySides(Set<net.minecraft.core.Direction> sides) Стороны, с которых часть-коннектор принимает/отдаёт энергию (мировые направления после постройки).default voidsetAllowedFluidSides(Set<net.minecraft.core.Direction> sides) Стороны, с которых часть-коннектор принимает/отдаёт жидкости (мировые направления после постройки).voidsetControllerPos(net.minecraft.core.BlockPos pos) Устанавливает позицию главного блока-контроллера.voidsetPartRole(PartRole role) Устанавливает роль для этой части.
-
Method Details
-
getControllerPos
@Nullable net.minecraft.core.BlockPos getControllerPos()- Returns:
- Позиция главного блока-контроллера, или null, если она не установлена.
-
setControllerPos
void setControllerPos(net.minecraft.core.BlockPos pos) Устанавливает позицию главного блока-контроллера. Этот метод вызывается из MultiblockStructureHelper при постройке структуры.- Parameters:
pos- Позиция контроллера.
-
setPartRole
Устанавливает роль для этой части. Вызывается контроллером при постройке.- Parameters:
role- Роль, назначенная этой части.
-
getPartRole
PartRole getPartRole()Возвращает текущую роль части (может быть DEFAULT если не назначено). -
setAllowedClimbSides
-
getAllowedClimbSides
Set<net.minecraft.core.Direction> getAllowedClimbSides() -
setAllowedEnergySides
Стороны, с которых часть-коннектор принимает/отдаёт энергию (мировые направления после постройки). Для частей без роли энергоконнектора можно не вызывать; по умолчанию - см. default-реализацию. -
getAllowedEnergySides
- Returns:
- разрешённые стороны энергии; пустой набор на коннекторе трактуется как «все стороны» (совместимость).
-
setAllowedFluidSides
Стороны, с которых часть-коннектор принимает/отдаёт жидкости (мировые направления после постройки). Для частей без роли жидкостного коннектора можно не вызывать; по умолчанию - см. default-реализацию. -
getAllowedFluidSides
- Returns:
- разрешённые стороны для жидкостей; пустой набор трактуется как «все стороны» (совместимость).
-