区域
WorldEdit 使用区域来定义需要被操作的地方。一个 Region
对象是一些位置的几何,通常与 World
对象相关联。区域可以在任何情况下算作连续区域。
区域集成了 Iterable<BlockVector>
,这意味着获取任意区域的所有点最快方法是使用 for-each
循环,例如,for (BlockVector point : region)
。额外地,这里有更方便的方法来返回最小值、最大值、红心、区域、宽度、长度、高度、区块和方块区块等值。你也可以简单地对区域使用 expand()
、contract()
和 shift()
方法,这些函数的工作方式与同名命令相同。需要注意的是这些方法不会修改任何方块。
创建一个区域与调用所要对应区域的构建器一样建安。简单来说,如果你想要一个 CuboidRegion
,但 WorldEdit 的每种选区各有对应的子类,你也可以集成你自己的!
普通区域的使用可以体现在执行方和剪贴板边界等常见功能上。