マルチプレイなら『シン・VPS』がおすすめ!

【コマンド解説】レベル・経験値を完全に0にするコマンド【マイクラ】

【コマンド解説】レベル・経験値を完全に0にするコマンド【マイクラ】

この記事では、Minecraft Java Edition(バージョン1.18.2)の情報をもとに執筆しています。
そのほかのバージョンや機種などでの動作は保証できません。

コマンドを使って経験値をなくしたいマインクラフター
「経験値を0にするコマンドってどんなコマンドなの? レベルはそのままで緑のバーだけをリセットするコマンドとかも知りたいな」

こんな疑問を解決します!

本記事の内容
  • レベル・経験値を完全に0にするコマンド
  • レベルは維持しつつ、経験値はリセットするコマンド

こんにちは! マインクラフターのなつめ(@natsume_717b)です。

なつめ

マイクラ歴は5年程で、最近は脱出マップを配布・制作しています!
→配布マップ・ダウンロードページ

この記事では、レベルを0にするコマンドについて解説しています。

レベルと一口に言っても、レベルそのものと経験値バーの値を示す2つがあります。
なので、その2つを0にすることでようやくレベルが0と言えるのではないでしょうか。

そんな2つの値を0にする方法を紹介しているので、ぜひ参考にしてくださいね。
それでは、さっそく見ていきましょう!



レベル・経験値を完全に0にするコマンド

レベルや経験値を0にするには、xpコマンドが必要です。
(experienceコマンドでも同様のことができますが、今回はxpコマンドで解説していきます)

レベルと経験値はそれぞれ別のxpコマンドで0にリセットする必要がありますので、以下の2つのコマンドを使うことで完全にレベル(経験値)を消すことができます。

  • レベルを0にするコマンド
/xp set @p 0 levels
  • 経験値バーを空にするコマンド
/xp set @p 0 points

レベルそのものを扱いたい場合はlevelsで、経験値バー(緑色のバー)を扱いたい場合はpointsにする必要があります。

完全に経験値に関する値を0にするためには、2つのコマンドを扱う必要があります。
なので、チェーンコマンドブロックで繋げておくかfunctionコマンドでまとめて起動するようにしておくと良いですね。

functionコマンドについては以下の記事をどうぞ。

コマンドをまとめて負荷軽減!functionコマンドの準備とやり方解説!【Java版】

レベルが0であることを感知する方法

レベルが0であるプレイヤーを対象にするには、ターゲットセレクターにlevel=の指示を書き加えればOKです。

具体的には以下のようなコマンドになります。

/give @a[level=0] minecraft:diamond 1

このコマンドを実行すると、レベルが0のプレイヤー全員にダイヤモンドを1つ付与します。

level=の後ろにある値がレベルの指定になっているわけですね。
経験値バーの値を指定することはできないので、あくまでもレベルを指示するものになります。


というわけで、レベルを完全に0にするには2つのxpコマンドが必要になります。

レベルは維持しつつ、経験値はリセットするコマンド

レベルはそのままの値で、経験値だけをリセットしたい場合について解説していきます。
と言っても、先ほど紹介した経験値バーの方をリセットするコマンドだけを実行すればいいだけです。

/xp set @p 0 points

上記のコマンドを実行すれば、経験値バーが空になり、レベルはそのままです。

レベルだけをリセットしたい場合は逆ですね。
レベルを0にするコマンドを使えば、経験値バーはそのままに残ります。

たったこれだけです。

経験値に関わるコマンドを扱うときは覚えておきましょう。

まとめ

というわけで、今回のまとめです。

今回使ったコマンドはこちら。

今回使ったコマンド
  • レベルを0にするコマンド
/xp set @p 0 levels
  • 経験値バーを空にするコマンド
/xp set @p 0 points
ポイント
  • 上記のコマンドはそれぞれレベルと経験値を0にするコマンドなので、片方だけを実行すれば一方をそのままにしつつリセットすることができます。
  • レベルが0であることを指定した場合には、level=0の条件をターゲットセレクターに書き込む必要があります。

この記事は以上になります。

  • 【まとめ】functionコマンドの基本から応用【マイクラ】
  • 【まとめ】カスタムストラクチャーの実装・カスタム方法【マイクラ】