Criando Wormholes
O que são Wormholes?
Wormholes são um tipo de sistema de teletransporte portal-para-portal altamente eficiente. Os portais são marcados com efeitos visuais.
Mecânicas de Wormhole
Wormholes podem fazer o seguinte:
- Passar por um portal para alcançar o portal de destino, e ir do portal de destino de volta ao primeiro.
- Reproduzir um som quando os jogadores passarem por eles
- Cegar temporariamente os jogadores ao passar por eles para suavizar a transição
- Empurrar os jogadores para fora para evitar ficar preso em um loop de teletransporte
- Bloquear os jogadores de teletransporte por 5 segundos para evitar ficar preso em um loop de teletransporte
- Reproduzir efeitos visuais elaborados
- Exigir permissões para usar o wormhole
- Exigir o uso de moeda para usar o wormhole
- Notificar jogadores e administradores quando o portal de destino não estiver disponível
Criando um Wormhole
Wormholes são adicionados como arquivos de configuração à pasta wormholes. É possível criar subpastas, e é recomendado fazer isso se você estiver adicionando wormholes para dungeons específicas, sob o formato ` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`.
Ejeção
Yaw e Pitch (Os últimos dois dígitos nas coordenadas) em location1 e location2 definirão onde os jogadores serão ejetados do wormhole quando viajarem por ele. Vejamos este exemplo:
location1: my_world,20,10,20,180,20
Com Yaw definido em 180, o jogador seria ejetado virado para o Norte, e com Pitch definido em 20, ele também seria ejetado ligeiramente para cima. Se você deseja que o jogador permaneça no mesmo bloco do wormhole ao ser ejetado, então é uma boa ideia definir o Pitch como negativo para garantir que os jogadores não deslizem para fora do bloco.
Configuração de Wormhole
O seguinte é um exemplo de uma configuração de Wormhole válida:
isEnabled: true
location1: em_primis,1288.5,19,452.5,135,-23
location2: em_primis,1288.5,-39,451.5,180,-1
isEnabled
Define se o wormhole está ativado.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Exemplo
isEnabled: true
location1
Especifica a primeira localização para o wormhole.
| Key | Values | Default |
|---|---|---|
location1 | String | none |
Exemplo
location1: world_one,50,100,50,0,0
location2
Especifica a segunda localização para o wormhole.
| Key | Values | Default |
|---|---|---|
location2 | String | none |
Exemplo
location2: world_two,100,33,100,0,0
location1Text
Define o texto de exibição da primeira localização.
| Key | Values | Default |
|---|---|---|
location1Text | String | none |
Exemplo
location1Text: Awesome Wormhole In World One

location2Text
Define o texto de exibição da segunda localização.
| Key | Values | Default |
|---|---|---|
location2Text | String | none |
Exemplo
location2Text: Awesome Wormhole In World Two

permission
Define a permissão necessária para usar o wormhole.
| Key | Values | Default |
|---|---|---|
permission | String | none |
Exemplo
permission: elitemobs.mypermission
coinCost
Define o custo, em moedas de elite, de usar o wormhole.
| Key | Values | Default |
|---|---|---|
coinCost | Double | none |
Exemplo
coinCost: 2.5
style
Define a forma visual do wormhole.
As partículas que compõem essas formas podem causar lag em certos clientes. Para desativar as partículas, vá em Wormholes.yml e defina noParticlesMode como true.
| Key | Values | Default |
|---|---|---|
style | NONE / CRYSTAL / ISOCAHEDRON / CUBE | CUBE |
Exemplo
style: CRYSTAL

particleColor
Define a cor das partículas usadas na configuração style.
| Key | Values | Default |
|---|---|---|
particleColor | 0x seguido por um código hexadecimal | 0x800080 |
Exemplo
particleColor: 0x9f5cdd

blindPlayer
Define se o portal cega o jogador para um teletransporte mais suave.
| Key | Values | Default |
|---|---|---|
blindPlayer | Boolean | false |
Exemplo
blindPlayer: true

sizeMultiplier
Multiplica o tamanho do portal e da forma definida por style.
| Key | Values | Default |
|---|---|---|
sizeMultiplier | Multiplier | 1 |
Exemplo
sizeMultiplier: 3
Tenha em mente que você terá que ajustar as coordenadas Y do wormhole depois de aplicar o multiplicador de tamanho.

Exemplo de Configuração de Wormhole
Neste exemplo, faremos um wormhole simples que nos leva de um mundo para outro. Não se esqueça de que wormholes também podem apenas teletransportar jogadores para uma localização diferente no mesmo mundo.
isEnabled: true #Ativamos o wormhole definindo este valor como true
location1: my_world,1.5,11.0,1.5,108.0,5.0 #aqui é onde o wormhole aparecerá em my_world
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #aqui é onde o wormhole aparecerá em my_other_world
location1Text: "&aIr para Meu Mundo" #cria um bom texto de exibição acima da location1 do wormhole
location2Text: "&aIr para Meu Outro Mundo" #cria um bom texto de exibição acima da location2 do wormhole
permission: eliteperm.coolplayers #apenas jogadores com esta permissão poderão usar o wormhole, tanto para location1 quanto para location2
coinCost: 2 #os jogadores precisarão pagar 2 moedas de elite para poder usar o wormhole
style: CRYSTAL #este wormhole estará na forma de um cristal
particleColor: 0x00ff00 #isso definirá as partículas do wormhole como verde
blindPlayer: true #o teletransporte do wormhole cegará o jogador por uma curta duração para tornar a transição menos abrupta
sizeMultiplier: 1.0 #define quão grande a forma do wormhole deve ser
Problemas de Desempenho
As partículas do wormhole podem causar problemas de desempenho do cliente para jogadores que estão executando bedrock. Se você quiser desativar as partículas do wormhole, vá para ~plugins\EliteMobs\Wormholes.yml e altere a configuração noParticlesMode para true.
