目次

Dimension

分類: クラス

特定のディメンション(例えばネザーなど)を表すクラス

プロパティ

id

readonly id: string;

ディメンションの識別子。

このプロパティは使用時に例外を投げる場合があります。

メソッド

getBlock

指定した座標のブロックを取得します。

取得できるブロックはディメンション内のものに限られます。例えば、ネザーディメンションでオーバーワールドのブロックを取得することはできません。

このメソッドは例外を投げる場合があります。

シグネチャ

getBlock(location: Vector3): Block;

パラメータ

返却値

getEntities

条件を指定してエンティティの配列を取得します。

このメソッドは例外を投げる場合があります。

シグネチャ

getEntities(options?: EntityQueryOptions): Entity[]

パラメータ

返却値

注意点

getEntitiesメソッドはoptionsを指定しない場合、すべてのディメンションのエンティティを取得してしまいます。

例えばオーバーワールドディメンションのgetEntitiesメソッドを使った場合、optionsを指定しないとオーバーワールドのディメンションにも関わらずネザーとジ・エンドのエンティティも取得してしまいます。

getEntitiesAtBlockLocation

特定の座標のエンティティを取得します。

取得できるエンティティはディメンション内のエンティティに限られます(例えば、オーバーワールドのディメンションでネザーのエンティティは取得できません)。

シグネチャ

getEntitiesAtBlockLocation(location: Vector3): Entity[];

パラメータ

返却値

Entity[]

指定した座標に存在するエンティティの配列

注意点

モブなどのエンティティの場合は正しくエンティティを取得できますが、同一の種類のアイテムエンティティはその座標に複数存在していても全てを正しく取得できないようです。マイクラ側の仕様なのかもしれません。

getPlayers

条件を指定してディメンション内に存在するプレイヤーを取得します。条件を指定しない場合はディメンション内のすべてのプレイヤーを取得します。

このメソッドは例外を投げる場合があります。

シグネチャ

getPlayers(options?: EntityQueryOptions): Player[]

パラメータ

返却値

Player[]

runCommandAsync

ディメンションが実行の主体となって特定のコマンドを非同期に実行します。

非同期に実行できるコマンドは1ティックあたり最大128コマンドです。

このメソッドは例外を投げる場合があります。

シグニチャ

runCommandAsync(commandString: string): Promise<CommandResult>

パラメータ

返却値