特定のアイテムを持ってスニークするとコマンドが起動するのは可能ですか?マインクラフト

ゲームポータル
ゲームポータル
マイクラJava版1.20.6で、特定のアイテムを持ってスニークするとコマンドが起動する機構は作れますか?

結論:
可能です。

特定のアイテムを持った状態でスニークする機能

- 特定のアイテムを持ってスニークすることでコマンドを起動することは可能
- コマンドブロックを使用する必要がある
- スニークの状態を判定するためにスコアボードを設定
- ダイヤモンドの剣を持っている場合、透明化の効果を付与
- 斧を持っている場合、発光の効果を付与
- コマンドブロックの設定は3つのブロックを連結して行う
- リピートブロックでスニーク状態を確認
- 全ての剣に対応させるには、各アイテムのIDを変更する必要がある
- データパックのマクロを使うと効率的
- コマンドブロックの設定を間違えないように注意が必要

特定のアイテムを持ってスニークするとコマンドが起動するのは可能ですか?

マインクラフトJava版の1.20.6では、特定のアイテムを持った状態でスニークすることで、さまざまなコマンドを実行することができます。

例えば、剣を持ってスニークすると透明化し、斧を持ってスニークすると発光するという機能を実装することが可能です。

このような機能を実現するためには、コマンドブロックを使用します。

スニークのスコアボードを設定する

まず、スニークの状態を追跡するために、スコアボードを設定します。

チャット欄で以下のコマンドを入力してください。

/scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time

このコマンドは、プレイヤーがスニークした時間を記録するためのスコアボードを作成します。

さらに、コマンドブロックの出力を無効にするために、次のコマンドも実行します。

/gamerule commandBlockOutput false

これで、スニークの状態を追跡する準備が整いました。

剣を持った状態で透明化するコマンド

次に、剣を持った状態でスニークしたときに透明化するためのコマンドブロックを設定します。

コマンドブロックを3つつなげて、以下のように設定します。

1つ目のコマンドブロックは、リピート、無条件、常時実行に設定します。

execute as @a[scores={sneak=1..}] if entity @s[nbt={SelectedItem:{id:"minecraft:diamond_sword"}}] run effect give @s minecraft:invisibility 1 1 true

このコマンドは、スニークしているプレイヤーがダイヤモンドの剣を持っている場合に、透明化の効果を与えます。

2つ目のコマンドブロックは、チェーン、無条件、常時実行に設定します。

execute as @a[scores={sneak=0}] run effect clear @s minecraft:invisibility

このコマンドは、スニークをやめたときに透明化の効果を解除します。

3つ目のコマンドブロックも、チェーン、無条件、常時実行に設定します。

scoreboard players set @a sneak 0

このコマンドは、スニークのスコアをリセットします。

斧を持った状態で発光するコマンド

次に、斧を持った状態でスニークしたときに発光するためのコマンドブロックを設定します。

こちらもコマンドブロックを3つつなげて、以下のように設定します。

1つ目のコマンドブロックは、リピート、無条件、常時実行に設定します。

execute as @a[scores={sneak=1..}] if entity @s[nbt={SelectedItem:{id:"minecraft:diamond_axe"}}] run effect give @s minecraft:glowing 1 1 true

このコマンドは、スニークしているプレイヤーがダイヤモンドの斧を持っている場合に、発光の効果を与えます。

2つ目のコマンドブロックは、チェーン、無条件、常時実行に設定します。

execute as @a[scores={sneak=0}] run effect clear @s minecraft:glowing

このコマンドは、スニークをやめたときに発光の効果を解除します。

3つ目のコマンドブロックも、チェーン、無条件、常時実行に設定します。

scoreboard players set @a sneak 0

これで、斧を持った状態でスニークしたときに発光する機能が実装されました。

他のアイテムへの応用

上記の例ではダイヤモンドの剣と斧を使用しましたが、他のアイテムにも応用可能です。

すべての剣や斧で反応させたい場合は、それぞれの"diamond"をwooden、stone、iron、gold、netheriteなどに変更したコマンドを作成する必要があります。

この作業は手動で行うと大変ですが、データパックのマクロを使用すれば、効率的に設定できます。

これにより、プレイヤーは特定のアイテムを持ってスニークすることで、さまざまな効果を楽しむことができるようになります。

マインクラフトの世界での冒険が、さらに楽しくなることでしょう。

Yes