with one click
Minecraft の世界から指定した範囲のブロック情報を取得します。
npx skills add https://github.com/yadokari1130/MC-Redstone-AI --skill mc-cli-get-blocksCopy and paste this command into Claude Code to install the skill
Minecraft の世界から指定した範囲のブロック情報を取得します。
npx skills add https://github.com/yadokari1130/MC-Redstone-AI --skill mc-cli-get-blocksCopy and paste this command into Claude Code to install the skill
トリップワイヤーフックのブロック更新伝播特性を利用した、レッドストーン配線不要の「無線」BUD通信技法です。ボートとトラップドアを組み合わせることで、レバーなどのスイッチ操作で何度も繰り返し発火させることができます。
Minecraft のレッドストーン回路や構造物を設計するための、JSON データモデルの仕様と設計ガイドラインです。
Minecraft の世界の指定範囲に存在するエンティティを削除します。
Minecraft の世界に指定したブロックを配置します。
レッドストーン回路などの動作をYAMLファイルで宣言的にテストします。
レッドストーンコンパレーターの特性、配置方法、および操作に関するガイドラインです。
| name | mc_cli_get_blocks |
| description | Minecraft の世界から指定した範囲のブロック情報を取得します。 |
このスキルは、Minecraft サーバー(Fabric)の HTTP API を使用して、指定された座標範囲(直方体)に含まれるブロックの情報を JSON 形式で取得し、解析するためのものです。
mc-cli ツールを使用して、以下のコマンドを実行します。
mc-cli get-blocks --pos1 <開始座標> --pos2 <終了座標>
--pos1: 範囲の開始座標 "x,y,z"(整数)。--pos2: 範囲の終了座標 "x,y,z"(整数)。--include-entities: (任意) 指定すると、同じ範囲内のエンティティ情報も取得します。--interval: (任意) 実行間隔(ゲームチック、1=50ms)。デフォルトは 0。--count: (任意) 実行回数。デフォルトは 1。--url: (任意) サーバーの URL。デフォルトは http://localhost:8080。コマンドの実行結果は、解析しやすいように JSON 形式で出力されます。
--include-entities 未指定時data フィールドには、各実行回ごとのブロックデータリストを格納した二次元配列([][]BlockData)がセットされます。
count=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"}]
]
]
}
--include-entities 指定時data フィールドには、blocks と entities を含むオブジェクトの配列([]BlocksAndEntities)がセットされます。
{
"success": true,
"data": [
{
"blocks": [
["minecraft:stone", [100, 64, 100], {}]
],
"entities": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"type": "minecraft:boat",
"x": 100.5,
"y": 64.0,
"z": 100.5,
"yaw": 90.0,
"pitch": 0.0,
"nbt": { "Type": "oak" }
}
]
}
]
}
各ブロックの情報は、以下の順序の配列として表現されます。
[BlockID, [X, Y, Z], Properties]
BlockID: ブロックの種類を表す文字列(例: minecraft:lever)。[X, Y, Z]: ブロックの絶対座標を表す数値配列。Properties: ブロックの状態(向き、動力強度、ON/OFF等)を表すオブジェクト(例: {"power": "15", "facing": "north"})。--include-entities 指定時)各エンティティの情報は、以下のフィールドを持つオブジェクトとして表現されます。
uuid: エンティティの一意な識別子。type: エンティティの種類(例: minecraft:boat, minecraft:minecart)。x, y, z: エンティティの座標(小数)。yaw: (任意) 水平方向の向き(度数法)。pitch: (任意) 垂直方向の向き(度数法)。nbt: (任意) エンティティのNBTデータ(例: {"Type": "oak"})。--pos1, --pos2) は "x,y,z" (整数、カンマ区切り) の形式で指定します。data フィールドは、count が 1 の場合でも「1回分の実行結果を格納した配列」を含む二次元配列(data[0] が1回目の結果)になります。--include-entities を指定した場合、プレイヤーエンティティ(minecraft:player)は取得対象から除外されます。