Extents¶
Extents form the backbone of WorldEdit’s block manipulation. Extents are generally split into three categories: input, output, and both. Although extents provide and receive block and biome information, they are not always associated with a world / dimension.
Input extents are responsible for providing block and biome information for a given location. They do not provide a way to set blocks.
Output extents are responsible for receiving block and biome information for a given location. They do not provide a way to get blocks.
Most or all extents in WorldEdit implement both *Extent
interfaces, typically through the Extent
interface.
Extent
instances also provide a minimum and maximum point, as well as entity manipulation methods.
Some examples of extents are worlds and clipboards. Many block placement features in WorldEdit - such as fast and
reorder mode - are implemented using AbstractDelegateExtent
and hooking into setBlock
.