MC CommanderMinecraft非公式コマンド支援

アドベンチャーモードで壊せる・置けるブロックを決める

配布マップやミニゲームでは、プレイヤーをアドベンチャーモードにして会場を壊されないようにするのが定番です。そのうえで「この鉱石だけ掘れるツルハシ」「この床にだけ置けるブロック」を渡すと、遊び方を自由に決められます。

can_breakcan_place_onアドベンチャーgive

Giveコマンド生成ツールを開く

更新日:

アドベンチャーモードでできること

/gamemode adventure @a

アドベンチャーモードでは、ふつうはブロックを壊すことも置くこともできません。ボタン、レバー、ドア、チェストなどを使うことはできます。壊したり置いたりさせたいときだけ、許可を付けたアイテムを渡します。

決めたブロックだけ壊せる道具(Java版)

版石だけ壊せるツルハシ
1.20.5以降/give @p minecraft:diamond_pickaxe[can_break={blocks:"minecraft:stone"}]
1.13〜1.20.4/give @p minecraft:diamond_pickaxe{CanDestroy:["minecraft:stone"]}

いくつかのブロックを許可するときは blocks:["minecraft:stone","minecraft:coal_ore"] のように並べます。blocks:"#minecraft:logs" のように # を付けると、すべての原木のような仲間をまとめて指定できます。

決めた場所にだけ置けるブロック(Java版)

版金ブロックの上にだけ置けるたいまつ
1.20.5以降/give @p minecraft:torch[can_place_on={blocks:"minecraft:gold_block"}] 16
1.13〜1.20.4/give @p minecraft:torch{CanPlaceOn:["minecraft:gold_block"]} 16

指定するのは「置く先のブロック」です。置くアイテムそのものではない点に注意します。

説明文を隠す

許可したブロックは、アイテムの説明に「破壊可能:」のように表示されます。隠したいときは、1.21.5以降は tooltip_display={hidden_components:["can_break"]} を同じ [ ] の中に足します。1.20.4以前は HideFlags:8(CanDestroy)や HideFlags:16(CanPlaceOn)で隠します。

統合版の書き方

/give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["stone"]}}
/give @p torch 16 0 {"minecraft:can_place_on":{"blocks":["gold_block"]}}

統合版は、個数とデータ値のあとにJSONの形で書きます。名前は can_destroy です。同じ書き方で、なくならないアイテムにする "minecraft:keep_on_death":{} や、インベントリから動かせなくする "minecraft:item_lock":{"mode":"lock_in_inventory"} も付けられます。

使いみちの例

開始から終了までの組み立て方はミニゲームの作り方で説明しています。

うまくいかないときの確認ポイント

よくある質問

サバイバルモードでも効果はありますか?

ありません。サバイバルやクリエイティブでは、ふつうにどのブロックでも壊したり置いたりできます。アドベンチャーモードのときだけ効きます。

壊す速さは変わりますか?

変わりません。道具とブロックの組み合わせで決まるふつうの速さです。

ブロックを置けるようにすると、そのブロックは壊せますか?

壊すには別に can_break(統合版は can_destroy)が必要です。

関連ページ

giveコマンドの基本

アイテムを渡す基本の形です。

NBTとコンポーネントの違い

1.20.5で書き方が変わった理由です。

ミニゲームの作り方

アドベンチャーモードを使う遊びの組み立て方です。

コマンドでしか手に入らないアイテム

バリアやライトなど配布マップ向けのアイテムです。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。