Class BlockBag

java.lang.Object
com.sk89q.worldedit.extent.inventory.BlockBag

public abstract class BlockBag extends Object
Represents a source to get blocks from and store removed ones.
  • Constructor Details

    • BlockBag

      public BlockBag()
  • Method Details

    • storeDroppedBlock

      public void storeDroppedBlock(BlockState blockState) throws BlockBagException
      Stores a block as if it was mined.
      Parameters:
      blockState - the block state
      Throws:
      BlockBagException - on error
    • fetchPlacedBlock

      public void fetchPlacedBlock(BlockState blockState) throws BlockBagException
      Sets a block as if it was placed by hand.
      Parameters:
      blockState - The block state
      Throws:
      BlockBagException - on error
    • fetchBlock

      public abstract void fetchBlock(BlockState blockState) throws BlockBagException
      Get a block.
      Parameters:
      blockState - the block state
      Throws:
      BlockBagException - on error
    • storeBlock

      public void storeBlock(BlockState blockState) throws BlockBagException
      Store a block.
      Parameters:
      blockState - The block state
      Throws:
      BlockBagException - on error
    • storeBlock

      public abstract void storeBlock(BlockState blockState, int amount) throws BlockBagException
      Store a block.
      Parameters:
      blockState - The block state
      amount - The amount
      Throws:
      BlockBagException - on error
    • peekBlock

      public boolean peekBlock(BlockState blockState)
      Checks to see if a block exists without removing it.
      Parameters:
      blockState - the block state
      Returns:
      whether the block exists
    • flushChanges

      public abstract void flushChanges()
      Flush any changes. This is called at the end.
    • addSourcePosition

      public abstract void addSourcePosition(Location pos)
      Adds a position to be used a source.
      Parameters:
      pos - the position
    • addSingleSourcePosition

      public abstract void addSingleSourcePosition(Location pos)
      Adds a position to be used a source.
      Parameters:
      pos - the position