Minecraft の世界から指定した範囲のブロック情報を取得します。
このスキルは、Minecraft サーバー(Fabric)の HTTP API を使用して、指定された座標範囲(直方体)に含まれるブロックの情報を JSON 形式で取得し、解析するためのものです。
mc-cli ツールを使用して、以下のコマンドを実行します。
./mc-cli/mc-cli get-blocks --x1 <開始X> --y1 <開始Y> --z1 <開始Z> --x2 <終了X> --y2 <終了Y> --z2 <終了Z>
--x1, --y1, --z1: 範囲の開始座標(整数)。--x2, --y2, --z2: 範囲의 終了座標(整数)。--interval: (任意) 実行間隔(ゲームチック、1=50ms)。デフォルトは 0。--count: (任意) 実行回数。デフォルトは 1。--url: (任意) サーバーの URL。デフォルトは http://localhost:8080。コマンドの実行結果は、解析しやすいように JSON 形式で出力されます。
data フィールドには、各実行回ごとのブロックデータリストを格納した()がセットされます。
[][]BlockDatacount=1 の場合){
"success": true,
"data": [
[
["minecraft:stone", [100, 64, 100], {}],
["minecraft:redstone_wire", [101, 64, 100], {"power": "15", "north": "side", "south": "side"}]
]
]
}
count=2, interval=10 の場合){
"success": true,
"data": [
[
["minecraft:redstone_wire", [100, 64, 100], {"power": "0"}]
],
[
["minecraft:redstone_wire", [100, 64, 100], {"power": "15"}]
]
]
}
各ブロックの情報は、以下の順序の配列として表現されます。
[BlockID, [X, Y, Z], Properties]
BlockID: ブロックの種類を表す文字列。[X, Y, Z]: ブロックの絶対座標を表す数値配列。Properties: ブロックの状態を表すオブジェクト。x, y, z: ブロックの絶対座標。block: ブロックの ID(例: minecraft:lever)。properties: ブロックの状態(向き、電力、オン/オフの状態など)。