public abstract class AbstractBlockViewTransform<V extends org.spongepowered.api.world.extent.BlockVolume> extends Object implements org.spongepowered.api.world.extent.BlockVolume
Modifier and Type | Field and Description |
---|---|
protected org.spongepowered.api.util.DiscreteTransform3 |
inverseTransform |
protected com.flowpowered.math.vector.Vector3i |
max |
protected com.flowpowered.math.vector.Vector3i |
min |
protected com.flowpowered.math.vector.Vector3i |
size |
protected org.spongepowered.api.util.DiscreteTransform3 |
transform |
protected V |
volume |
Constructor and Description |
---|
AbstractBlockViewTransform(V volume,
org.spongepowered.api.util.DiscreteTransform3 transform) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsBlock(int x,
int y,
int z) |
boolean |
containsBlock(com.flowpowered.math.vector.Vector3i position) |
org.spongepowered.api.block.BlockState |
getBlock(int x,
int y,
int z) |
org.spongepowered.api.block.BlockState |
getBlock(com.flowpowered.math.vector.Vector3i position) |
org.spongepowered.api.world.extent.MutableBlockVolume |
getBlockCopy() |
org.spongepowered.api.world.extent.MutableBlockVolume |
getBlockCopy(org.spongepowered.api.world.extent.StorageType type) |
com.flowpowered.math.vector.Vector3i |
getBlockMax() |
com.flowpowered.math.vector.Vector3i |
getBlockMin() |
com.flowpowered.math.vector.Vector3i |
getBlockSize() |
org.spongepowered.api.block.BlockType |
getBlockType(int x,
int y,
int z) |
org.spongepowered.api.block.BlockType |
getBlockType(com.flowpowered.math.vector.Vector3i position) |
org.spongepowered.api.world.extent.ImmutableBlockVolume |
getImmutableBlockCopy() |
protected final V extends org.spongepowered.api.world.extent.BlockVolume volume
protected final org.spongepowered.api.util.DiscreteTransform3 transform
protected final org.spongepowered.api.util.DiscreteTransform3 inverseTransform
protected final com.flowpowered.math.vector.Vector3i min
protected final com.flowpowered.math.vector.Vector3i max
protected final com.flowpowered.math.vector.Vector3i size
public AbstractBlockViewTransform(V volume, org.spongepowered.api.util.DiscreteTransform3 transform)
public com.flowpowered.math.vector.Vector3i getBlockMin()
getBlockMin
in interface org.spongepowered.api.world.extent.BlockVolume
public com.flowpowered.math.vector.Vector3i getBlockMax()
getBlockMax
in interface org.spongepowered.api.world.extent.BlockVolume
public com.flowpowered.math.vector.Vector3i getBlockSize()
getBlockSize
in interface org.spongepowered.api.world.extent.BlockVolume
public boolean containsBlock(com.flowpowered.math.vector.Vector3i position)
containsBlock
in interface org.spongepowered.api.world.extent.BlockVolume
public boolean containsBlock(int x, int y, int z)
containsBlock
in interface org.spongepowered.api.world.extent.BlockVolume
public org.spongepowered.api.block.BlockType getBlockType(com.flowpowered.math.vector.Vector3i position)
getBlockType
in interface org.spongepowered.api.world.extent.BlockVolume
public org.spongepowered.api.block.BlockType getBlockType(int x, int y, int z)
getBlockType
in interface org.spongepowered.api.world.extent.BlockVolume
public org.spongepowered.api.block.BlockState getBlock(com.flowpowered.math.vector.Vector3i position)
getBlock
in interface org.spongepowered.api.world.extent.BlockVolume
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.MutableBlockVolume getBlockCopy()
getBlockCopy
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