Minecraft【武器・防具・道具】浮游の靴。(ジャンプ検知)

2024-02-16

Java版1.19.4、統合版はv1.19.83で動作確認。

ジャンプすると少し浮く。(統合版はアイテムを投げる)

浮游の靴。

【Java版】では、ジャンプ検知を利用して、飛んだ時にステータス効果が付き、3ブロックジャンプが出来るようになります。マルチプレイでもアイテムを受け渡して使ったり、同時使用可能。

【統合版】では、ジャンプ検知が難しいので、アイテム名検知で動く簡単装置にしました。 アイテムを投げた時にステータス効果が付くので、ジャンプ前や落下中にも使用可能。 マルチプレイでは、靴ケース(チェスト)でタグを切り替えて使う事が出来ます。キーボード、コントローラー推奨。

※統合版の新コマンド「hasitem」は、名前を変更したアイテムや装備の耐久値を検知出来ないので使用しません。

◻︎装置の特徴
【Java版】
・名前、説明文、エンチャント付き装備の入手。
・ブーツスロット検知、ジャンプ検知でステータス効果を適用。
【統合版】
・タグとアイテム名検知でステータス効果を適用。
・ティックの遅延の応用。

 

更新履歴
2023-3-22/統合版の新コマンドに対応! 装置を簡略化しました。

 

 

目次

1.作成準備
・フラットワールド。
・チャットコマンド。
2.コマンドブロックの設置
3.浮游の靴【Java版】
・名前を付けた金のブーツ。
・Java版のコマンド作成。
4.浮游の靴【統合版】
・アイテム名の変更。
・タグ付け装置。
・ステータス効果(AND回路)。
5.ワールドデータ
・完成データのダウンロード。

※一部Java版と統合版のコマンドに違いがあるので気をつけてください。

 

作成準備

フラットワールド。

マインクラフトのバージョンも上がり、フラットワールドの作成が簡単になりました。 詳しくは、下記の関連記事を参考に作成してください。

 

 

 

チャットコマンド。

チャットに大量のコマンドログが流れ、装置作成の邪魔になるのでログを非表示にしておきます。 ※Java版では、新規ワールド作成時にも非表示に出来ます。

◻︎コマンドログの非表示 ※表示する場合 「false」を「true」に変更。

/gamerule commandBlockOutput false

装置作成に必要なコマンドブロックを手に入れます。

◻︎コマンドブロックの入手

/give @s command_block

 

コマンドブロックの設置

Java版と統合版では、コマンドやブロックの名称など違いがあります。装置の解説はJava版の名称で統一しています。

コマンドブロックは画像に合わせて配置。「ブロックの種類」「レッドストーン」を変更します。変更がある場合は、個別に解説していきます。

配置したコマンドブロックの状態/すべて無条件 ※()内は統合版の名称。

コマンドブロックの色 ブロックの種類 レッドストーン
黄色 インパルス
(衝撃)
動力が必要
(レッドストーンが必要)
青色 チェーン 常時実行
(常にアクティブ)
紫色 リピート
(反復)
常時実行
(常にアクティブ)

 

装置は開始点座標(0 -60 0)を基準に、南が正面がになるよう設置にしています。座標を合わせてブロックを設置していくと、コマンドはコピー&ペーストで作れます。

◻︎南向きを確認するには
ストラクチャーブロックを設置して、境界線の青い線が伸びる方が南。※赤い線は東。
/give @s structure_block

 

浮游の靴【Java版】

ジャンプした時、浮游と落下速度低下のステータス効果が付きます。Java版ではアイテム名の変更はもちろん、エンチャントや説明文を追加した装備も検知可能。装備はダメージを受け壊れると無くなります。※ジャンプ検知なので、落下中には使えません。

 

名前を付けた金のブーツ。

Java版では名前や説明文を付けた装備を、コマンドから直接出す事が出来ます。 ※コマンドは長くなるので、メモ帳やテキストエディタを使うと作りやすいです。

【金のブーツ】
①金のブーツを1個入手するコマンド。

/give @s minecraft:golden_boots 1

【アイテムと説明文】
②アイテム名や説明文を追加します。

{display:{Name:"\"浮游の靴\"",Lore:["\"説明文\""]},

【エンチャント】
③LV5の落下耐性の効果を追加します。

Enchantments:[{id:feather_falling,lvl:5}]}

コマンドの結合
②③のコマンドを繋げ、①のgolden_bootsの後ろにコマンドを繋げます。

/give @s minecraft:golden_boots
{display:{Name:"\"浮游の靴\"",Lore:["\"説明文\""]},
Enchantments:[{id:feather_falling,lvl:5}]} 1

改行無しの1行で、チャットに入力して「浮游の靴」を入手します。

 

Java版のコマンド作成。

ブーツスロット、ジャンプ検知で信号を出し、ステータス効果を付けます。同じ色の「ターゲットセレクター」後ろのNBTフォーマットは共通です。コマンドは長くなるので分けています。

②レッドストーントーチを付けます。

 

【浮游の靴を検知】

①execute if entity @a[nbt={Inventory:[{Slot:100b,tag:{display:{Name:"\"浮游の靴\"",Lore:["\"説明文\""]}}}]}]
②scoreboard objectives add jump minecraft.custom:minecraft.jump

①「浮游の靴」がブーツスロットにある時、信号を出す。
②ジャンプを検知するスコアボード「jump」を作成(レッドストーントーチを設置)。 ※プレイヤーがジャンプした時、スコアが1上がります。

【浮游の靴終了】

③scoreboard objectives remove jump

③「浮游の靴」を脱いだ時、スコアボード「jump」を削除。

【ジャンプ検知とエフェクト効果】「浮游の靴」を履いているプレイヤー対象。

④execute at @a[nbt={Inventory:[{Slot:100b,tag:{display:{Name:"\"浮游の靴\"",Lore:["\"説明文\""]}}}]}] at @e[distance=..1,scores={jump=1..}] run effect give @p levitation 1 1
⑤execute at @a[nbt={Inventory:[{Slot:100b,tag:{display:{Name:"\"浮游の靴\"",Lore:["\"説明文\""]}}}]}] at @e[distance=..1,scores={jump=1..}] run effect give @p slow_falling 3 1
⑥scoreboard players reset @a jump

④ジャンプした時、プレイヤーの1ブロック以内で、LV1の浮游の効果を1秒与える。
⑤ジャンプした時、プレイヤーの1ブロック以内で、LV1の落下速度低下を3秒与える。
⑥スコアボード「jump」をリセットします。

※ステータス効果の継続時間をずらして、落下ダメージをを無効にしています。

 

浮游の靴【統合版】

「浮游の靴」を投げた時、浮游の効果と落下速度低下のステータス効果が付き、 しばらくすると「浮游の靴」が戻ってきます。 また使用中にダメージを受けた時、ステータス効果は解除され「浮游の靴」はアイテム化します。 マルチプレイでも使えるように、タグの解除と「浮游の靴」が受け渡しが出来る、靴ケースを作ります。 ※プレイヤーにタグが残っているとステータス効果が重複します。

 

アイテム名の変更。

金床を使ってチェストと金のブーツの名前を変更します。

金のブーツ→「浮游の靴」を2個作成。

 

チェスト→「靴ケース」を2個作成。

 

タグ付け装置。

装備を出し入れする時に、プレイヤーにタグを付けたり消したりします。

開始点は座標(0 -60 0)。「A」は座標(1 -60 0)、「B」は座標(1 -60 6)。

【統合版】

①execute if blocks 1 -60 0 1 -60 0 1 -60 6 all
②tag @a remove f_kutsu
③tag @p add f_kutsu

①「A」と「B」のチェストの中身が同じ時、信号を出す。
②全てのプレイヤーからタグ「f_kutsu」を削除。
③近くのプレイヤーにタグ「f_kutsu」を追加。

「あ」にはチェストの中身が分かるように、額縁に「浮游の靴」を入れておきます。②にはレッドストーンランプを設置。「A」と「B」のチェストの中身が同じ時点灯。

 

ステータス効果(AND回路)。

タグ付きプレイヤーが「浮游の靴」を投げた時、ステータス効果を付けます。

③は地面下。④はティックの遅延を16、⑤は遅延を32に変更。

【統合版】

①execute if entity @e[type=item,name=浮游の靴]
②execute if entity @a[tag=f_kutsu]
③effect @e[tag=f_kutsu] levitation 1 1
④effect @e[tag=f_kutsu] slow_falling 1 1
⑤execute as @a[tag=f_kutsu] at @s run tp @e[type=item,name=浮遊の靴] ~~~

【AND回路】
①「浮游の靴」が落ちている時、信号を出す。
②プレイヤーにタグ「f_kutsu」がある時、信号を出す。

【ステータス効果】
③タグ付きプレイヤーに、LV1の浮游の効果を1秒を与えます。
④タグ付きプレイヤーに、LV1の落下速度低下を1秒を与えます(遅延16)。
⑤「浮游の靴」をタグ付きプレイヤーにテレポートします(遅延32)。

 

ワールドデータ

完成データのダウンロード。

【統合版】 v1.19.83
完成データでは、座標(0 -61 0)にストラクチャーブロックが埋め込んであります。
アプリで開くから、Minecraftを選びます。

ダウンロード/浮游の靴.mcworld

 

【Java版】 v1.19.4
完成データでは、座標(0 -61 6)のチェストに「浮游の靴」が入っています。
zipを解凍して、フォルダを「saves」に入れて起動します。

ダウンロード/浮游の靴.zip

 

※二次配布は禁止です。