Package com.sk89q.worldedit.regions
Class CylinderRegion
java.lang.Object
java.util.AbstractCollection<BlockVector3>
java.util.AbstractSet<BlockVector3>
com.sk89q.worldedit.regions.AbstractRegion
com.sk89q.worldedit.regions.CylinderRegion
- All Implemented Interfaces:
IBatchProcessor,FlatRegion,Region,Cloneable,Iterable<BlockVector3>,Collection<BlockVector3>,Set<BlockVector3>
Represents a cylindrical region.
-
Field Summary
Fields inherited from class com.sk89q.worldedit.regions.AbstractRegion
world -
Constructor Summary
ConstructorsConstructorDescriptionConstruct the region.CylinderRegion(BlockVector3 center, Vector2 radius, int minY, int maxY) Construct the region.CylinderRegion(CylinderRegion region) CylinderRegion(World world) Construct the region.CylinderRegion(World world, BlockVector3 center, Vector2 radius, int minY, int maxY) Construct the region. -
Method Summary
Modifier and TypeMethodDescriptionGet this region as an iterable flat region.clone()Make a clone of the region.booleancontains(int x, int z) booleancontains(int x, int y, int z) Checks to see if a point is inside this region.booleancontains(BlockVector3 position) Returns true based on whether the region contains the point.voidcontract(BlockVector3... changes) Contract the region.static CylinderRegioncreateRadius(Extent extent, BlockVector3 center, double radius) Return a new instance with the given center and radius in the X and Z axes with a Y that extends from the bottom of the extent to the top of the extent.voidexpand(BlockVector3... changes) Expand the region.voidextendRadius(Vector2 minRadius) Extends the radius to be at least the given radius.voidfilter(IChunk chunk, Filter filter, ChunkFilterBlock block, IChunkGet get, IChunkSet set, boolean full) Get the center point of a region.intGet Y-size.intGet Z-size.Get the upper point of a region.intGets the maximum Y value.Get the lower point of a region.intGets the minimum Y value.Returns the radius of the cylinder.longGet the number of blocks in the region.intgetWidth()Get X-size.iterator()Get the iterator.polygonize(int maxPoints) Polygonizes a cross-section or a 2D projection of the region orthogonal to the Y axis.voidsetCenter(BlockVector2 center) Sets the main center point of the region.voidsetMaximumY(int y) Se the maximum Y.voidsetMinimumY(int y) Set the minimum Y.voidSets the radius of the cylinder.booleansetY(int y) Sets the height of the cylinder to fit the specified Y.voidshift(BlockVector3 change) Shift the region.toString()Returns string representation in the format.Methods inherited from class com.sk89q.worldedit.regions.AbstractRegion
equals, getChunkCubes, getChunks, getWorld, getWorldMaxY, getWorldMinY, hashCode, setWorld, sizeMethods inherited from class java.util.AbstractSet
removeAllMethods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, remove, retainAll, toArray, toArrayMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface com.fastasyncworldedit.core.queue.IBatchProcessor
flush, join, joinPost, postProcess, postProcessSet, processGet, processGet, remove, trimNBT, trimNBT, trimYMethods inherited from interface com.sk89q.worldedit.regions.Region
construct, containsChunk, containsEntireCuboid, filter, filter, filter, filter, getArea, getBoundingBox, getChunkCubes, getChunks, getDimensions, getScope, getWorld, isGlobal, processSet, processSet, setWorld
-
Constructor Details
-
CylinderRegion
public CylinderRegion()Construct the region. -
CylinderRegion
Construct the region.- Parameters:
world- the world
-
CylinderRegion
Construct the region.- Parameters:
world- the worldcenter- the center positionradius- the radius along the X and Z axesminY- the minimum Y, inclusivemaxY- the maximum Y, inclusive
-
CylinderRegion
Construct the region.- Parameters:
center- the center positionradius- the radius along the X and Z axesminY- the minimum Y, inclusivemaxY- the maximum Y, inclusive
-
CylinderRegion
-
-
Method Details
-
getCenter
Description copied from interface:RegionGet the center point of a region. Note: Coordinates will not be integers if the corresponding lengths are even.- Specified by:
getCenterin interfaceRegion- Overrides:
getCenterin classAbstractRegion- Returns:
- center point
-
setCenter
Sets the main center point of the region.- Parameters:
center- the center point
-
getRadius
Returns the radius of the cylinder.- Returns:
- the radius along the X and Z axes
-
setRadius
Sets the radius of the cylinder.- Parameters:
radius- the radius along the X and Z axes
-
extendRadius
Extends the radius to be at least the given radius.- Parameters:
minRadius- the minimum radius
-
setMinimumY
public void setMinimumY(int y) Set the minimum Y.- Parameters:
y- the y
-
setMaximumY
public void setMaximumY(int y) Se the maximum Y.- Parameters:
y- the y
-
getMinimumPoint
Description copied from interface:RegionGet the lower point of a region.- Specified by:
getMinimumPointin interfaceRegion- Returns:
- min. point
-
getMaximumPoint
Description copied from interface:RegionGet the upper point of a region.- Specified by:
getMaximumPointin interfaceRegion- Returns:
- max. point
-
getMaximumY
public int getMaximumY()Description copied from interface:FlatRegionGets the maximum Y value.- Specified by:
getMaximumYin interfaceFlatRegion- Specified by:
getMaximumYin interfaceRegion- Returns:
- the Y value
-
getMinimumY
public int getMinimumY()Description copied from interface:FlatRegionGets the minimum Y value.- Specified by:
getMinimumYin interfaceFlatRegion- Specified by:
getMinimumYin interfaceRegion- Returns:
- the Y value
-
getVolume
public long getVolume()Description copied from interface:RegionGet the number of blocks in the region.- Specified by:
getVolumein interfaceRegion- Overrides:
getVolumein classAbstractRegion- Returns:
- number of blocks
-
getWidth
public int getWidth()Description copied from class:AbstractRegionGet X-size.- Specified by:
getWidthin interfaceRegion- Overrides:
getWidthin classAbstractRegion- Returns:
- width
-
getHeight
public int getHeight()Description copied from class:AbstractRegionGet Y-size.- Specified by:
getHeightin interfaceRegion- Overrides:
getHeightin classAbstractRegion- Returns:
- height
-
getLength
public int getLength()Description copied from class:AbstractRegionGet Z-size.- Specified by:
getLengthin interfaceRegion- Overrides:
getLengthin classAbstractRegion- Returns:
- length
-
expand
Expand the region. Expand the region.- Specified by:
expandin interfaceRegion- Parameters:
changes- array/arguments with multiple related changes- Throws:
RegionOperationException- if the operation cannot be performed
-
contract
Contract the region.- Specified by:
contractin interfaceRegion- Parameters:
changes- array/arguments with multiple related changes- Throws:
RegionOperationException- if the operation cannot be performed
-
shift
Description copied from interface:RegionShift the region.- Specified by:
shiftin interfaceRegion- Overrides:
shiftin classAbstractRegion- Parameters:
change- the change- Throws:
RegionOperationException- if the operation cannot be performed
-
contains
public boolean contains(int x, int y, int z) Checks to see if a point is inside this region. -
contains
public boolean contains(int x, int z) -
contains
Description copied from interface:RegionReturns true based on whether the region contains the point. -
setY
public boolean setY(int y) Sets the height of the cylinder to fit the specified Y.- Parameters:
y- the y value- Returns:
- true if the area was expanded
-
iterator
Description copied from class:AbstractRegionGet the iterator.- Specified by:
iteratorin interfaceCollection<BlockVector3>- Specified by:
iteratorin interfaceIterable<BlockVector3>- Specified by:
iteratorin interfaceSet<BlockVector3>- Overrides:
iteratorin classAbstractRegion- Returns:
- iterator of points inside the region
-
asFlatRegion
Description copied from interface:FlatRegionGet this region as an iterable flat region.- Specified by:
asFlatRegionin interfaceFlatRegion- Returns:
- a flat region iterable
-
toString
Returns string representation in the format. "(centerX, centerZ) - (radiusX, radiusZ) - (minY, maxY)"- Overrides:
toStringin classAbstractCollection<BlockVector3>- Returns:
- string
-
clone
Description copied from interface:RegionMake a clone of the region.- Specified by:
clonein interfaceRegion- Overrides:
clonein classAbstractRegion- Returns:
- a cloned version
-
polygonize
Description copied from interface:RegionPolygonizes a cross-section or a 2D projection of the region orthogonal to the Y axis.- Specified by:
polygonizein interfaceRegion- Overrides:
polygonizein classAbstractRegion- Parameters:
maxPoints- maximum number of points to generate. -1 for no limit.- Returns:
- the points.
-
createRadius
Return a new instance with the given center and radius in the X and Z axes with a Y that extends from the bottom of the extent to the top of the extent.- Parameters:
extent- the extentcenter- the center positionradius- the radius in the X and Z axes- Returns:
- a region
-
filter
public void filter(IChunk chunk, Filter filter, ChunkFilterBlock block, IChunkGet get, IChunkSet set, boolean full)
-