Package com.hbm_m.interfaces
Interface IMultiblockController
- All Known Implementing Classes:
DoorBlock,LaunchPadBlock,LaunchPadRustedBlock,MachineAdvancedAssemblerBlock,MachineArcWelderBlock,MachineAssemblerBlock,MachineBatterySocketBlock,MachineBreederBlock,MachineCatalyticReformerBlock,MachineCentrifugeBlock,MachineChemicalFactoryBlock,MachineChemicalPlantBlock,MachineCoolingTowerBlock,MachineCoreEmitterBlock,MachineCoreInjectorBlock,MachineCoreReceiverBlock,MachineCrackingTowerBlock,MachineCrystallizerBlock,MachineCyclotronBlock,MachineDerrickBlock,MachineDeuteriumTowerBlock,MachineFelBlock,MachineFlareStackBlock,MachineFluidTankBlock,MachineFrackingTowerBlock,MachineFractionTowerBlock,MachineGasCentrifugeBlock,MachineHydrotreaterBlock,MachineIndustrialBoilerBlock,MachineIndustrialTurbineBlock,MachineLargePylonBlock,MachineLargeRadarBlock,MachineLiquefactorBlock,MachineMiningDrillBlock,MachineMixerBlock,MachinePressBlock,MachinePumpjackBlock,MachineRadarBlock,MachineRbmkConsoleBlock,MachineRefineryBlock,MachineSilexBlock,MachineSolarBoilerBlock,MachineSolarMirrorsBlock,MachineSolderingStationBlock,MachineSteamTurbineBlock,MachineSubstationBlock,MachineTowerSmallBlock,MachineTurbineBlock,MachineTurbofanBlock,MachineVacuumDistillBlock,MachineWatzPowerplantBlock,MachineWoodBurnerBlock,MachineZirnoxBlock,MachineZirnoxDestroyedBlock,NukeFatManBlock
public interface IMultiblockController
-
Method Summary
Modifier and TypeMethodDescriptiondefault net.minecraft.world.phys.shapes.VoxelShapegetCustomMasterVoxelShape(net.minecraft.world.level.block.state.BlockState state) Позволяет переопределить стандартную VoxelShape для мультиблока.getPartRole(net.minecraft.core.BlockPos localOffset) Returns the specific role of a multiblock part based on its local offset from the controller.default booleanReturns whether this controller should be destroyed when one of its machine parts is removed.
-
Method Details
-
getStructureHelper
MultiblockStructureHelper getStructureHelper()- Returns:
- Экземпляр MultiblockStructureHelper, описывающий данную структуру.
-
getPartRole
Returns the specific role of a multiblock part based on its local offset from the controller. This is where you define which parts are energy connectors, item inputs/outputs, etc.- Parameters:
localOffset- The part's position relative to the controller (e.g., new BlockPos(1, 0, 0)).- Returns:
- The
PartRolefor that part.
-
getCustomMasterVoxelShape
@Nullable default net.minecraft.world.phys.shapes.VoxelShape getCustomMasterVoxelShape(net.minecraft.world.level.block.state.BlockState state) Позволяет переопределить стандартную VoxelShape для мультиблока. Используется для структур со сложной геометрией (провода, выступы и т.д.). Если этот метод возвращает Shapes.empty(), система автоматически сгенерирует форму на основе расположения блоков-частей.- Parameters:
state- Состояние блока-контроллера.- Returns:
- Кастомная VoxelShape или Shapes.empty() для использования авто-генерации.
-
shouldDestroyOnPartRemoved
default boolean shouldDestroyOnPartRemoved()Returns whether this controller should be destroyed when one of its machine parts is removed. Override to return false for "permanent" destroyed/ruin states that should never auto-collapse.
-