マインクラフトのアイテム「ポーション」を使って画面を明るくしている人は多いかと思います。
でもポーションって、すぐに効果が切れてしまいますよね。
またはせっかくコマンドで暗視を付与したとしてもいつか切れてしまうので、毎回コマンドが打つのが面倒だと思う人もいるかもしれません。
そこで今日は
- コマンドで暗視を付ける方法
- 「暗視」の効果を永遠に続ける方法
- ワールドをどこに移動しても暗視効果が有効になる方法
- 他のエフェクト効果も同様に常時付与させる
こういった内容をご紹介します。
※本記事はminecraft統合版向けです。java版では正常に動作しない可能性がございます
コマンドで暗視を付ける方法
/effect @a night_vision 9999 1
/effect ステータス効果を付与するよ
@a 全てのプレイヤー(に付与するよ)
night_vision 「暗視」効果(を付与するよ)
9999 9999秒間の長さ(で付与するよ)
1 1の強さ(で付与するよ)
暗視効果をコマンドで付与するにはeffectコマンドを使います。
effectコマンドは、様々なステータス効果をプレイヤーやモブに付けることができるコマンドです。
effectコマンドの最大の利点は 9999 のように「効果の継続時間を設定できる」ことにあります。
この継続時間の最大値は 1000000秒(約277時間)に設定ができます。
277時間=約11日間 ということですので、かなり長い期間、効果を付与することができますね。
「暗視」の効果を永遠に続ける方法
11日間といわず、無限に「暗視」を付与し続ける方法をご紹介します。
/effect @a night_vision 5 1
あれ?
これだと「5秒間」しか効果が継続しないのでは?と思った人は、正解です。
ポイントは、このコマンドを「反復コマンドブロックに書いて常時実行する」ことにあります。
コマンドブロックを入手するコマンド
/give @s command_block
このコマンドをチャット欄で実行してコマンドブロックをゲットしてください。
そしてコマンドブロックを適当な場所に設置し、設定を開いたら先程のeffectコマンドを入力した上で
- コマンドブロックの種類:反復
- レッドストーン:常にアクティブ
という設定にしてください。
そうすることで
「5秒間の暗視効果を付与し続ける」という動きになります。
実行し続けるなら「1秒間」でもよいのでは?
と気が付いた方は、かなりコマンドの能力が高いですね。
もちろん1秒間を実行し続けるのでもOKです。
しかし暗視効果は、その効果が切れる直前に「画面全体が点滅する」という特徴があります。
この特徴のせいで、1秒間にした場合は常に画面が点滅してしまうという現象が起きます。
ですので
画面右上のコマンドブロックの実行結果を消す
このコマンドブロックを設置すると、画面の右上にコマンドブロックの実行結果が表示され続けるので煩わしいです。
これはこのコマンドで非表示できます。
/gamerule commandblockoutput false
他のエフェクト効果も同様に常時付与させる
効果を付与した時のモヤモヤを消す
暗視効果をつけ続けると、プレーヤーに「モヤモヤ」がずっと表示されることになります。
実はこれも非表示にすることができます。
/effect @a night_vision 5 1 true
このコマンドの最後に true をつけます。
これは「モヤモヤを非表示にするかどうか」という設定です。
true=モヤモヤ非表示をON
ということですね。
鬼ごっこゲームでもこのワザを使用
コードウォーズで作成する「鬼ごっこゲーム」では、「森の洋館」を舞台にゲームを作成していきます。
この森の洋館は建物の中が暗く、さらにかなり広いのでたいまつなどを設置するだけでも面倒です。
そこで今回ご紹介している「コマンドブロックにコマンドを書く」方法を利用して、全員に常に暗視を付け続けるということを実現しています!
マイクラで青鬼の鬼ごっこゲームをつくってみた
こういった鬼ごっこゲームでは暗視はもちろんですが、他にもエフェクトを使った小ワザが聞いています。
- 鬼のだけ速度をアップする
- 鬼の間だけ、攻撃力を強くする
- 鬼が変わったら、すぐに効果を消す
「鬼が変わったら、すぐに効果を消す」には、エフェクトコマンドの継続時間が 100000秒にしてしまうと実現できません。
やはり継続時間を5秒や1秒にして、鬼タグがついているプレイヤーにだけ効果を与え続ける、といったことをしているんですね。
このようにエフェクトコマンドを使いこなせればプレーヤーはもちろん、村人やモンスターなどのモブにも様々な効果を与えることができます。
エフェクトコマンドを使いこなせれば
- ダメージをアップさせる
- 水中でも呼吸できるようにする
- 体力を爆上げする
- 透明化も無限に付け続ける
といったことが簡単に実現できてとても便利です。
effectコマンドについて学びたいと思った方は、ぜひこちらの記事も参考にしてくださいね!