Interface Dispenser

All Superinterfaces:
Ausbeutbar, BestaendigeDatenInhaber, BlockInventarInhaber, BlockState, Container, InventarInhaber, Lockable, MetadatenInhaber, Nennbar, TileState

public interface Dispenser extends Container, Nennbar, Ausbeutbar
Represents a captured state of a dispenser.
  • Method Details

    • getBlockProjectileSource

      @Nullable BlockProjektilQuelle getBlockProjectileSource()
      Gets the BlockProjektilQuelle object for the dispenser.

      If the block represented by this state is no longer a dispenser, this will return null.

      Returns:
      a BlockProjektilQuelle if valid, otherwise null
      Throws:
      IllegalStateException - if this block state is not placed
    • dispense

      boolean dispense()
      Attempts to dispense the contents of the dispenser.

      If the block represented by this state is no longer a dispenser, this will return false.

      Returns:
      true if successful, otherwise false
      Throws:
      IllegalStateException - if this block state is not placed