Interface EntityBlockStorage<T extends Entity>

Type Parameters:
T - Entity this block can store
All Superinterfaces:
BlockState, Metadatable, PersistentDataHolder, TileState
All Known Subinterfaces:
Beehive

public interface EntityBlockStorage<T extends Entity> extends TileState
Represents a captured state of a block which stores entities.
  • Method Details Link icon

    • isFull Link icon

      boolean isFull()
      Check if the block is completely full of entities.
      Returns:
      True if block is full
    • getEntityCount Link icon

      int getEntityCount()
      Get the amount of entities currently in this block.
      Returns:
      Amount of entities currently in this block
    • getMaxEntities Link icon

      int getMaxEntities()
      Get the maximum amount of entities this block can hold.
      Returns:
      Maximum amount of entities this block can hold
    • setMaxEntities Link icon

      void setMaxEntities(int max)
      Set the maximum amount of entities this block can hold.
      Parameters:
      max - Maximum amount of entities this block can hold
    • releaseEntities Link icon

      @NotNull List<T> releaseEntities()
      Release all the entities currently stored in the block.
      Returns:
      List of all entities which were released
    • addEntity Link icon

      void addEntity(@NotNull T entity)
      Add an entity to the block.
      Parameters:
      entity - Entity to add to the block