类 BlockImpl

java.lang.Object
moe.kawayi.org.utopia.server.map.BlockImpl
所有已实现的接口:
Block

public final class BlockImpl extends Object implements Block
一个地图块

线程安全

  • 构造器详细资料

    • BlockImpl

      public BlockImpl()
      默认构造
  • 方法详细资料

    • addEntity

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

      public void removeEntity(@NotNull String entityId)
      删除实体
      指定者:
      removeEntity 在接口中 Block
      参数:
      entityId - 要删除的实体的ID
      另请参阅:
      • BlockImpl.RemoveCallback
    • removeEntity

      public void removeEntity(@NotNull Entity removeEntity)
      删除实体
      指定者:
      removeEntity 在接口中 Block
      参数:
      removeEntity - 要删除的实体的引用
      另请参阅:
      • BlockImpl.RemoveCallback
    • canPass

      public boolean canPass()
      此方块是否能通过
      指定者:
      canPass 在接口中 Block
      返回:
      如果返回true,则可以通过,否则false
    • canCollide

      public boolean canCollide()
      此方块是否能碰撞
      指定者:
      canCollide 在接口中 Block
      返回:
      如果返回true,则可以碰撞,否则false
    • getCollide

      @NotNull public Optional<Entity> getCollide()
      获取碰撞体
      指定者:
      getCollide 在接口中 Block
      返回:
      如果此方块拥有碰撞体,则返回,否则返回空Optional
    • getEntities

      @NotNull public Entity[] getEntities()
      获取所有实体
      指定者:
      getEntities 在接口中 Block
      返回:
      所有实体的列表
    • findEntities

      @NotNull public Entity[] findEntities(@NotNull String entityId)
      查找实体
      指定者:
      findEntities 在接口中 Block
      参数:
      entityId - 要查找的实体的ID
      返回:
      查找结果
    • contain

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

      public boolean contain(@NotNull Entity entity)
      从接口复制的说明: Block
      查找实体是否存在
      指定者:
      contain 在接口中 Block
      参数:
      entity - 要查找的实体的引用
      返回:
      查找结果,如果存在返回true,否则false