public class ShortArrayImmutableBlockBuffer extends AbstractBlockBuffer implements org.spongepowered.api.world.extent.ImmutableBlockVolume
end, size, start
Constructor and Description |
---|
ShortArrayImmutableBlockBuffer(short[] blocks,
com.flowpowered.math.vector.Vector3i start,
com.flowpowered.math.vector.Vector3i size) |
Modifier and Type | Method and Description |
---|---|
org.spongepowered.api.block.BlockState |
getBlock(int x,
int y,
int z) |
org.spongepowered.api.world.extent.MutableBlockVolume |
getBlockCopy(org.spongepowered.api.world.extent.StorageType type) |
org.spongepowered.api.world.extent.ImmutableBlockVolume |
getBlockView(org.spongepowered.api.util.DiscreteTransform3 transform) |
org.spongepowered.api.world.extent.ImmutableBlockVolume |
getBlockView(com.flowpowered.math.vector.Vector3i newMin,
com.flowpowered.math.vector.Vector3i newMax) |
org.spongepowered.api.world.extent.ImmutableBlockVolume |
getImmutableBlockCopy() |
org.spongepowered.api.world.extent.ImmutableBlockVolume |
getRelativeBlockView() |
org.spongepowered.api.world.extent.UnmodifiableBlockVolume |
getUnmodifiableBlockView() |
static org.spongepowered.api.world.extent.ImmutableBlockVolume |
newWithoutArrayClone(short[] blocks,
com.flowpowered.math.vector.Vector3i start,
com.flowpowered.math.vector.Vector3i size)
This method doesn't clone the array passed into it.
|
checkRange, containsBlock, containsBlock, getBlock, getBlockCopy, getBlockMax, getBlockMin, getBlockSize, getBlockType, getBlockType, getIndex, toString
public ShortArrayImmutableBlockBuffer(short[] blocks, com.flowpowered.math.vector.Vector3i start, com.flowpowered.math.vector.Vector3i size)
public org.spongepowered.api.block.BlockState getBlock(int x, int y, int z)
getBlock
in interface org.spongepowered.api.world.extent.BlockVolume
public org.spongepowered.api.world.extent.ImmutableBlockVolume getBlockView(com.flowpowered.math.vector.Vector3i newMin, com.flowpowered.math.vector.Vector3i newMax)
getBlockView
in interface org.spongepowered.api.world.extent.BlockVolume
getBlockView
in interface org.spongepowered.api.world.extent.ImmutableBlockVolume
getBlockView
in interface org.spongepowered.api.world.extent.UnmodifiableBlockVolume
public org.spongepowered.api.world.extent.ImmutableBlockVolume getBlockView(org.spongepowered.api.util.DiscreteTransform3 transform)
getBlockView
in interface org.spongepowered.api.world.extent.BlockVolume
getBlockView
in interface org.spongepowered.api.world.extent.ImmutableBlockVolume
getBlockView
in interface org.spongepowered.api.world.extent.UnmodifiableBlockVolume
public org.spongepowered.api.world.extent.ImmutableBlockVolume getRelativeBlockView()
getRelativeBlockView
in interface org.spongepowered.api.world.extent.BlockVolume
getRelativeBlockView
in interface org.spongepowered.api.world.extent.ImmutableBlockVolume
getRelativeBlockView
in interface org.spongepowered.api.world.extent.UnmodifiableBlockVolume
public org.spongepowered.api.world.extent.UnmodifiableBlockVolume getUnmodifiableBlockView()
getUnmodifiableBlockView
in interface org.spongepowered.api.world.extent.BlockVolume
public org.spongepowered.api.world.extent.MutableBlockVolume getBlockCopy(org.spongepowered.api.world.extent.StorageType type)
getBlockCopy
in interface org.spongepowered.api.world.extent.BlockVolume
public org.spongepowered.api.world.extent.ImmutableBlockVolume getImmutableBlockCopy()
getImmutableBlockCopy
in interface org.spongepowered.api.world.extent.BlockVolume
public static org.spongepowered.api.world.extent.ImmutableBlockVolume newWithoutArrayClone(short[] blocks, com.flowpowered.math.vector.Vector3i start, com.flowpowered.math.vector.Vector3i size)
blocks
- The blocks to storestart
- The start of the volumesize
- The size of the volume