Interface BlockVolume
- All Superinterfaces:
Volume
- All Known Subinterfaces:
ArchetypeVolume
,BlockChunk
,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.Immutable
,BlockVolume.Modifiable<M>
,BlockVolume.Mutable
,BlockVolume.Streamable<B>
,BlockVolume.Unmodifiable<U>
,Chunk<P>
,ClientWorld
,EntityArchetypeVolume.Immutable
,EntityArchetypeVolume.Unmodifiable<U>
,EntityVolume.Immutable
,EntityVolume.Unmodifiable<U>
,EnvironmentalVolume
,GenerationChunk
,GenerationRegion
,InteractableVolume
,PhysicsAwareMutableBlockVolume<P>
,PrimitiveGameVolume
,Region<R>
,Schematic
,ServerWorld
,TrackedVolume
,UpdatableVolume
,WeatherAwareVolume
,World<W,
,L> WorldChunk
,WorldLike<P>
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
static interface
BlockVolume.Modifiable<M extends BlockVolume.Modifiable<M>>
static interface
static interface
BlockVolume.Streamable<B extends BlockVolume.Streamable<B>>
static interface
BlockVolume.Unmodifiable<U extends BlockVolume.Unmodifiable<U>>
Like aBlockVolume
except in the case that while the parent volume can potentially be aMutableVolume
, this volume returned will not be. -
Method Summary
Modifier and TypeMethodDescriptionblock
(int x, int y, int z) default BlockState
fluid
(int x, int y, int z) default FluidState
default Vector3i
highestPositionAt
(Vector3i position) Get theServerLocation
of the highest block that sunlight can reach in the given column.int
highestYAt
(int x, int z) Get the y value of the highest block that sunlight can reach in the given column.default int
highestYAt
(Vector2i column) Get the y value of the highest block that sunlight can reach in the given column.
-
Method Details
-
blockPalette
Palette<BlockState,BlockType> blockPalette()Gets thePalette
in use for this particularVolume
. It is not guaranteed that the palette is the same across smallerVolumes
that may be contained within this volume. An example can be the difference between aChunk
andWorld
's palette.- Returns:
- The block palette in use for this volume
-
block
-
block
-
fluid
-
fluid
-
highestYAt
int highestYAt(int x, int z) Get the y value of the highest block that sunlight can reach in the given column.This method ignores all transparent blocks, providing the highest opaque block.
- Parameters:
x
- The x column valuez
- The z column value- Returns:
- The y value of the highest opaque block
-
highestYAt
Get the y value of the highest block that sunlight can reach in the given column.This method ignores all transparent blocks, providing the highest opaque block.
- Parameters:
column
- The column value- Returns:
- The y value of the highest opaque block
-
highestPositionAt
Get theServerLocation
of the highest block that sunlight can reach in the given column.This method ignores all transparent blocks, providing the highest opaque block.
- Parameters:
position
- The column position- Returns:
- The highest opaque position
-