Package org.ships.vessel.structure
Class AbstractPositionableShipsStructure
java.lang.Object
org.ships.vessel.structure.AbstractPositionableShipsStructure
- All Implemented Interfaces:
org.core.world.position.Positionable<org.core.world.position.impl.sync.SyncBlockPosition>,PositionableShipsStructure
public class AbstractPositionableShipsStructure
extends Object
implements PositionableShipsStructure
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractPositionableShipsStructure(org.core.world.position.impl.sync.SyncBlockPosition position) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddPositionRelativeToCenter(org.core.vector.type.Vector3<Integer> add) @NotNull AbstractPositionableShipsStructureclear()voidcopyFrom(@NotNull PositionableShipsStructure structure) fillAir()org.core.utils.Bounds<Integer>Collection<org.core.vector.type.Vector3<Integer>>Collection<org.core.vector.type.Vector3<Integer>>Collection<org.core.vector.type.Vector3<Integer>>Collection<org.core.vector.type.Vector3<Integer>>getOutsidePositionsRelativeToCenter(@NotNull org.core.world.direction.FourFacingDirection direction) org.core.world.position.impl.sync.SyncBlockPositionbooleanisEmpty()booleanmatchRelativeToCenter(PositionableShipsStructure structure) booleanremovePositionRelativeToCenter(@NotNull org.core.vector.type.Vector3<Integer> remove) setPosition(@NotNull org.core.world.position.impl.sync.SyncBlockPosition pos) setRawPositionsRelativeToCenter(Collection<? extends org.core.vector.type.Vector3<Integer>> collection) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ships.vessel.structure.PositionableShipsStructure
addAir, addPosition, addPosition, addPositionRelativeToWorld, getAll, getAll, getAll, getAllLike, getAsyncedPositions, getAsyncedPositionsRelativeToWorld, getChunks, getChunksAsynced, getOriginalRelativePositions, getOriginalRelativePositionsToCenter, getOutsideBlocks, getOutsideBlocks, getOutsidePositionsRelativeToWorld, getPositions, getPositionsRelativeTo, getPositionsRelativeTo, getPositionsRelativeTo, getRelativePositions, getRelativePositionsToCenter, getSpecificSize, getSyncedPositions, getSyncedPositionsRelativeToWorld, getXSize, getYSize, getZSize, removePosition, removePosition, removePositionRelativeToWorld, setRaw
-
Constructor Details
-
AbstractPositionableShipsStructure
public AbstractPositionableShipsStructure(org.core.world.position.impl.sync.SyncBlockPosition position)
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
getPosition
public org.core.world.position.impl.sync.SyncBlockPosition getPosition()- Specified by:
getPositionin interfaceorg.core.world.position.Positionable<org.core.world.position.impl.sync.SyncBlockPosition>
-
setPosition
public PositionableShipsStructure setPosition(@NotNull @NotNull org.core.world.position.impl.sync.SyncBlockPosition pos) - Specified by:
setPositionin interfacePositionableShipsStructure
-
getOutsidePositionsRelativeToCenter
public Collection<org.core.vector.type.Vector3<Integer>> getOutsidePositionsRelativeToCenter(@NotNull @NotNull org.core.world.direction.FourFacingDirection direction) - Specified by:
getOutsidePositionsRelativeToCenterin interfacePositionableShipsStructure
-
fillAir
- Specified by:
fillAirin interfacePositionableShipsStructure
-
getOutsidePositionsRelativeToCenter
- Specified by:
getOutsidePositionsRelativeToCenterin interfacePositionableShipsStructure
-
getBounds
- Specified by:
getBoundsin interfacePositionableShipsStructure
-
getOriginalRelativeVectorsToWorld
- Specified by:
getOriginalRelativeVectorsToWorldin interfacePositionableShipsStructure
-
getOriginalRelativeVectorsToCenter
- Specified by:
getOriginalRelativeVectorsToCenterin interfacePositionableShipsStructure
-
addPositionRelativeToCenter
- Specified by:
addPositionRelativeToCenterin interfacePositionableShipsStructure
-
removePositionRelativeToCenter
public boolean removePositionRelativeToCenter(@NotNull @NotNull org.core.vector.type.Vector3<Integer> remove) - Specified by:
removePositionRelativeToCenterin interfacePositionableShipsStructure
-
copyFrom
- Specified by:
copyFromin interfacePositionableShipsStructure
-
matchRelativeToCenter
- Specified by:
matchRelativeToCenterin interfacePositionableShipsStructure
-
clear
- Specified by:
clearin interfacePositionableShipsStructure
-
setRawPositionsRelativeToCenter
public PositionableShipsStructure setRawPositionsRelativeToCenter(Collection<? extends org.core.vector.type.Vector3<Integer>> collection) - Specified by:
setRawPositionsRelativeToCenterin interfacePositionableShipsStructure
-