Interface Volume
-
- All Known Subinterfaces:
ArchetypeVolume,ArchetypeVolumeCreator,BiomeVolume,BiomeVolume.Immutable,BiomeVolume.Modifiable<M>,BiomeVolume.Mutable,BiomeVolume.Streamable<B>,BiomeVolume.Unmodifiable<U>,BlockEntityArchetypeVolume,BlockEntityArchetypeVolume.Immutable,BlockEntityArchetypeVolume.Modifiable<M>,BlockEntityArchetypeVolume.Mutable,BlockEntityArchetypeVolume.Streamable<B>,BlockEntityArchetypeVolume.Unmodifiable<U>,BlockEntityVolume,BlockEntityVolume.Modifiable<M>,BlockEntityVolume.Mutable,BlockEntityVolume.Streamable<T>,BlockEntityVolume.Unmodifiable<U>,BlockVolume,BlockVolume.Immutable,BlockVolume.Modifiable<M>,BlockVolume.Mutable,BlockVolume.Streamable<B>,BlockVolume.Unmodifiable<U>,Chunk<P>,ChunkVolume,ClientWorld,EntityArchetypeVolume,EntityArchetypeVolume.Immutable,EntityArchetypeVolume.Modifiable<M>,EntityArchetypeVolume.Mutable,EntityArchetypeVolume.Streamable<B>,EntityArchetypeVolume.Unmodifiable<U>,EntityVolume,EntityVolume.Immutable,EntityVolume.Modifiable<M>,EntityVolume.Mutable,EntityVolume.Streamable<E>,EntityVolume.Unmodifiable<U>,EnvironmentalVolume,GenerationChunk,GenerationRegion,ImmutableVolume,InteractableVolume,MutableVolume,PhysicsAwareMutableBlockVolume<P>,PrimitiveGameVolume,Region<R>,Schematic,ServerWorld,TrackedVolume,UnmodifiableVolume,UnrealizedBiomeVolume<B>,UnrealizedBiomeVolume.Immutable,UnrealizedBiomeVolume.Modifiable<B,MB>,UnrealizedBiomeVolume.Mutable,UnrealizedBiomeVolume.Streamable<B,BU>,UnrealizedBiomeVolume.Unmodifiable<U,BU>,UpdatableVolume,Virtualized<T,R>,Virtualized.Immutable,Virtualized.Mutable<T,M,MU>,Virtualized.Streamable<T,B,S>,Virtualized.Unmodifiable<T,U,RU>,WeatherAwareVolume,World<W,L>,WorldChunk,WorldLike<P>
public interface VolumeA volume is a bounded cuboid that is a view to some collection of objects with position. Such a cuboid is always aligned along the cartesian axes in 3D space with the bounds specified in block-position space.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanavailable(Vector3i position)Returns true ifcontains(Vector3i)is true and the backing data is actually loaded - e.g.booleancontains(int x, int y, int z)Returns true if the supplied co-ordinate is valid within this volume.default booleancontains(Vector3i position)Returns true if the supplied co-ordinate is valid within this volume.booleanisAreaAvailable(int x, int y, int z)Returns true ifcontains(int, int, int)is true and the backing data is actually loaded - e.g.Vector3imax()The maximum valid position in this volume.Vector3imin()The minimum valid position in this volume.default Vector3isize()
-
-
-
Method Detail
-
min
Vector3i min()
The minimum valid position in this volume.- Returns:
- The minimum valid position
-
max
Vector3i max()
The maximum valid position in this volume.- Returns:
- The maximum valid position
-
size
default Vector3i size()
- Returns:
- The size of the volume.
-
contains
default boolean contains(Vector3i position)
Returns true if the supplied co-ordinate is valid within this volume. This is defined as{min()<= (x, y, z) >=max()- Parameters:
position- The position to check- Returns:
- Whether or not the position is within this volume
-
contains
boolean contains(int x, int y, int z)Returns true if the supplied co-ordinate is valid within this volume. This is defined as{min()<= (x, y, z) >=max()- Parameters:
x- The X coordinate to checky- The Y coordinate to checkz- The Z coordinate to check- Returns:
- Whether or not the position is within this volume
-
available
default boolean available(Vector3i position)
Returns true ifcontains(Vector3i)is true and the backing data is actually loaded - e.g. for aServerWorld, this will only return true if theWorldChunkthat contains this co-ordinate is fully loaded.- Parameters:
position- The position to check- Returns:
- Whether or not the position is within this volume and the location is loaded.
-
isAreaAvailable
boolean isAreaAvailable(int x, int y, int z)Returns true ifcontains(int, int, int)is true and the backing data is actually loaded - e.g. for aServerWorld, this will only return true if theWorldChunkthat contains this co-ordinate is fully loaded.- Parameters:
x- The X coordinate to checky- The Y coordinate to checkz- The Z coordinate to check- Returns:
- Whether or not the position is within this volume and the location is loaded.
-
-