更新日:
決まった種類のポーションを出す(版別)
| 版 | 俊敏のポーションII を出す |
|---|---|
| Java版1.20.5以降 | /give @p minecraft:potion[potion_contents={potion:"minecraft:strong_swiftness"}] |
| Java版1.20.4以前 | /give @p minecraft:potion{Potion:"minecraft:strong_swiftness"} |
| 統合版 | /give @p potion 1 16 |
1.20.5でアイテムの書き方が { }(NBT)から [ ](コンポーネント)に変わりました。今の版と違う書き方をすると、エラーになるか、効果のない「水入り瓶」が出てきます。
ポーションの種類のID(Java版)
醸造台で作れるポーションと同じ種類を、IDで指定します。効果時間を延ばしたものは long_、レベルIIは strong_ を頭に付けます。
| ポーション | ID | 延長・強化 |
|---|---|---|
| 俊敏 | swiftness | long_ / strong_ |
| 治癒 | healing | strong_ |
| 再生 | regeneration | long_ / strong_ |
| 力 | strength | long_ / strong_ |
| 耐火 | fire_resistance | long_ |
| 暗視 | night_vision | long_ |
| 透明化 | invisibility | long_ |
| 水中呼吸 | water_breathing | long_ |
| 跳躍 | leaping | long_ / strong_ |
| 低速落下 | slow_falling | long_ |
| タートルマスター | turtle_master | long_ / strong_ |
Java版1.21では、wind_charged(風力チャージ)、weaving(巣張り)、oozing(滲出)、infested(虫食い)のポーションも追加されています。
効果・強さ・時間を自分で決める
醸造では作れない組み合わせも、効果を直接書けば作れます。Java版1.20.5以降の例です。
/give @p minecraft:potion[potion_contents={custom_color:16711680,custom_effects:[{id:"minecraft:speed",amplifier:4,duration:6000},{id:"minecraft:night_vision",amplifier:0,duration:6000}]}]
| 項目 | 意味 |
|---|---|
id | 付ける効果のID(speed など)。ポーションの名前ではなくエフェクトのIDを使います |
amplifier | 効果の強さ。0がレベルI、4がレベルVです |
duration | 効果時間。tickで書き、20tickが1秒です(6000で5分) |
custom_color | 瓶の中身の色。10進数のRGB値で、16711680は赤です |
効果のIDはエフェクトID一覧で確認できます。1.20.2〜1.20.4では次のように custom_potion_effects を使います。
/give @p minecraft:potion{custom_potion_effects:[{id:"minecraft:speed",amplifier:4,duration:6000}]}
それより前の版では CustomPotionEffects に数字のIDを書く形になり、版ごとに細かく違います。迷ったらポーション生成ツールで版を選んで作るのが確実です。
スプラッシュ・残留ポーション・効能付きの矢
アイテムIDを変えるだけで、中身の書き方は同じです。
| 種類 | アイテムID |
|---|---|
| 飲むポーション | minecraft:potion |
| スプラッシュポーション(投げる) | minecraft:splash_potion |
| 残留ポーション(その場に雲が残る) | minecraft:lingering_potion |
| 効能付きの矢 | minecraft:tipped_arrow |
/give @p minecraft:splash_potion[potion_contents={potion:"minecraft:strong_healing"}] 3
残留ポーションや効能付きの矢は、元のポーションより効果時間が短くなります。
統合版はデータ値で指定する
統合版では、/give @p potion 個数 データ値 の形で、最後の数字が種類を表します。スプラッシュは splash_potion、残留は lingering_potion にして同じ数字を使います。
| ポーション | データ値 |
|---|---|
| 暗視 | 5 |
| 透明化 | 7 |
| 耐火 | 12 |
| 俊敏 | 14(IIは16) |
| 水中呼吸 | 19 |
| 治癒 | 21(IIは22) |
| 再生 | 28 |
| 力 | 31 |
統合版の /give では、効果や時間を自由に決めたポーションは作れません。好きな効果を付けたいときは、/effect コマンドでプレイヤーに直接付けます(effectコマンドの使い方)。
うまくいかないときの確認ポイント
- 水入り瓶が出る:版に合わない書き方か、IDのつづり間違いです。
long_とstrong_がない種類(例:strong_night_vision)も水入り瓶になります。 - 効果が短すぎる:
durationは秒ではなくtickです。30秒なら600と書きます。 - レベルが1つ高い:
amplifierは0から数えます。レベルIIなら1です。 - custom_effects で効果が付かない:
idにポーションの名前(swiftness)ではなく、エフェクトのID(speed)を書きます。
よくある質問
ポーションを飲まずに効果だけ付けられますか?
/effect give コマンドを使うと、ポーションなしでプレイヤーに直接効果を付けられます。
効果が永続するポーションは作れますか?
duration に -1 を書くと、効果時間が無限になります(Java版1.19.4以降)。ほかの版では大きな数字を書いて長くします。
ポーションは何個まで重ねられますか?
ポーションは重ねられないため、個数を指定しても1本ずつインベントリに入ります。