跳至主要内容

創建蟲洞

webapp_banner.jpg

什麼是蟲洞?

蟲洞是一種高效的傳送門到傳送門的傳送系統。這些傳送門會以視覺效果標記。

蟲洞機制

蟲洞可以執行以下功能:

  • 通過一個傳送門到達目的地傳送門,並從目的地傳送門返回第一個傳送門。
  • 當玩家通過時播放聲音
  • 在通過時暫時致盲玩家以平滑過渡
  • 將玩家推出以避免陷入傳送循環
  • 鎖定玩家 5 秒不能傳送以避免陷入傳送循環
  • 播放精美的視覺效果
  • 要求使用蟲洞需要權限
  • 要求使用蟲洞需要貨幣
  • 當目的地傳送門不可用時通知玩家和管理員

創建蟲洞

蟲洞作為配置文件添加到 wormholes 文件夾中。可以創建子文件夾,如果您要為特定地牢添加蟲洞,建議使用以下格式:` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`。

彈出

location1location2 中的 Yaw 和 Pitch(坐標中的最後兩個數字)將設置玩家在通過蟲洞時從哪裡彈出。讓我們看看這個例子:

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
Example
isEnabled: true

location1

指定蟲洞的第一個位置。

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

location2

指定蟲洞的第二個位置。

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

location1Text

設置第一個位置的顯示文本。

KeyValuesDefault
location1TextStringnone
Example
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

設置第二個位置的顯示文本。

KeyValuesDefault
location2TextStringnone
Example
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

設置使用蟲洞所需的權限。

KeyValuesDefault
permissionStringnone
Example
permission: elitemobs.mypermission

coinCost

設置使用蟲洞的成本(以精英硬幣計)。

KeyValuesDefault
coinCostDoublenone
Example
coinCost: 2.5

style

設置蟲洞的視覺形狀。

構成這些形狀的粒子可能會在某些客戶端上造成延遲。要關閉粒子,請進入 Wormholes.yml 並將 noParticlesMode 設置為 true

KeyValuesDefault
styleNONE / CRYSTAL / ISOCAHEDRON / CUBECUBE
Example
style: CRYSTAL

create_wormhole_style.jpg


particleColor

設置 style 設置中使用的粒子顏色。

KeyValuesDefault
particleColor0x followed by a hexcode0x800080
Example
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

設置傳送門是否致盲玩家以實現更平滑的傳送。

KeyValuesDefault
blindPlayerBooleanfalse
Example
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

乘以傳送門和 style 設置的形狀大小。

KeyValuesDefault
sizeMultiplierMultiplier1
Example
sizeMultiplier: 3

請記住,在應用大小倍數後,您需要調整蟲洞的 Y 坐標。

create_wormhole_size.jpg


Wormhole Config Example

在此示例中,我們將創建一個簡單的蟲洞,將我們從一個世界帶到另一個世界。不要忘記,蟲洞也可以只是將玩家傳送到同一世界的不同位置。

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 #玩家需要支付 12 個精英硬幣才能使用蟲洞
style: CRYSTAL #此蟲洞將呈水晶形狀
particleColor: 0x00ff00 #這將把蟲洞粒子設置為綠色
blindPlayer: true #蟲洞傳送將短暫致盲玩家,使過渡不那麼突兀
sizeMultiplier: 1.0 #設置蟲洞形狀的大小

性能問題

蟲洞粒子可能會對運行基岩版的玩家造成客戶端性能問題。如果您想關閉蟲洞粒子,可以進入 ~plugins\EliteMobs\Wormholes.yml 並將 noParticlesMode 設置更改為 true