リージョン

リージョンはフィルターの適用時や各種ゲームモードの設定、スポーンポイントなど、マップ内の領域を指定するために使用されます。

直方体リージョン

座標 X1,Y1,Z1 から座標 X1,Y1,Z1 までの直方体

<cuboid name="cuboid-region" min="X1,Y1,Z1" max="X2,Y2,Z2"/>

矩形リージョン

座標 X1,Z1 から座標 X1,Z1 までの矩形 Y座標はチェックされません。

<rectangle name="rectangle-region" min="X1,Z1" max="X2,Z2"/>

円柱リージョン

座標 X,Y,Z を基点とした半径 RADIUS 、高さ HEIGHT の円柱

<cylinder name="cylinder-region" base="X,Y,Z" radius="RADIUS" height="HEIGHT"/>

円形リージョン

座標 X,Z を基点とした半径 RADIUS の円形 Y座標はチェックされません。

<circle name="circle-region" center="X,Z" radius="RADIUS"/>

ブロックリージョン

座標 X,Y,Z の単体ブロック

<block name="foo">X,Y,Z</block>

参照リージョン

他リージョンへの参照

<regions>
  <cuboid name="region1" min="-20,60,-20" max="20,70,20"/>
</regions>

<region name="region1"/>

リージョンへのフィルターの適用

リージョンへのフィルターの適用には <apply> ノードを使用します。 applyノードには一つ以上のリージョンを含む事が出来ます。

<apply>
  <region name="region1"/>
  ...
</apply>

applyノードの属性

属性 説明
enter リージョンへの侵入時にフィルターを適用します。 Filter Name
leave リージョンからの離脱時にフィルターを適用します。 Filter Name
block リージョン内でのブロック破壊及び設置時にフィルターを適用します。 Filter Name
block-place リージョン内でのブロック設置時にフィルターを適用します。 Filter Name
block-break リージョン内でのブロック破壊時にフィルターを適用します。 Filter Name
use リージョン内での右クリック時にフィルターを適用します。 Filter Name
kit リージョンへのプレイヤー侵入時にキットを与えます。 Kit Name
velocity リージョンへのプレイヤー侵入時にVelocityを変更します。 X , Y , Z
filter kit使用時のフィルターです。 Filter Name
message フィルターが適用された場合にプレイヤーに表示するメッセージです。 文字列

リージョン修飾

リージョンを反転

<negative>
  <region name="region1"/>
</negative>

リージョンを結合

<union>
  <region name="region1"/>
  <region name="region2"/>
  ...
</union>

リージョンから除去

最初のリージョンから2番目以降のリージョンを取り除きます。

<complement>
  <region name="region1"/>
  <region name="region2"/>
  ...
</complement>

intersect

全てのリージョンが重複する範囲のリージョンです。

<intersect>
  <region name="region1"/>
  <region name="region2"/>
  ...
</intersect>