public interface UnmodifiableBlockVolume extends BlockVolume
BlockVolume
Modifier and Type | Method and Description |
---|---|
UnmodifiableBlockVolume |
getBlockView(DiscreteTransform3 transform)
Returns a new volume that is viewed through some transformation.
|
UnmodifiableBlockVolume |
getBlockView(com.flowpowered.math.vector.Vector3i newMin,
com.flowpowered.math.vector.Vector3i newMax)
Returns a new volume that is the same or smaller than the current
volume.
|
UnmodifiableBlockVolume |
getRelativeBlockView()
Returns a new volume that is translated so that
BlockVolume.getBlockMin() returns Vector3i.ZERO . |
containsBlock, containsBlock, getBlock, getBlock, getBlockCopy, getBlockCopy, getBlockMax, getBlockMin, getBlockSize, getBlockType, getBlockType, getImmutableBlockCopy, getUnmodifiableBlockView
UnmodifiableBlockVolume getBlockView(com.flowpowered.math.vector.Vector3i newMin, com.flowpowered.math.vector.Vector3i newMax)
getBlockView
in interface BlockVolume
newMin
- The new minimum coordinates in this volumenewMax
- The new maximum coordinates in this volumePositionOutOfBoundsException
- If the new minimum and maximum
are outside the current volumeUnmodifiableBlockVolume getBlockView(DiscreteTransform3 transform)
getBlockView
in interface BlockVolume
transform
- The transformation to be appliedUnmodifiableBlockVolume getRelativeBlockView()
BlockVolume.getBlockMin()
returns Vector3i.ZERO
.
This does not copy the blocks, it only provides a new view of the
storage.getRelativeBlockView
in interface BlockVolume