メインコンテンツまでスキップ

ワームホールの作成

webapp_banner.jpg

ワームホールとは?

ワームホールは、ポータルからポータルへの非常に効率的なテレポートシステムの一種です。ポータルは視覚エフェクトでマークされています。

ワームホールの仕組み

ワームホールは次のことができます:

  • 一方のポータルを通って目的地のポータルに到達し、目的地のポータルから最初のポータルへ戻る。
  • プレイヤーが通り抜けるときにサウンドを再生する
  • 遷移をスムーズにするため、通り抜ける間プレイヤーを一時的に盲目にする
  • テレポートループに巻き込まれるのを避けるため、プレイヤーを押し出す
  • テレポートループに巻き込まれるのを避けるため、5 秒間プレイヤーをテレポートからロックアウトする
  • プレイヤーがテレポートするときに飛行モードを自動的に無効化する
  • 手の込んだ視覚エフェクトを再生する
  • ワームホールの使用にパーミッションを要求する
  • ワームホールの使用に通貨の使用を要求する
  • 目的地のポータルが利用できないときにプレイヤーと管理者に通知する

ワームホールの作成

ワームホールは設定ファイルとして wormholes フォルダに追加されます。サブフォルダを作成することが可能であり、特定のダンジョン用にワームホールを追加する場合は、~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml という形式で、そうすることを推奨します。

射出

location1 および location2 の Yaw と Pitch(座標の最後の 2 つの数字)は、プレイヤーがワームホールを通り抜けたときにどこから射出されるかを設定します。次の例を見てみましょう:

location1: my_world,20,10,20,180,20

Yaw が 180 に設定されているとプレイヤーは北を向いて射出され、Pitch が 20 に設定されているとわずかに上向きにも射出されます。射出時にプレイヤーをワームホールと同じブロックにとどまらせたい場合は、Pitch を負の値に設定して、プレイヤーがブロックから滑り落ちないようにするとよいでしょう。

ワームホール設定

以下は有効なワームホール設定の例です:

isEnabled: true
location1: em_primis,1288.5,19,452.5,135,-23
location2: em_primis,1288.5,-39,451.5,180,-1

isEnabled

ワームホールが有効かどうかを設定します。

KeyValuesDefault
isEnabledBooleantrue
isEnabled: true

location1

ワームホールの最初の位置を指定します。

KeyValuesDefault
location1Stringnone
location1: world_one,50,100,50,0,0

location2

ワームホールの 2 番目の位置を指定します。

KeyValuesDefault
location2Stringnone
location2: world_two,100,33,100,0,0

location1Text

最初の位置の表示テキストを設定します。

KeyValuesDefault
location1TextStringnone
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

2 番目の位置の表示テキストを設定します。

KeyValuesDefault
location2TextStringnone
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

ワームホールを使用するために必要なパーミッションを設定します。

KeyValuesDefault
permissionStringnone
permission: elitemobs.mypermission

coinCost

ワームホールの使用にかかるコストをエリートコインで設定します。

KeyValuesDefault
coinCostDouble0
coinCost: 2.5

style

ワームホールの視覚的な形状を設定します。

これらの形状を構成するパーティクルは、特定のクライアントでラグを引き起こす可能性があります。パーティクルをオフにするには、Wormholes.yml に入って noParticlesModetrue に設定してください。

KeyValuesDefault
styleNONE / CRYSTAL / ICOSAHEDRON / CUBECUBE
style: CRYSTAL

create_wormhole_style.jpg


particleColor

style 設定で使用されるパーティクルの色を設定します。

KeyValuesDefault
particleColor0x に続けて 16 進コード0
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

ポータルが、よりスムーズなテレポートのためにプレイヤーを盲目にするかどうかを設定します。

KeyValuesDefault
blindPlayerBooleanfalse
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

ポータルのサイズと style で設定された形状を乗算します。sizeMultiplier は起動半径にも影響します。プレイヤーはテレポートを発動させるために、ワームホールから 1.5 × sizeMultiplier ブロック以内にいる必要があります。

KeyValuesDefault
sizeMultiplierMultiplier1
sizeMultiplier: 3

サイズ倍率を適用した後は、ワームホールの Y 座標を調整する必要があることを覚えておいてください。

create_wormhole_size.jpg


customModel1

最初の位置のワームホール表示に使用するカスタムモデルを設定します。モデル識別子の文字列を使用します。これは location 1 の style で定義された形状を上書きします。

KeyValuesDefault
customModel1Stringnone
customModel1: my_custom_wormhole_model

customModel2

2 番目の位置のワームホール表示に使用するカスタムモデルを設定します。モデル識別子の文字列を使用します。これは location 2 の style で定義された形状を上書きします。

KeyValuesDefault
customModel2Stringnone
customModel2: my_custom_wormhole_model

ワームホール設定の例

この例では、あるワールドから別のワールドへ移動するシンプルなワームホールを作成します。ワームホールは同じワールド内の別の場所へプレイヤーをテレポートさせることもできることを忘れないでください。

isEnabled: true #この値を true に設定してワームホールを有効化します
location1: my_world,1.5,11.0,1.5,108.0,5.0 #my_world でワームホールが出現する場所です
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #my_other_world でワームホールが出現する場所です
location1Text: "&aGo to My World" #ワームホールの location1 の上に素敵な表示テキストを作ります
location2Text: "&aGo to My Other World" #ワームホールの location2 の上に素敵な表示テキストを作ります
permission: eliteperm.coolplayers #このパーミッションを持つプレイヤーだけが、location1 と location2 の両方でワームホールを使用できます
coinCost: 2 #プレイヤーはワームホールを使用できるようになるためにエリートコインを 2 枚支払う必要があります
style: CRYSTAL #このワームホールはクリスタルの形になります
particleColor: 0x00ff00 #これによりワームホールのパーティクルが緑色に設定されます
blindPlayer: true #ワームホールのテレポートは、遷移を不快に感じにくくするため、短時間プレイヤーを盲目にします
sizeMultiplier: 1.0 #ワームホールの形状をどれくらい大きくするかを設定します

パフォーマンスの問題

ワームホールのパーティクルは、Bedrock を実行しているプレイヤーにクライアントのパフォーマンス問題を引き起こす可能性があります。パーティクルのパフォーマンスは ~plugins\EliteMobs\Wormholes.yml で設定できます:

  • reducedParticlesMode: true(デフォルト) - パフォーマンス向上のためにパーティクルの密度を 50% 減らします。特に Bedrock クライアントのいるサーバーに推奨されます
  • noParticlesMode: true - すべてのワームホールパーティクルを完全に無効化します

注意: ワームホールはサーバーのパフォーマンスを最適化するため、30 ブロック以内のプレイヤーにのみ描画されます。