Class BlockMultiPlaceEvent

  • All Implemented Interfaces:
    Cancellable

    public class BlockMultiPlaceEvent
    extends BlockPlaceEvent
    Fired when a single block placement action of a player triggers the creation of multiple blocks(e.g. placing a bed block). The block returned by BlockPlaceEvent.getBlockPlaced() and its related methods is the block where the placed block would exist if the placement only affected a single block.
    • Constructor Detail

      • BlockMultiPlaceEvent

        public BlockMultiPlaceEvent​(@NotNull
                                    List<BlockState> states,
                                    @NotNull
                                    Block clicked,
                                    @NotNull
                                    ItemStack itemInHand,
                                    @NotNull
                                    Player thePlayer,
                                    boolean canBuild)
    • Method Detail

      • getReplacedBlockStates

        @NotNull
        public List<BlockState> getReplacedBlockStates()
        Gets a list of blockstates for all blocks which were replaced by the placement of the new blocks. Most of these blocks will just have a Material type of AIR.
        Returns:
        immutable list of replaced BlockStates