Interface IBE<T extends net.minecraft.world.level.block.entity.BlockEntity>

All Superinterfaces:
net.minecraft.world.level.block.EntityBlock
All Known Implementing Classes:
AbstractBellBlock, AbstractBogeyBlock, AbstractChassisBlock, AbstractChuteBlock, AbstractDirectionalFunnelBlock, AbstractFunnelBlock, AbstractHorizontalFunnelBlock, AbstractShaftBlock, AbstractSimpleShaftBlock, AnalogLeverBlock, AndesiteFunnelBlock, ArmBlock, BacktankBlock, BasinBlock, BeltBlock, BeltFunnelBlock, BeltTunnelBlock, BlazeBurnerBlock, BrassDiodeBlock, BrassFunnelBlock, BrassTunnelBlock, CartAssemblerBlock, ChainConveyorBlock, ChainDriveBlock, ChainGearshiftBlock, ChuteBlock, ClipboardBlock, ClockworkBearingBlock, ClutchBlock, CogWheelBlock, ContraptionControlsBlock, CopycatBlock, CopycatPanelBlock, CopycatStepBlock, CreativeCrateBlock, CreativeMotorBlock, CrushingWheelBlock, CrushingWheelControllerBlock, CuckooClockBlock, DeployerBlock, DepotBlock, DeskBellBlock, DisplayLinkBlock, DrillBlock, EjectorBlock, ElevatorContactBlock, ElevatorPulleyBlock, EncasedCogwheelBlock, EncasedFanBlock, EncasedPipeBlock, EncasedShaftBlock, FactoryPanelBlock, FlapDisplayBlock, FluidPipeBlock, FluidTankBlock, FluidValveBlock, FlywheelBlock, FrogportBlock, FunnelBlock, GantryCarriageBlock, GantryShaftBlock, GaugeBlock, GearboxBlock, GearshiftBlock, GirderEncasedShaftBlock, GlassFluidPipeBlock, HandCrankBlock, HarvesterBlock, HauntedBellBlock, HosePulleyBlock, ItemDrainBlock, ItemHatchBlock, ItemVaultBlock, LargeWaterWheelBlock, LecternControllerBlock, LinearChassisBlock, MechanicalBearingBlock, MechanicalCrafterBlock, MechanicalMixerBlock, MechanicalPistonBlock, MechanicalPressBlock, MillstoneBlock, NixieTubeBlock, NozzleBlock, PackagerBlock, PackagerLinkBlock, PeculiarBellBlock, PlacardBlock, PortableStorageInterfaceBlock, PostboxBlock, PoweredShaftBlock, PulleyBlock, PumpBlock, RadialChassisBlock, RedstoneLinkBlock, RedstoneRequesterBlock, RepackagerBlock, RollerBlock, SawBlock, SchematicannonBlock, SchematicTableBlock, SequencedGearshiftBlock, ShaftBlock, SignalBlock, SlidingDoorBlock, SmartChuteBlock, SmartFluidPipeBlock, SmartObserverBlock, SpeedControllerBlock, SpoutBlock, StandardBogeyBlock, StationBlock, SteamEngineBlock, StickerBlock, StockTickerBlock, TableClothBlock, ThresholdSwitchBlock, ToolboxBlock, TrackBlock, TrackObserverBlock, TurntableBlock, ValveHandleBlock, WaterloggedCopycatBlock, WaterWheelBlock, WhistleBlock, WindmillBearingBlock

public interface IBE<T extends net.minecraft.world.level.block.entity.BlockEntity> extends net.minecraft.world.level.block.EntityBlock
  • Method Summary

    Modifier and Type
    Method
    Description
    default T
    getBlockEntity(net.minecraft.world.level.BlockGetter worldIn, net.minecraft.core.BlockPos pos)
     
     
    default Optional<T>
    getBlockEntityOptional(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos)
     
    net.minecraft.world.level.block.entity.BlockEntityType<? extends T>
     
    default <S extends net.minecraft.world.level.block.entity.BlockEntity>
    net.minecraft.world.level.block.entity.BlockEntityTicker<S>
    getTicker(net.minecraft.world.level.Level p_153212_, net.minecraft.world.level.block.state.BlockState p_153213_, net.minecraft.world.level.block.entity.BlockEntityType<S> p_153214_)
     
    default net.minecraft.world.level.block.entity.BlockEntity
    newBlockEntity(net.minecraft.core.BlockPos p_153215_, net.minecraft.world.level.block.state.BlockState p_153216_)
     
    default net.minecraft.world.InteractionResult
    onBlockEntityUse(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, Function<T,net.minecraft.world.InteractionResult> action)
     
    default net.minecraft.world.ItemInteractionResult
    onBlockEntityUseItemOn(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, Function<T,net.minecraft.world.ItemInteractionResult> action)
     
    static void
    onRemove(net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState newBlockState)
    if the IBE is bound to a SmartBlockEntity, which implements destroy(),
    call this method in BlockBehaviour::onRemove (replace super call)
    default void
    withBlockEntityDo(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, Consumer<T> action)
     

    Methods inherited from interface net.minecraft.world.level.block.EntityBlock

    getListener
  • Method Details

    • getBlockEntityClass

      Class<T> getBlockEntityClass()
    • getBlockEntityType

      net.minecraft.world.level.block.entity.BlockEntityType<? extends T> getBlockEntityType()
    • withBlockEntityDo

      default void withBlockEntityDo(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, Consumer<T> action)
    • onBlockEntityUse

      default net.minecraft.world.InteractionResult onBlockEntityUse(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, Function<T,net.minecraft.world.InteractionResult> action)
    • onBlockEntityUseItemOn

      default net.minecraft.world.ItemInteractionResult onBlockEntityUseItemOn(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, Function<T,net.minecraft.world.ItemInteractionResult> action)
    • onRemove

      static void onRemove(net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState newBlockState)
      if the IBE is bound to a SmartBlockEntity, which implements destroy(),
      call this method in BlockBehaviour::onRemove (replace super call)
    • getBlockEntityOptional

      default Optional<T> getBlockEntityOptional(net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos)
    • newBlockEntity

      default net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos p_153215_, net.minecraft.world.level.block.state.BlockState p_153216_)
      Specified by:
      newBlockEntity in interface net.minecraft.world.level.block.EntityBlock
    • getTicker

      default <S extends net.minecraft.world.level.block.entity.BlockEntity> net.minecraft.world.level.block.entity.BlockEntityTicker<S> getTicker(net.minecraft.world.level.Level p_153212_, net.minecraft.world.level.block.state.BlockState p_153213_, net.minecraft.world.level.block.entity.BlockEntityType<S> p_153214_)
      Specified by:
      getTicker in interface net.minecraft.world.level.block.EntityBlock
    • getBlockEntity

      @Nullable default T getBlockEntity(net.minecraft.world.level.BlockGetter worldIn, net.minecraft.core.BlockPos pos)