マインクラフトは、サンドボックス型のゲームで、プレイヤーは自由にブロックを配置して、建物や構造物を作ることができます。そんな中、コマンドを使用することで、よりリアルな体験をすることができます。今回は、アーチェリーを作成するためのコマンドについて解説します。
まず、アーチェリーを作るには弓と矢が必要です。それぞれ、弓は「-Bow」、矢は「-Arrow」のコマンドで取得することができます。また、プレイヤーが矢を放つために必要なアイテム「Tripwire Hook」も取得しておきましょう。
次に、プレイヤーが「Tripwire Hook」をクリックした際に、矢が放たれるように設定します。まず、以下のようなコマンドを入力します。
/scoreboard objectives add shoot dummyShoot (「shoot」は任意の名前に変えることができます)
このコマンドで、スコアボードに「shoot」の項目が追加され、プレイヤーが「Tripwire Hook」をクリックするたびにこの項目の値が1ずつ増えていきます。
次に、以下のコマンドを入力して「Tripwire Hook」をクリックした際に矢が放たれるようにします。
/execute @a[score_shoot_min=1] ~ ~ ~ /summon Arrow ~ ~1.6 ~ {motion:[0.0,1.0,0.0],damage:4.0}
このコマンドでは、プレイヤーが「Tripwire Hook」をクリックした瞬間に、矢がプレイヤーの頭上1.6ブロックの位置に生成されます。また、その矢は上に向かって飛んでいくように設定されています。
最後に、アーチェリーをよりリアルにするために、以下のコマンドを入力して矢が的に命中した際の効果を追加します。
/scoreboard objectives add hit dummyHit
/execute @e[type=Arrow] ~ ~ ~ /execute @e[type=Arrow,r=1] ~ ~ ~ /scoreboard players add @a[score_shoot_min=1,score_hit_min=1] archery 1
/execute @e[type=Arrow] ~ ~ ~ /execute @e[type=Arrow,r=1] ~ ~ ~ /scoreboard players set @a[score_shoot_min=1,score_hit_min=1] shoot 0
/execute @a[score_archery_min=1] ~ ~ ~ /playsound entity.arrow.hit @p ~ ~ ~
これらのコマンドを入力することで、矢が的に命中した際にプレイヤーのスコア「archery」が1ずつ増え、またプレイヤーのスコア「shoot」がリセットされます。さらに、的に矢が命中した際に効果音が鳴るように設定されます。
以上のように、コマンドを使用することで、マインクラフト内でアーチェリーを作ることができます。プレイヤーは矢を放つ動作を行うだけで、アーチェリーの体験を楽しむことができます。また、コマンドを少し変更することで、的の位置や形を変えることもできます。ぜひ、自分だけのオリジナルなアーチェリーゲームを作ってみてください。
