リソース自動収集スキル
指定したアイテムを自動で収集する完全自動化スキル。
使用可能なツール
Game Agentは以下の基本ツールを組み合わせてリソース収集を実行します:
minecraft_find_block(block_name, max_distance) - ブロックを検索
minecraft_move_to(x, y, z) - ブロックの位置へ移動
minecraft_dig_block(x, y, z, auto_collect) - ブロックを採掘
minecraft_collect_items() - ドロップアイテムを収集
minecraft_get_inventory() - インベントリ確認
minecraft_equip(item_name, destination) - ツール装備
使用手順
1. 木材収集の例
// 1. 原木を探す
minecraft_find_block({ block_name: "oak_log", max_distance: 32 })
// → 座標を取得: (x, y, z)
// 2. 斧を装備
minecraft_equip({ item_name: "diamond_axe", destination: "hand" })
// 3. 原木まで移動
minecraft_move_to({ x, y, z })
// 4. 採掘
minecraft_dig_block({ x, y, z, auto_collect: true })
// 5. インベントリ確認
minecraft_get_inventory()
// → oak_log の数を確認
// 6. 目標数に達するまで 1-5 を繰り返し
2. 鉱石収集の例
// 1. 石炭鉱石を探す
minecraft_find_block({ block_name: "coal_ore", max_distance: 32 })
// 2. ピッケルを装備
minecraft_equip({ item_name: "diamond_pickaxe", destination: "hand" })
// 3. 移動して採掘
minecraft_move_to({ x, y, z })
minecraft_dig_block({ x, y, z, auto_collect: true })
ワークフロー
- ブロック検索:
minecraft_find_block() で目標ブロックの座標取得
- ツール確認: インベントリから適切なツールを確認・装備
- 移動:
minecraft_move_to() でブロックへ移動
- 採掘:
minecraft_dig_block() でブロック破壊
- 収集:
minecraft_collect_items() でアイテム拾得(auto_collect: false の場合)
- 確認:
minecraft_get_inventory() で目標数チェック
- 繰り返し: 目標数に達するまで 1-6 を繰り返す
対応ブロック例
| カテゴリ |
ブロック名 |
| 木材 |
oak_log, birch_log, spruce_log |
| 石材 |
cobblestone, stone, andesite |
| 鉱石 |
coal_ore, iron_ore, gold_ore, diamond_ore |
| 食料 |
wheat, carrot, potato |
Tips
- ツール準備: 鉱石採掘にはピッケルが必要
- 範囲拡大: 見つからない場合は maxDistance を増やす
- 複数アイテム: 1回の呼び出しで複数種類を収集可能
- 効率化: 近くのブロックから優先的に採掘
エラー対応
No XXX found within Y blocks: 範囲内にブロックがない
- → 別の場所へ移動:
minecraft_move_to(new_x, new_y, new_z)
- → 検索範囲を拡大:
max_distance を増やす
Failed to dig block: 適切なツールがない、またはツールが壊れた
- → ツールをクラフト:
minecraft_craft({ item_name: "wooden_pickaxe" })
- → 既存のツールを装備:
minecraft_equip({ item_name: "iron_pickaxe" })
No items collected: ドロップアイテムを拾えない
- → サーバー設定問題(コード修正では解決不可能)
- → 代替策: インベントリから直接確認
注意事項
サーバー設定の制約:
現在のMinecraftサーバーではアイテムピックアップが無効化されている可能性があります。
minecraft_dig_block(auto_collect: true) や minecraft_collect_items() が
"No items collected" を返す場合、これはコードの問題ではなくサーバー設定の問題です。
回避策:
- インベントリ内のアイテム数で採掘成功を判断
- チェスト経由でアイテム移動
1---2name: resource-gathering3description: minecraft_gather_resourcesツールで木材・石・鉱石を自動で探索・採掘・回収。find_block→move_to→dig_blockを手動で繰り返す必要なし。 ALWAYS use when: 木を集めたい、丸石が必要、鉱石を掘りたい、素材が足りない、oak_log/cobblestone/iron_ore等のブロックを収集する時。 個別にfind_block→move_to→dig_blockと呼ぶ代わりに、このスキルを使うこと。4---5
6# リソース自動収集スキル
7
8指定したアイテムを自動で収集する完全自動化スキル。
9
10## 使用可能なツール
11
12Game Agentは以下の基本ツールを組み合わせてリソース収集を実行します:
13
14- `minecraft_find_block(block_name, max_distance)` - ブロックを検索
15- `minecraft_move_to(x, y, z)` - ブロックの位置へ移動
16- `minecraft_dig_block(x, y, z, auto_collect)` - ブロックを採掘
17- `minecraft_collect_items()` - ドロップアイテムを収集
18- `minecraft_get_inventory()` - インベントリ確認
19- `minecraft_equip(item_name, destination)` - ツール装備
20
21## 使用手順
22
23### 1. 木材収集の例
24
25```typescript
26// 1. 原木を探す
27minecraft_find_block({ block_name: "oak_log", max_distance: 32 })
28// → 座標を取得: (x, y, z)
29
30// 2. 斧を装備
31minecraft_equip({ item_name: "diamond_axe", destination: "hand" })
32
33// 3. 原木まで移動
34minecraft_move_to({ x, y, z })
35
36// 4. 採掘
37minecraft_dig_block({ x, y, z, auto_collect: true })
38
39// 5. インベントリ確認
40minecraft_get_inventory()
41// → oak_log の数を確認
42
43// 6. 目標数に達するまで 1-5 を繰り返し
44```
45
46### 2. 鉱石収集の例
47
48```typescript
49// 1. 石炭鉱石を探す
50minecraft_find_block({ block_name: "coal_ore", max_distance: 32 })
51
52// 2. ピッケルを装備
53minecraft_equip({ item_name: "diamond_pickaxe", destination: "hand" })
54
55// 3. 移動して採掘
56minecraft_move_to({ x, y, z })
57minecraft_dig_block({ x, y, z, auto_collect: true })
58```
59
60## ワークフロー
61
621. **ブロック検索**: `minecraft_find_block()` で目標ブロックの座標取得
632. **ツール確認**: インベントリから適切なツールを確認・装備
643. **移動**: `minecraft_move_to()` でブロックへ移動
654. **採掘**: `minecraft_dig_block()` でブロック破壊
665. **収集**: `minecraft_collect_items()` でアイテム拾得(auto_collect: false の場合)
676. **確認**: `minecraft_get_inventory()` で目標数チェック
687. **繰り返し**: 目標数に達するまで 1-6 を繰り返す
69
70## 対応ブロック例
71
72| カテゴリ | ブロック名 |
73|---------|-----------|
74| 木材 | oak_log, birch_log, spruce_log |
75| 石材 | cobblestone, stone, andesite |
76| 鉱石 | coal_ore, iron_ore, gold_ore, diamond_ore |
77| 食料 | wheat, carrot, potato |
78
79## Tips
80
81- **ツール準備**: 鉱石採掘にはピッケルが必要
82- **範囲拡大**: 見つからない場合は maxDistance を増やす
83- **複数アイテム**: 1回の呼び出しで複数種類を収集可能
84- **効率化**: 近くのブロックから優先的に採掘
85
86## エラー対応
87
88- `No XXX found within Y blocks`: 範囲内にブロックがない
89 - → 別の場所へ移動: `minecraft_move_to(new_x, new_y, new_z)`
90 - → 検索範囲を拡大: `max_distance` を増やす
91
92- `Failed to dig block`: 適切なツールがない、またはツールが壊れた
93 - → ツールをクラフト: `minecraft_craft({ item_name: "wooden_pickaxe" })`
94 - → 既存のツールを装備: `minecraft_equip({ item_name: "iron_pickaxe" })`
95
96- `No items collected`: ドロップアイテムを拾えない
97 - → サーバー設定問題(コード修正では解決不可能)
98 - → 代替策: インベントリから直接確認
99
100## 注意事項
101
102**サーバー設定の制約**:
103現在のMinecraftサーバーではアイテムピックアップが無効化されている可能性があります。
104`minecraft_dig_block(auto_collect: true)` や `minecraft_collect_items()` が
105"No items collected" を返す場合、これはコードの問題ではなく**サーバー設定の問題**です。
106
107回避策:
108- インベントリ内のアイテム数で採掘成功を判断
109- チェスト経由でアイテム移動