Interface PositionableShipsStructure

All Superinterfaces:
org.core.world.position.Positionable<org.core.world.position.impl.sync.SyncBlockPosition>
All Known Implementing Classes:
AbstractPositionableShipsStructure

public interface PositionableShipsStructure extends org.core.world.position.Positionable<org.core.world.position.impl.sync.SyncBlockPosition>
  • Method Details

    • setPosition

      PositionableShipsStructure setPosition(@NotNull @NotNull org.core.world.position.impl.sync.SyncBlockPosition pos)
    • getOutsidePositionsRelativeToCenter

      Collection<org.core.vector.type.Vector3<Integer>> getOutsidePositionsRelativeToCenter(org.core.world.direction.FourFacingDirection direction)
    • getOutsideBlocks

      @Deprecated(forRemoval=true) default Collection<org.core.vector.type.Vector3<Integer>> getOutsideBlocks(@NotNull @NotNull org.core.world.direction.FourFacingDirection direction)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addAir

      @Deprecated(forRemoval=true) default void addAir(Consumer<? super PositionableShipsStructure> onComplete)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • fillAir

    • getOutsidePositionsRelativeToCenter

      default Collection<org.core.vector.type.Vector3<Integer>> getOutsidePositionsRelativeToCenter()
    • getOutsidePositionsRelativeToWorld

      default Collection<org.core.vector.type.Vector3<Integer>> getOutsidePositionsRelativeToWorld()
    • getOutsideBlocks

      @Deprecated(forRemoval=true) default Collection<org.core.vector.type.Vector3<Integer>> getOutsideBlocks()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getBounds

      org.core.utils.Bounds<Integer> getBounds()
    • getRelativePositionsToCenter

      default Collection<org.core.vector.type.Vector3<Integer>> getRelativePositionsToCenter()
    • getRelativePositions

      @Deprecated(forRemoval=true) default Collection<org.core.vector.type.Vector3<Integer>> getRelativePositions()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getOriginalRelativePositionsToCenter

      @Deprecated(forRemoval=true) default Collection<org.core.vector.type.Vector3<Integer>> getOriginalRelativePositionsToCenter()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getOriginalRelativeVectorsToWorld

      Collection<org.core.vector.type.Vector3<Integer>> getOriginalRelativeVectorsToWorld()
    • getOriginalRelativeVectorsToCenter

      Collection<org.core.vector.type.Vector3<Integer>> getOriginalRelativeVectorsToCenter()
    • getOriginalRelativePositions

      @Deprecated(forRemoval=true) default Collection<org.core.vector.type.Vector3<Integer>> getOriginalRelativePositions()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addPosition

      @Deprecated(forRemoval=true) default boolean addPosition(org.core.vector.type.Vector3<Integer> add)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addPositionRelativeToCenter

      boolean addPositionRelativeToCenter(org.core.vector.type.Vector3<Integer> add)
    • removePositionRelativeToCenter

      boolean removePositionRelativeToCenter(org.core.vector.type.Vector3<Integer> remove)
    • copyFrom

      void copyFrom(@NotNull @NotNull PositionableShipsStructure structure)
    • matchRelativeToCenter

      boolean matchRelativeToCenter(PositionableShipsStructure structure)
    • removePosition

      @Deprecated(forRemoval=true) default boolean removePosition(org.core.vector.type.Vector3<Integer> remove)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • clear

    • setRaw

      @Deprecated default PositionableShipsStructure setRaw(Collection<? extends org.core.vector.type.Vector3<Integer>> collection)
      Deprecated.
    • setRawPositionsRelativeToCenter

      PositionableShipsStructure setRawPositionsRelativeToCenter(Collection<? extends org.core.vector.type.Vector3<Integer>> collection)
    • getXSize

      default int getXSize()
    • getYSize

      default int getYSize()
    • getZSize

      default int getZSize()
    • getSpecificSize

      default int getSpecificSize(Function<? super org.core.vector.type.Vector3<Integer>,Integer> function)
    • getPositionsRelativeTo

      default <T extends org.core.world.position.impl.BlockPosition> Collection<T> getPositionsRelativeTo(org.core.world.position.Positionable<? extends T> positionable)
    • getPositionsRelativeTo

      default <T extends org.core.world.position.impl.BlockPosition> Collection<T> getPositionsRelativeTo(T position)
    • getChunks

      default Set<org.core.world.ChunkExtent> getChunks()
    • getChunksAsynced

      default CompletableFuture<Collection<org.core.world.ChunkExtent>> getChunksAsynced()
    • addPosition

      @Deprecated(forRemoval=true) default boolean addPosition(org.core.world.position.impl.BlockPosition position)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addPositionRelativeToWorld

      default boolean addPositionRelativeToWorld(org.core.world.position.impl.BlockPosition position)
    • removePosition

      @Deprecated(forRemoval=true) default boolean removePosition(org.core.world.position.impl.BlockPosition position)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • removePositionRelativeToWorld

      default boolean removePositionRelativeToWorld(org.core.world.position.impl.BlockPosition position)
    • getAllLike

      default <P extends org.core.world.position.impl.BlockPosition, T> Collection<T> getAllLike(Function<? super org.core.world.position.impl.sync.SyncBlockPosition,P> toPos, Function<P,? extends T> function)
    • getAll

      default <T extends org.core.world.position.impl.BlockPosition> Collection<T> getAll(org.core.world.position.block.BlockType type, Function<? super org.core.world.position.impl.sync.SyncBlockPosition,? extends T> function)
    • getAll

      default Collection<org.core.world.position.impl.sync.SyncBlockPosition> getAll(Class<? extends org.core.world.position.block.entity.TileEntity> class1)
    • getAll

      default Collection<org.core.world.position.impl.sync.SyncBlockPosition> getAll(ShipsSign sign)
    • getSyncedPositions

      @Deprecated(forRemoval=true) default Collection<org.core.world.position.impl.sync.SyncBlockPosition> getSyncedPositions()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getSyncedPositionsRelativeToWorld

      default Collection<org.core.world.position.impl.sync.SyncBlockPosition> getSyncedPositionsRelativeToWorld()
    • getAsyncedPositions

      @Deprecated(forRemoval=true) default Collection<org.core.world.position.impl.async.ASyncBlockPosition> getAsyncedPositions()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getAsyncedPositionsRelativeToWorld

      default Collection<org.core.world.position.impl.async.ASyncBlockPosition> getAsyncedPositionsRelativeToWorld()
    • getPositions

      @Deprecated(forRemoval=true) default <T extends org.core.world.position.impl.BlockPosition> Collection<T> getPositions(Function<? super org.core.world.position.impl.sync.SyncBlockPosition,? extends T> function)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getPositionsRelativeTo

      default <T extends org.core.world.position.impl.BlockPosition> Collection<T> getPositionsRelativeTo(Function<? super org.core.world.position.impl.sync.SyncBlockPosition,? extends T> function)