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

【簡単】攻撃判定は短いコマンド3つで設定可能【マイクラJava版】

【簡単】攻撃判定は短いコマンド3つで設定可能【マイクラJava版】

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

pvpの設定をコマンドで行いたいマインクラフター
「コマンドを使って、味方を攻撃しないようにしたい……。どのコマンドを使えば出来るの?」

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

本記事の内容
  • pvpの設定をするためには、まずチーム分けをする
  • friendlyFireで仲間同士の攻撃が当たるかどうかを決められる

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

普段は脱出マップを配布・制作しています!
→配布マップ・ダウンロードページ

今回はマルチプレイにおいて味方を攻撃できてしまうかどうかの設定、いわゆるpvpに関する設定について解説していきます。

マイクラにはきちんとpvpの設定を行えるコマンドが備わっているのですが、そのためには少しばかり下準備が必要となります。

というのも、自分たちでチームを作って、そのチーム内でpvpをオンにするのかオフにするのかを決めるコマンドになっているからです。

なのでまずはチームの作り方(所属のさせ方)を解説し、その後にpvpの設定について解説していきます。

チームを作成する必要はあるものの、難しいコマンドではないのですぐにpvpの設定に移れますよ。
それでは、さっそく見ていきましょう!

pvpの設定をするためには、まずチーム分けをする

pvpの設定をするために、まずはチームを作成しチーム分けをする必要があります。

その理由としては、チームに所属させておかないとpvpの設定が適用されないからです。

というわけで、使っていくコマンドはチームの作成や所属、そのほかpvpの設定を行えるteamコマンドについて解説していきます。

teamコマンド1つでこの記事の内容はすべて行えるので、難しくないですよ。

1.チームの作成

まずはチームを作りましょう。
以下のコマンドでチームを作成できます。

/team add チーム名 (表示名)

チーム名の箇所には、英数字で自分が判断しやすいものをつけてください。

表示名の箇所は、今回は入力しなくて大丈夫です。
ゲーム画面にチーム名を表示させるときに、分かりやすいように設定するものとなっています。

さて、上記のコマンドを使ってチームの作成に成功したならば、「チーム[○○]を作成しました」という文章が出るはずです。
○○の部分には、自分の入力したチーム名が表示されているはずです。

もし表示名を入力したなら、表示名が○○の部分に表示されます。

2.チームへの所属

次は作成したチームにプレイヤーを所属させます。

チームに所属させるコマンドは以下の通りです。

/team join 作成したチームの名前 @a

このコマンドでは対象を@aにしているので、ワールドにいるすべてのプレイヤーを対象にしています。
もし特定のプレイヤーだけをチームに所属させたいならば、タグで差別化することで解決しますよ。

チームを作成した時と同様に、所属させることに成功すればその旨がチャット欄に表示されますので、それで成否を確認してくださいね。

というわけで、pvpの設定を施すために必要なチームの作成、所属について解説しました。
次の項目でpvpの設定を行っていきます!

friendlyFireで仲間同士の攻撃が当たるかどうかを決められる

無事にチームに所属させることができたら、次はいよいよpvpの設定です。
pvpの設定はfriendlyFireという項目が担っており、この項目をオンオフすることで仲間の攻撃が当たったり当たらなくしたりすることができます。

今回は攻撃が当たらなくなるようになる設定を紹介しますが、当たるようになる設定も簡単にできますので、ぜひ両方とも覚えてくださいね。

というわけで、pvpをオフにするコマンドは以下の通りです。

/team modify 所属しているチームの名前 friendlyFire false

上記のコマンドを使えば、指定したチームに所属しているプレイヤーのpvpをオフにすることができます。
要するに、同じチームのメンバーに攻撃が当たらなくなります。

そして、察しの良い方は分かるかと思いますが、文末のfalseをtrueにすることで同じチームのメンバーでも攻撃が当たるようになります。

まとめると、friendlyFireを弄ることでpvpの設定を変更することができ、falseにすることでpvpがオフになり、trueにすることでpvpがオンになるということですね。

まとめ

今回のまとめです。

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

今回使ったコマンド
  • チームを作成するコマンド
/team add チーム名
  • チームに所属するコマンド
/team join 作成したチームの名前 @a
  • pvpをオフにするコマンド
/team modify 所属しているチームの名前 friendlyFire false
ポイント
  • pvpをオンにしたいときは、friendlyFireをtrueにすればOKです。

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

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