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 Type
    Method
    Description
    default net.minecraft.world.phys.shapes.VoxelShape
    getCustomMasterVoxelShape(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 boolean
    Returns whether this controller should be destroyed when one of its machine parts is removed.
  • Method Details

    • getStructureHelper

      MultiblockStructureHelper getStructureHelper()
      Returns:
      Экземпляр MultiblockStructureHelper, описывающий данную структуру.
    • getPartRole

      PartRole getPartRole(net.minecraft.core.BlockPos localOffset)
      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 PartRole for 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.