Package org.ships.vessel.structure
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 Summary
Modifier and TypeMethodDescriptiondefault void
addAir
(Consumer<? super PositionableShipsStructure> onComplete) Deprecated, for removal: This API element is subject to removal in a future version.default boolean
addPosition
(org.core.vector.type.Vector3<Integer> add) Deprecated, for removal: This API element is subject to removal in a future version.default boolean
addPosition
(org.core.world.position.impl.BlockPosition position) Deprecated, for removal: This API element is subject to removal in a future version.boolean
addPositionRelativeToCenter
(org.core.vector.type.Vector3<Integer> add) default boolean
addPositionRelativeToWorld
(org.core.world.position.impl.BlockPosition position) clear()
void
copyFrom
(@NotNull PositionableShipsStructure structure) fillAir()
default Collection<org.core.world.position.impl.sync.SyncBlockPosition>
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) default Collection<org.core.world.position.impl.sync.SyncBlockPosition>
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) default Collection<org.core.world.position.impl.async.ASyncBlockPosition>
Deprecated, for removal: This API element is subject to removal in a future version.default Collection<org.core.world.position.impl.async.ASyncBlockPosition>
org.core.utils.Bounds<Integer>
default Set<org.core.world.ChunkExtent>
default CompletableFuture<Collection<org.core.world.ChunkExtent>>
default Collection<org.core.vector.type.Vector3<Integer>>
Deprecated, for removal: This API element is subject to removal in a future version.default Collection<org.core.vector.type.Vector3<Integer>>
Deprecated, for removal: This API element is subject to removal in a future version.Collection<org.core.vector.type.Vector3<Integer>>
Collection<org.core.vector.type.Vector3<Integer>>
default Collection<org.core.vector.type.Vector3<Integer>>
Deprecated, for removal: This API element is subject to removal in a future version.default Collection<org.core.vector.type.Vector3<Integer>>
getOutsideBlocks
(@NotNull org.core.world.direction.FourFacingDirection direction) Deprecated, for removal: This API element is subject to removal in a future version.default Collection<org.core.vector.type.Vector3<Integer>>
Collection<org.core.vector.type.Vector3<Integer>>
getOutsidePositionsRelativeToCenter
(org.core.world.direction.FourFacingDirection direction) default Collection<org.core.vector.type.Vector3<Integer>>
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.default <T extends org.core.world.position.impl.BlockPosition>
Collection<T>getPositionsRelativeTo
(Function<? super org.core.world.position.impl.sync.SyncBlockPosition, ? extends T> function) default <T extends org.core.world.position.impl.BlockPosition>
Collection<T>getPositionsRelativeTo
(org.core.world.position.Positionable<? extends T> positionable) default <T extends org.core.world.position.impl.BlockPosition>
Collection<T>getPositionsRelativeTo
(T position) default Collection<org.core.vector.type.Vector3<Integer>>
Deprecated, for removal: This API element is subject to removal in a future version.default Collection<org.core.vector.type.Vector3<Integer>>
default int
getSpecificSize
(Function<? super org.core.vector.type.Vector3<Integer>, Integer> function) default Collection<org.core.world.position.impl.sync.SyncBlockPosition>
Deprecated, for removal: This API element is subject to removal in a future version.default Collection<org.core.world.position.impl.sync.SyncBlockPosition>
default int
getXSize()
default int
getYSize()
default int
getZSize()
boolean
matchRelativeToCenter
(PositionableShipsStructure structure) default boolean
removePosition
(org.core.vector.type.Vector3<Integer> remove) Deprecated, for removal: This API element is subject to removal in a future version.default boolean
removePosition
(org.core.world.position.impl.BlockPosition position) Deprecated, for removal: This API element is subject to removal in a future version.boolean
removePositionRelativeToCenter
(org.core.vector.type.Vector3<Integer> remove) default boolean
removePositionRelativeToWorld
(org.core.world.position.impl.BlockPosition position) setPosition
(@NotNull org.core.world.position.impl.sync.SyncBlockPosition pos) default PositionableShipsStructure
setRaw
(Collection<? extends org.core.vector.type.Vector3<Integer>> collection) Deprecated.setRawPositionsRelativeToCenter
(Collection<? extends org.core.vector.type.Vector3<Integer>> collection) Methods inherited from interface org.core.world.position.Positionable
getPosition
-
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
CompletableFuture<PositionableShipsStructure> fillAir() -
getOutsidePositionsRelativeToCenter
-
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
-
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, for removal: This API element is subject to removal in a future version. -
addPositionRelativeToCenter
-
removePositionRelativeToCenter
-
copyFrom
-
matchRelativeToCenter
-
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
PositionableShipsStructure 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
-
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
-
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
-
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)
-