java版マイクラ1.16.5で特定のマスに入ったプレイヤーを感知するコマンドは?マインクラフト

ゲームポータル
ゲームポータル
java版マイクラ1.16.5で、特定のマスに入ったプレイヤーを感知するコマンドはありますか?また、特定のアイテムを持っている場合のコマンドも教えてください。
結論: コマンドブロックを使って座標とアイテムを検知する。

箇条書きメモ

- 特定のマスに入ったプレイヤーを感知する方法 - スコアボードを使用するのが簡単 - /scoreboard objectives add PosX dummy でX座標を追加 - /scoreboard objectives add PosY dummy でY座標を追加 - /scoreboard objectives add PosZ dummy でZ座標を追加 - コマンドブロックを3つ積み上げる - ①リピート 無条件 常時実行のコマンド - execute as @a store result score @s PosX run data get entity @s Pos[0] - ②チェーン 無条件 常時実行のコマンド - execute as @a store result score @s PosY run data get entity @s Pos[1] - ③チェーン 無条件 常時実行のコマンド - execute as @a store result score @s PosZ run data get entity @s Pos[2] - 特定の座標を検知するコマンド - /execute as @a if score @s PosX matches 10 if score @s PosY matches 20 if score @s PosZ matches 30 run 実行したいコマンド - 複数のコマンドを実行する場合、条件付きコマンドブロックを使用 - 座標に居続けると永遠に動作する - コンパレーターを使って1度だけ実行する方法 - 特定のアイテムを持っているのを検知する方法 - execute as @a if entity @s[nbt={SelectedItem:{id:"minecraft:アイテムID"}}] run 実行したいコマンド - 複数のコマンドを実行する場合も同様の手順 - 誤字脱字に注意 # java版マイクラ1.16.5で特定のマスに入ったプレイヤーを感知するコマンドは?

マインクラフトのjava版1.16.5では、特定のマスに入ったプレイヤーを感知するためのコマンドを使うことができます。

この機能を利用することで、ゲーム内でのイベントやアクションをよりダイナミックに演出することが可能です。

特定のマスに入ったプレイヤーを感知する方法

まず、特定のマスに入ったプレイヤーを感知するためには、プレイヤーの座標をスコアボードやストレージに保存する必要があります。

スコアボードを使う方法が簡単なので、こちらを紹介します。

以下のコマンドを入力して、座標を保存するためのスコアボードを作成します。

/scoreboard objectives add PosX dummy

/scoreboard objectives add PosY dummy

/scoreboard objectives add PosZ dummy

これで、PosXPosYPosZという3つのスコアボードが作成されます。

次に、コマンドブロックを3つ積み上げて、以下のコマンドを設定します。

1つ目のコマンドブロックには、リピートタイプのコマンドを設定します。

リピートコマンド:

execute as @a store result score @s PosX run data get entity @s Pos[0]

2つ目のコマンドブロックには、チェーンタイプのコマンドを設定します。

チェーンコマンド:

execute as @a store result score @s PosY run data get entity @s Pos[1]

3つ目のコマンドブロックにも、チェーンタイプのコマンドを設定します。

チェーンコマンド:

execute as @a store result score @s PosZ run data get entity @s Pos[2]

これで、それぞれのスコアボードにプレイヤーの座標が保存されるようになります。

例えば、座標が10, 20, 30の位置にいるプレイヤーを検知したい場合、以下のコマンドを使用します。

/execute as @a if score @s PosX matches 10 if score @s PosY matches 20 if score @s PosZ matches 30 run 実行したいコマンド

このコマンドでは、セレクターは@sを使用します。

特定のプレイヤーに何かアクションを起こしたい場合は、例外を設けることも可能です。

複数のコマンドを実行したい場合は、30までの座標を入力し、コマンドブロックを積み上げて無条件を条件付きに設定することで、実行したいコマンドを追加できます。

ただし、この方法ではその座標に居続けると永遠に動作し続けるため、30まで入力した後にコマンドブロックにコンパレーターを接続し、その先にコマンドを書くことで、座標に入ったときに1度だけ実行されるように設定できます。

特定のアイテムを持っているのを検知する方法

次に、特定のアイテムを持っているプレイヤーを感知する方法について説明します。

以下のコマンドを使用することで、特定のアイテムを持っているプレイヤーを検知できます。

execute as @a if entity @s[nbt={SelectedItem:{id:"minecraft:アイテムID"}}] run 実行したいコマンド

このコマンドでは、アイテムIDの部分を検知したいアイテムのIDに置き換えます。

複数のコマンドを実行したい場合や、1度だけ実行したい場合も、上記の方法と同様に設定できます。

これらのコマンドを駆使することで、マインクラフトの世界でのプレイヤーの動きやアイテムの使用に応じたイベントを作成することが可能です。

コマンドの設定には少し手間がかかりますが、一度設定してしまえば、様々なシチュエーションで活用できるため、ぜひ試してみてください。

誤字脱字があるかもしれませんが、基本的にはこの方法で問題ないはずです。

マインクラフトのコマンドを使いこなすことで、より楽しいゲームプレイが実現できるでしょう。

Yes