Class BlockEvent.EntityMultiPlaceEvent

  • Enclosing class:
    BlockEvent

    public static class BlockEvent.EntityMultiPlaceEvent
    extends BlockEvent.EntityPlaceEvent
    Fired when a single block placement triggers the creation of multiple blocks(e.g. placing a bed block). The block returned by BlockEvent.state and its related methods is the block where the placed block would exist if the placement only affected a single block.
    • Field Detail

      • blockSnapshots

        private final java.util.List<BlockSnapshot> blockSnapshots
    • Constructor Detail

      • EntityMultiPlaceEvent

        public EntityMultiPlaceEvent​(@Nonnull
                                     java.util.List<BlockSnapshot> blockSnapshots,
                                     @Nonnull
                                     BlockState placedAgainst,
                                     @Nullable
                                     Entity entity)
    • Method Detail

      • getReplacedBlockSnapshots

        public java.util.List<BlockSnapshot> getReplacedBlockSnapshots()
        Gets a list of BlockSnapshots for all blocks which were replaced by the placement of the new blocks. Most of these blocks will just be of type AIR.
        Returns:
        immutable list of replaced BlockSnapshots