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

結論:
可能です。
特定のアイテムを持った状態でスニークする機能
- 特定のアイテムを持ってスニークすることでコマンドを起動することは可能
- コマンドブロックを使用する必要がある
- スニークの状態を判定するためにスコアボードを設定
- ダイヤモンドの剣を持っている場合、透明化の効果を付与
- 斧を持っている場合、発光の効果を付与
- コマンドブロックの設定は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
