【ファンネルユニット】

はじめに

今回のアイテムはメインハンド装備ですが、Gシリーズでのとあるモビルスーツのバインダーを参考に3D風の2Dでアレンジしています。
マインクラフトのキャラクターは元々等身が低いのでSD風に仕上がりました。
Gシリーズでのとあるモビルスーツのバインダーを参考にアレンジしたメインハンド装備のアイテム

ファンネルユニットを装備した状態で右クリックすると以下のように1機ずつ召喚し、合計6機まで射出する事が可能です。
アイテムの使用を検知したWebsocketサーバーがファンネルを発射

メッセージの種類

6機を超えて射出しようとすると以下のようにウィスパーを通して天の声が流れます。
6機を超えて発射しようとするとWebsocketサーバーがウィスパーを通して警告を出す

▶スウィープロッドの実装時に使っていた「ダッシュ+スニーク」を実行すると、場に出ているファンネルを全て回収後以下のようにウィスパーを通して天の声が流れます。
Websocketサーバーがプレイヤーの「ダッシュ+スニーク」アクションを検知して場に出ているファンネルを回収後、ウィスパーを通して回収完了の通知を出す

ファンネルが場に存在しない状態で「ダッシュ+スニーク」を実行すると以下のように表示されます。
ファンネルが場に存在しない状態で「ダッシュ+スニーク」を検知すると、Websocketサーバーは警告を出す

ユースケース

今回は▶光の剣のライトシールドからライトバレットをオートで発射していたエンティティをベースにしてファンネルを実装しています。
本来のファンネルは宇宙空間でしか使えませんが、エンティティのAI機能に飛行機能を拡張する事によって以下のようなオールレンジ攻撃を可能にしました。

▼空中戦
ヴェックスのような飛行タイプの相手であれば空中戦で威力を発揮
ヴェックスのような飛行タイプの相手であれば空中戦で威力を発揮します。

▼水中戦
動作は鈍くなるが水中戦でも迎撃可能
モビルアーマーのように水中を突進してくるドラウンドに対しても迎撃してくれます。

▼対ウォーデン
複数機によるオールレンジ攻撃で相手をサンドバック状態にできる

ファンネルが放つライトバレットの威力は矢と同等ですが相手の注意を引きながら複数機によるオールレンジ攻撃を行い、上の画面のようにサンドバック状態にできるので効果は抜群です。

ウォーデンの認識範囲である30ブロック分のスペースが確保できるのであれば、ファンネルを放った後すぐに離れて認識範囲外へ退避しましょう。
範囲外へ出れば暗視状態も解除されるので、後の事はファンネルに任せて高みの見物ができます。

ウォーデンは体力が少なくなると、どんな状況でもプレイヤーに急接近して近接攻撃をしかけてきます。
この時、攻撃のスキも与えないくらいに連続攻撃をしかけてくるので認識範囲外に逃れておくのが懸命でしょう。

「ファンネルユニット」の取得

本環境のビヘイビアパック/リソースパックを含めたアドオンパックを適用しておけば、以下の方法で「ファンネルユニット」が手に入ります。

クラフトする場合

▼必要な素材
必要な素材 - 「ファンネルユニット」をクラフト時

※「G合金」は釣りでのジャンク品として登録しています。ジャンク品の登録方法については▶釣りアイテム(junk.jsonの定義)のページをご覧ください。
※「サイコフレーム」は武器鍛冶師との取引で手に入ります。

▼レシピパターン
レシピパターン(左右対象レシピの左側) - 「ファンネルユニット」をクラフト時レシピパターン(左右対象レシピの右側) - 「ファンネルユニット」をクラフト時

ショップで購入する場合

以下のショップで購入できます。
▶ネットショップ

▶召雷の魔石実装時と同じようにWebsocketサーバーを介したネットショップとの接続中は発射できないようにしています。

コマンドで取得する場合

以下はワールドオーナーやシステム組み込み用としてコマンドで取得する方法です。
「ファンネルユニット」取得コマンド
「ファンネルユニット」取得後のアイテムスロット

おわりに

ファンネルを場に出しておくと、プレイヤーの目が届かない所でも目を光らせてくれると同時に空中戦でも能力を発揮できるので心強い相棒になります。

今回は▶発射アイテムとしてのファンネルユニットを実装後、▶ダミーエンティティを作成して▶発射体エンティティとして発射する事によりサーバーサイドでイベント検知を行っています。
また、マインクラフトユーザー名をタグとして付与すると同時に、ファンネルの召喚/回収の制御も併せてサーバーサイドがメインで行う事によって他のプレイヤーのものと競合が起こらないように配慮しています。

場に出せるファンネル数を含めた各種設定項目については▶設定ファイルで変更可能です。