更新日:
いちばん簡単:クリエイティブにする
/gamemode creative
クリエイティブモードではダメージを受けません(奈落と /kill は除く)。サバイバルの遊び方を変えたくないときは、下のエフェクトを使います。ゲームモードの切り替えは gamemodeコマンドの使い方 を見てください。
耐性エフェクトのレベル5で無敵にする
# Java版
/effect give @s minecraft:resistance infinite 4 true
# 統合版
/effect @s resistance 99999 4 true
耐性はレベルが1上がるごとにダメージを20%減らすので、レベル5でほぼすべてのダメージを受けなくなります。コマンドのレベルは0から数えるため、レベル5は 4 と書きます。最後の true はパーティクルを隠す指定です。Java版の infinite は1.19.4以降で使えます。
耐性でも、奈落に落ちたときと /kill は防げません。お腹が減るのを止めたいときは、満腹度回復も一緒に付けます。
/effect give @s minecraft:saturation infinite 0 true
ダメージの種類ごとに止める(ゲームルール)
ゲームルールで、ワールド全体の落下・火・溺れのダメージを止められます。
| 止めたいダメージ | Java版1.21.11以降 | Java版1.21.10以前 | 統合版 |
|---|---|---|---|
| 落下 | minecraft:fall_damage | fallDamage | falldamage |
| 火・溶岩 | minecraft:fire_damage | fireDamage | firedamage |
| 溺れ | minecraft:drowning_damage | drowningDamage | drowningdamage |
/gamerule minecraft:fall_damage false
この例は1.21.11以降の書き方です。ゲームルールはワールドの全員に効くので、マルチプレイでは他の人にも影響します。ほかのルールは gamerule一覧 にまとめています。
Mobを無敵にする(Java版)
# 新しく出す村人を無敵に
/summon minecraft:villager ~ ~ ~ {Invulnerable:1b}
# いちばん近くにいる村人を無敵に
/data merge entity @e[type=minecraft:villager,limit=1,sort=nearest] {Invulnerable:1b}
Invulnerable:1b を付けたMobは、プレイヤーの攻撃や爆発などでダメージを受けません。ショップの村人や大事なペットを守るときに便利です。外すときは {Invulnerable:0b} にします。統合版にはこのデータがないので、耐性エフェクトで代わりにします。
元に戻す
# Java版
/effect clear @s minecraft:resistance
# 統合版
/effect @s clear
統合版の /effect @s clear は、付いているエフェクトをすべて消します。ゲームルールは false を true に戻します。
うまくいかないときの確認ポイント
- 少しダメージを受ける:耐性のレベルが足りません。数字を
4にします(レベル5)。 - infiniteでエラーになる:Java版1.19.4より前か、統合版です。秒数で指定します。
- 奈落で死ぬ:耐性やクリエイティブでも奈落のダメージは防げません。
よくある質問
耐性のレベルを255にするともっと強くなりますか?
ダメージはレベル5で受けなくなるので、それ以上にしても変わりません。レベル5(コマンドでは4)で十分です。
無敵のまま敵を倒せますか?
はい。耐性は自分が受けるダメージを減らすだけなので、攻撃はふつうにできます。
サーバーで自分だけ無敵にできますか?
耐性エフェクトは対象のプレイヤーにだけ付きます。ゲームルールは全員に効くので、自分だけにしたいときはエフェクトを使います。