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

ワームホールの作成

webapp_banner.jpg

ワームホールとは?

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

ワームホールの仕組み

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

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

プレイヤーがワームホールと照合されるのは 5 ティック(0.25 秒)ごと、かつワームホールから 30 ブロック以内にいる間だけです。

ワームホールの作成

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

ゲーム内でワームホールを設置する

座標を手書きする代わりに、ポータルを置きたい場所に立って次を実行できます。

/em place wormhole <filename> <1/2>

1location1 を、2location2 を設定します。このコマンドには elitemobs.place.admin 権限が必要でプレイヤーが実行する必要があり、新しい座標をワームホールの設定ファイルへ直接書き込みます。ポータルは立っていた位置の 1 ブロック(× sizeMultiplier)上にアンカーされるため、そこから到着したプレイヤーは立っていたブロックの上に降ります。

到着時の向き

location1 および location2 の Yaw と Pitch(座標の最後の 2 つの数字)は、そのワームホールの側に到着したときにプレイヤーが向く方向を設定します。次の例を見てみましょう:

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

Yaw が 180 に設定されているとプレイヤーは北を向いて到着します。Pitch は Minecraft の慣例に従い、正の値が、負の値が上を向くため、Pitch 20 はプレイヤーがわずかに下を向いて到着することを意味します。

なお、ワームホールがプレイヤーをどこかへ押し出すことはありません。到着位置は単純に反対側の座標であり、その yaw と 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

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

形状は、ブロックディスプレイで作られた回転するワイヤーフレームとして描画され、その上に 5 ティックごとに少量のパーティクルが加えられます。styleNONE にすると形状自体がスキップされます。

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

KeyValuesDefault
styleNONE / CRYSTAL / ICOSAHEDRON / CUBECUBE
style: CRYSTAL

create_wormhole_style.jpg


particleColor

style 設定で使用されるパーティクルの色を設定します。ワイヤーフレームのブロックは正確な色を使うわけではなく、EliteMobs は設定した色に最も近いコンクリートブロックを選びます。

デフォルトの 0 は黒なので、作成するすべてのワームホールで設定する価値があります。

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 で定義された形状を上書きします。

ワームホールのカスタムモデルは FreeMinecraftModels でのみ動作します。モデルが存在しない場合、ワームホールは style のワイヤーフレームにフォールバックします。モデルは純粋に装飾であり、クリックはできません — テレポートは引き続き近接判定によって行われます。

KeyValuesDefault
customModel1Stringnone
customModel1: my_custom_wormhole_model

customModel2

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

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(デフォルト) - 形状に沿ってトレースされる点の数を半分にし、パフォーマンスを向上させます
  • noParticlesMode: false(デフォルト) - true にすると、ワームホールの形状とパーティクルを完全に無効化します

このいずれかのオプションが有効な間、Geyser/Floodgate を通じて接続している Bedrock プレイヤーには、形状の代わりに単純なマーカーエンティティが追加で表示されます。これは sizeMultiplier でスケールされ、particleColor で色付けされます。Java プレイヤーには決して表示されません。

注意: ワームホールは 30 ブロック以内のプレイヤーにのみ、かつそのうち少なくとも 1 人がポータルへの視線を持っている間だけ描画されます。