Skip to content

区域

WorldEdit 使用区域来定义需要被操作的地方。一个 Region 对象是一些位置的几何,通常与 World 对象相关联。区域可以在任何情况下算作连续区域。

区域集成了 Iterable<BlockVector>,这意味着获取任意区域的所有点最快方法是使用 for-each 循环,例如,for (BlockVector point : region)。额外地,这里有更方便的方法来返回最小值、最大值、红心、区域、宽度、长度、高度、区块和方块区块等值。你也可以简单地对区域使用 expand()contract()shift() 方法,这些函数的工作方式与同名命令相同。需要注意的是这些方法不会修改任何方块。

创建一个区域与调用所要对应区域的构建器一样建安。简单来说,如果你想要一个 CuboidRegion,但 WorldEdit 的每种选区各有对应的子类,你也可以集成你自己的!

普通区域的使用可以体现在执行方和剪贴板边界等常见功能上。