公開: 2015/10/06最終更新: 2021/04/14

1.9でポーションの入手コマンドが変わる! 効果を組み合わせる方法や種類を指定するNBTタグを解説

0
スポンサーリンク

ポーション入手コマンドが変わる

配布ワールド制作者の皆さん、バージョン1.9から、ポーションを入手するコマンドが大きく変わることはご存じですか? ツールを使って、好きな効果を組み合わせたオリジナルのポーションを簡単に作る方法を解説します。と同時に、バージョン1.9で変わるポーションのダメージ値やNBTタグについて詳しく解説します。

[2016年3月6日追記] コメント等でご指摘を頂き、Potionタグでポーションの見た目を設定する際の仕様について訂正しました。間違った記述を放置してしまい申し訳ありませんでした。

バージョン1.9の、コマンドや配布ワールド作成に関する新機能/変更点まとめ
1.9のコマンド関連まとめ
https://www.napoan.com/pcversion19-command-guide/

▲バージョン1.9はコマンドに関する新要素/仕様変更が盛り沢山。

好きな効果を組み合わせた、オリジナルポーションのコマンドを解説

オリジナルポーションを作ってみよう

即時回復Ⅲ、再生Ⅲを10秒、レジスタンスⅢを30秒… こんな風に、好きな効果を組み合わせた、オリジナルのポーションをコマンドで作ってみましょう。配布ワールドを制作している方ならご存知だと思いますが、「CustomPotionEffects」機能で好きな効果と時間をいくつも設定したポーションを作成できるんです。

オリジナルポーションのコマンドの一例(1.7~1.8でしか使えません)
/give @p minecraft:potion 1 8197 {display:{Name:”魔改造☆回復ポーション”},CustomPotionEffects:[{Id:6,Amplifier:2,Duration:20},{Id:10,Amplifier:2,Duration:200},{Id:11,Amplifier:2,Duration:600}]}

▲ですがこちらをご覧ください。オリジナルポーションを入手するコマンドなのですが、効果を設定する部分が長く、打つのが面倒くさそうです。そこで、簡単にコマンドを生成できる例のツールを使いましょう。

毎度お世話になっているコマンド生成ツール「MCStacker」
毎度お世話になっているMCStacker
http://mcstacker.bimbimma.com/

うちのコマンド解説記事では度々登場している、高機能コマンド生成ツール「MCStacker」。詳しい使い方はこちらの記事で解説済みですが、今回はカスタムポーションのgiveコマンドをこのツールで作ります。

ポーションの見た目を決めよう

「Command type:」をgiveコマンドモードに切り替えて、Player Nameに面倒なのでとりあえず「@p」と入力。「Item:」に「poti」まで打てば色々なポーションが出てきますが、実はここでオリジナルポーションの見た目を決めているんです。例えばここでPoisonを選んだからって、後で効果を設定すれば毒は消えます。
→[2016年3月6日追記]バージョン1.9では、ここで選んだポーションの効果も残るようです。コメント等でのご指摘ありがとうございました。

作りたいポーションの色 選択するアイテム名
青いポーション

Water bottle, Awkward Potion, Thick Potion, Mundane Potion
水色のポーション

Swiftness Potion
紺色のポーション

Night Vision Potion
ピンクのポーション

Regeneration Potion
赤いポーション

Healing Potion
濃い赤色のポーション

Strength Potion
どす黒い赤色のポーション

Harming Potion
黄色いポーション

Fire Resistance Potion
黄緑色のポーション

Leaping Potion
抹茶色のポーション

Poison Potion
濃い灰色(若干緑)のポーション

Weakness Potion
薄い灰色のポーション

Slowness Potion

効果の内容を設定しよう

いよいよ効果を設定します。「Status Effects」にチェックを入れると全ポーション効果の一覧が出てくるので、付けたい効果にチェックを入れてレベルと時間を設定しましょう。「Amprifier」が効果の強さのことで、ここに入れた値に1プラスされたレベルの強さになります。

効果の内容を隠したい

このままだと、ポーションの説明文の下に効果が一覧表示されます。効果を隠したい時は「Hide Flags」にチェックしましょう。この「ひでフラグ」機能の正しい使い方は前にこちらの記事で解説しましたね。

 

バージョン1.9で変わった、ポーションの新しい入手コマンドを解説

先ほどのコマンドが使えません

先ほどのオリジナルポーションのコマンドを、現在SnapShotがリリースされているバージョン1.9で使ってみるとうまく動きません。ポーションの見た目を設定すると該当するアイテムが無い状態になります。実は、Snapshot15w31aにてポーションの仕様が変わり、従来の方法ではポーションをコマンドで入手できなくなってしまったのです。ではどうすればいいんでしょうか。
(1.9のSnapshotを遊ぶ方法についてはこの前のフルトン回収の記事をご覧ください)

水入り瓶を選ぼう

1.9に対応させるために、まずはアイテムの種類を「Water Bottle」、つまり水入り瓶に切り替えましょう。ポーションの見た目が変わっちゃいそうですが、1.9ではそもそもポーションの種類を指定する方法が変わったのでこれで大丈夫なんです。見た目はあとから決めますから。

ポーションの見た目を決めましょう

そしてバージョン1.9向けに「Potion ID」という設定項目が用意されています。バージョン1.9でポーションを入手するためには、こちらでポーションの種類を設定するんです。これまで各ポーションはダメージ値で指定されていましたが、これからは「Potion:」というNBTタグで種類が指定されるんです!

スプラッシュポーションは別アイテム扱いに

「あれ? スプラッシュポーションは消えたの?」 心配ありません、スプラッシュポーションも健在です。「Potion ID」欄にはスプラッシュの選択肢はありませんが、上のアイテム選択欄に「(1.9) Splash Potion」として残っています。スプラッシュポーションに「minecraft:splash_potion」というIDが与えられたんです。

バージョン1.9からの新しいポーション入手コマンドの書き方
/give @p minecraft:potion <個数> 0 {Potion:”新しいポーションID”}
スプラッシュポーションの場合:
/give @p minecraft:splash_potion <個数> 0 {Potion:”新しいポーションID”}

▲バージョン1.9からの新しいポーションを入手するコマンドです。今までは、「/give @p minecraft:potion 個数 8198などと「ダメージ値」を書いて種類を指定していましたが、代わりに「{Potion:”ポーションID”}」と書いて種類を指定するようになりました。

バージョン1.9からの「Potion:」タグに入れるポーションID一覧
(スプラッシュポーションの場合もIDは同じ)
ポーションの種類 通常 レベルⅡ(強力バージョン) 効果時間延長バージョン
水入り瓶 water ? ?
ありふれたポーション mundane ? ?
濃厚なポーション thick ? ?
奇妙なポーション awkward ? ?
暗視のポーション night_vision ? long_night_vision
透明化のポーション invisibility ? long_invisibility
跳躍のポーション leaping strong_leaping long_leaping
耐火のポーション fire_resistance ? long_fire_resistance
俊敏のポーション swiftness strong_swiftness long_swiftness
鈍化のポーション slowness ? long_slowness
水中呼吸のポーション water_breathing ? long_water_breathing
治癒のポーション healing strong_healing ?
負傷のポーション harming strong_harming ?
毒のポーション poison strong_poison long_poison
再生のポーション regeneration strong_regeneration long_regeneration
力のポーション strength strong_strength long_strength
弱化のポーション weakness ? long_weakness
この表は、公式Wikiのこちらのページの表を翻訳したものです。
「healing」と「harming」を間違えないようご注意! 真逆の効果です。

 

例えば、治癒のポーションの見た目で中身はダメージを与える場合、
/give @p minecraft:potion 1 0 {CustomPotionEffects:[{Id:7,Amplifier:2,Duration:20}],Potion:”minecraft:healing“}となります。「Potion」タグで見た目を、「CustomPotionEffects」タグで実際の効果を設定するのです。

[2016年3月6日追記] バージョン1.9現在、「Potion」タグで指定したポーションの効果も一緒に付く仕様のようです。誤った記述を放置してしまい申し訳ありませんでした。

 

いかがでしたか

いかがでしたか。1.9ではコマンドの変更点が色々あるんです。
「これはどうするの?」などコメント待ってます。

最近書いたコマンド解説記事

 

 


コメントを見る

スポンサーリンク

おすすめ記事

No Image
いつの間にか新しい染料が追加されていた件
公開: 2018/10/21最終更新: 2021/04/14
No Image
軽量化MOD「Optifine」がバージョン1.13.2に対応
公開: 2018/10/19最終更新: 2021/04/14
スポンサーリンク