創建蟲洞
什麼是蟲洞?
蟲洞是一種高效的傳送門到傳送門的傳送系統。這些傳送門會以視覺效果標記。
蟲洞機制
蟲洞可以執行以下功能:
- 通過一個傳送門到達目的地傳送門,並從目的地傳送門返回第一個傳送門。
- 當玩家通過時播放聲音
- 在通過時暫時致盲玩家以平滑過渡
- 將玩家推出以避免陷入傳送循環
- 鎖定玩家 5 秒不能傳送以避免陷入傳送循環
- 播放精美的視覺效果
- 要求使用蟲洞需要權限
- 要求使用蟲洞需要貨幣
- 當目的地傳送門不可用時通知玩家和管理員
創建蟲洞
蟲洞作為配置文件添加到 wormholes 文件夾中。可以創建子文件夾,如果您要為特定地牢添加蟲洞,建議使用以下格式:` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`。
彈出
location1 和 location2 中的 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
設置蟲洞是否啟用。
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Example
isEnabled: true
location1
指定蟲洞的第一個位置。
| Key | Values | Default |
|---|---|---|
location1 | String | none |
Example
location1: world_one,50,100,50,0,0
location2
指定蟲洞的第二個位置。
| Key | Values | Default |
|---|---|---|
location2 | String | none |
Example
location2: world_two,100,33,100,0,0
location1Text
設置第一個位置的顯示文本。
| Key | Values | Default |
|---|---|---|
location1Text | String | none |
Example
location1Text: Awesome Wormhole In World One

location2Text
設置第二個位置的顯示文本。
| Key | Values | Default |
|---|---|---|
location2Text | String | none |
Example
location2Text: Awesome Wormhole In World Two

permission
設置使用蟲洞所需的權限。
| Key | Values | Default |
|---|---|---|
permission | String | none |
Example
permission: elitemobs.mypermission
coinCost
設置使用蟲洞的成本(以精英硬幣計)。
| Key | Values | Default |
|---|---|---|
coinCost | Double | none |
Example
coinCost: 2.5
style
設置蟲洞的視覺形狀。
構成這些形狀的粒子可能會在某些客戶端上造成延遲。要關閉粒子,請進入 Wormholes.yml 並將 noParticlesMode 設置為 true。
| Key | Values | Default |
|---|---|---|
style | NONE / CRYSTAL / ISOCAHEDRON / CUBE | CUBE |
Example
style: CRYSTAL

particleColor
設置 style 設置中使用的粒子顏色。
| Key | Values | Default |
|---|---|---|
particleColor | 0x followed by a hexcode | 0x800080 |
Example
particleColor: 0x9f5cdd

blindPlayer
設置傳送門是否致盲玩家以實現更平滑的傳送。
| Key | Values | Default |
|---|---|---|
blindPlayer | Boolean | false |
Example
blindPlayer: true

sizeMultiplier
乘以傳送門和 style 設置的形狀大小。
| Key | Values | Default |
|---|---|---|
sizeMultiplier | Multiplier | 1 |
Example
sizeMultiplier: 3
請記住,在應用大小倍數後,您需要調整蟲洞的 Y 坐標。

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。
