接口 Block

所有已知实现类:
BlockImpl

public interface Block
方块接口
  • 方法详细资料

    • addEntity

      boolean addEntity(@NotNull Entity entity)
      添加实体 注:如果实体重复会导致添加失败
      参数:
      entity - 要添加的实体,不为null
      返回:
      如果添加成功,返回true,否则返回false
    • removeEntity

      void removeEntity(@NotNull String entityId)
      删除实体
      参数:
      entityId - 要删除的实体的ID
    • removeEntity

      void removeEntity(@NotNull Entity other)
      删除实体
      参数:
      other - 要删除的实体的引用
    • canPass

      boolean canPass()
      此方块是否能通过
      返回:
      如果返回true,则可以通过,否则false
    • canCollide

      boolean canCollide()
      此方块是否能碰撞
      返回:
      如果返回true,则可以碰撞,否则false
    • getCollide

      @NotNull Optional<Entity> getCollide()
      获取碰撞体
      返回:
      如果此方块拥有碰撞体,则返回,否则返回空Optional
    • getEntities

      @NotNull Entity[] getEntities()
      获取所有实体
      返回:
      所有实体的列表
    • findEntities

      @NotNull Entity[] findEntities(@NotNull String entityId)
      查找实体
      参数:
      entityId - 要查找的实体的ID
      返回:
      查找结果
    • contain

      boolean contain(@NotNull String entityId)
      查找实体是否存在
      参数:
      entityId - 要查找的实体的ID
      返回:
      查找结果,如果存在返回true,否则false
    • contain

      boolean contain(@NotNull Entity entity)
      查找实体是否存在
      参数:
      entity - 要查找的实体的引用
      返回:
      查找结果,如果存在返回true,否则false