mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-11-15 17:03:33 +00:00
3a828c9759
- Provided a default implementation using expand+contract in AbstractRegion - Overrid the implementation in the subtypes
41 lines
900 B
Java
41 lines
900 B
Java
package com.sk89q.worldedit.regions;
|
|
|
|
import java.util.Iterator;
|
|
|
|
import com.sk89q.worldedit.BlockVector;
|
|
import com.sk89q.worldedit.LocalWorld;
|
|
import com.sk89q.worldedit.Vector;
|
|
|
|
public abstract class AbstractRegion implements Region {
|
|
/**
|
|
* Stores the world.
|
|
*/
|
|
protected LocalWorld world;
|
|
|
|
public AbstractRegion(LocalWorld world) {
|
|
this.world = world;
|
|
}
|
|
|
|
/**
|
|
* Get the iterator.
|
|
*
|
|
* @return iterator of points inside the region
|
|
*/
|
|
public Iterator<BlockVector> iterator() {
|
|
return new RegionIterator(this);
|
|
}
|
|
|
|
public LocalWorld getWorld() {
|
|
return world;
|
|
}
|
|
|
|
public void setWorld(LocalWorld world) {
|
|
this.world = world;
|
|
}
|
|
|
|
public void shift(Vector change) throws RegionOperationException {
|
|
expand(change);
|
|
contract(change);
|
|
}
|
|
}
|