内容をスキップ

アドベンチャーモードで壊せる/置けるブロックを指定したアイテムを入手する方法

UPDATE :
PEcandestroyとcanplaceon

マイクラPE1.1で追加された「アドベンチャーモード」。ブロックを自由に破壊したり設置したりできないモードです。そんなアドベンチャーモードでブロックを壊したり置いたりするには、コマンドを使って「壊せるブロック」「置けるブロック」を設定したアイテムを入手する必要があるんです。この記事では、NBTタグ…ではなく「コンポーネント」の「can_destroy」「can_place_on」を設定したアイテムの入手方法を解説します。

 

アップデート「1.1」の内容まとめはこちら

PEバージョン1.1のアップデート内容まとめ記事
PE11アップデート内容まとめ
http://doanryo.com/wp/pe-update-11/

いつもの。読んでね

 

【2019年8月30日追記】ダブルクオーテーションとシングルクォーテーションは必ず「半角」で入力してください。「”」「’」は全角なので使えません。「”」「’」を使ってください。

 

「壊せるブロック」「置けるブロック」を設定したアイテムとは? 仕組みを解説

このままじゃ何もできない

/gamemode 2でアドベンチャーモードに切り替えましょう。すると持っている道具やブロックが一切使えなくなります。何故かと言うと「壊せるブロック」や「置けるブロック」の設定をしていないからです。

can_destroyの仕組み

ということで、道具にcan_destroyという「コンポーネント」を設定すればいいんです。NBTタグじゃないので書き方がPC版とちょっと違いますよ。設定すれば指定したブロックを壊せるようになります。

can_place_onの仕組み

ブロックにcan_place_onというコンポーネントを設定すれば、今度は 「置けるブロック」を設定できます。指定したブロックに隣接する状態でならブロックを設置できます。

 

壊せるブロック(can_destroy)を設定したアイテムを入手するコマンドを解説

それでは早速「壊せるブロック」を設定した木のシャベルを入手してみましょう。

土と草ブロックと砂と砂利だけ壊せる木のシャベルを入手するコマンド
/give @p wooden_shovel 1 0 {“can_destroy”:{“blocks”:[“dirt”,”grass”,”sand”,”gravel”]}}

こちらのコマンドはgiveコマンドですのでインベントリの空きスロットにアイテムが出ます。

土と草ブロックと砂と砂利だけ壊せる木のシャベルをホットバーの左端にセットするコマンド
replaceitemコマンドの結果
/replaceitem entity @p slot.hotbar 0 wooden_shovel 1 0 {“can_destroy”:{“blocks”:[“dirt”,”grass”,”sand”,”gravel”]}}
もし「指定したスロットにアイテムを置きたい!」場合はこちらを使って下さい。ホットバー(手持ちバー)の左端のアイテムが強制的に置き換わります。

replaceitemコマンド

使う場面は少ないですが、一応replaceitemコマンドの書き方を説明しておきます。replaceitemコマンドはチェストなどのブロックに対しても使えるのですが、今回はプレイヤーにアイテムを与える(置き換える)のでentityモードにして、@pなどと書いてターゲットを指定しましょう。次にスロットの指定ですが、ここではslot.hotbar 0と書くことで「ホットバーの左端」を指定しています。後はgiveコマンドと同じようにID 数 データ値の順で書きましょう。

slot.hotbar

slot.hotbarでホットバーのスロットを指定する場合の番号はこんな感じ。左端は1ではなく0なので注意しましょう。

slot.inventory

slot.inventoryにすればインベントリにアイテムを配置することもできます。インベントリ画面の上一段はホットバーなので注意。

can_destroyの書き方

最後にcan_destroyコンポーネントの書き方をマスターしましょう。{“can_destroy”:{“blocks”:[“ID”,”ID”,…]}}という風に、四角カッコの中にIDを並べて書きます。もちろん単体で指定することもできます。

 

置けるブロック(can_destroy)を設定したアイテムを入手するコマンドを解説

土と草ブロックと砂と砂利にだけ置けるオークの木材を入手するコマンド
/give @p planks 1 0 {“can_place_on”:{“blocks”:[“dirt”,”grass”,”sand”,”gravel”]}}
土と草ブロックと砂と砂利にだけ置けるオークの木材をホットバーの左端にセットするコマンド
木材
/replaceitem entity @p slot.hotbar 0 planks 1 0 {“can_place_on”:{“blocks”:[“dirt”,”grass”,”sand”,”gravel”]}}
もし「指定したスロットにアイテムを置きたい!」場合はこちらを使って下さい。

先程のコマンドのcan_destroycan_place_onに変わっただけです。

can_place_onの書き方

can_place_onの設定の書き方。2つのアンダーバーを忘れないように注意。

 

ポスト
マイクラ思考編集部
YouTubeでマインクラフトの役立つ動画を投稿しています。クロスマルチプレイ対応のマイクラサーバー「くろまる」も運営中!

15件のコメント

  1. でんでん (Minecraft ID:denden0816)
    2017年4月4日
    1コメ! やっとちょっとした データを設定できるように なりましたねw (↑PCユーザーが何を言っている)
  2. あんな
    2023年12月12日
    くさ
  3. 11月45日14秒
    2017年4月4日
    PCユーザーアピールしてて草
  4. タチバナサァン
    2017年6月2日
    名前からして淫夢厨ですねw
  5. オッドアイコクリコ
    2017年6月5日
    置けるところが can_plase_onではなく can_destroyになってます
  6. るる
    2017年7月25日
    スポーンエッグを使えるようにするコマンドはありますか?
  7. soushi53
    2017年7月31日
    置けるブロック(can_destroy)を設定したアイテムを入手するコマンドを解説 のところ can_destroy ではなく can_place_on じゃありませんか?
  8. soushi53
    2017年10月12日
    blocks:[] の意味w
  9. ゲスト
    2018年1月23日
    これって木材の上だけに置ける感圧版とかはダメなんですかね
  10. 2021年8月15日
    役に立ちましたmmm
  11. 2021年8月15日
    役に立ちましたmmm
  12. 2021年8月15日
    役に立ちましたmmm
  13. 匿名
    2023年6月12日
    {を打つと、実行できませんになります! どうしてですか!?
  14. 2023年8月2日
    gh
  15. yううぇう2いくぉあぐぇ9q7yyq

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です