Pular para o conteúdo principal

Criando Wormholes

webapp_banner.jpg

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.

KeyValuesDefault
isEnabledBooleantrue
Exemplo
isEnabled: true

location1

Especifica a primeira localização para o wormhole.

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

location2

Especifica a segunda localização para o wormhole.

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

location1Text

Define o texto de exibição da primeira localização.

KeyValuesDefault
location1TextStringnone
Exemplo
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

Define o texto de exibição da segunda localização.

KeyValuesDefault
location2TextStringnone
Exemplo
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

Define a permissão necessária para usar o wormhole.

KeyValuesDefault
permissionStringnone
Exemplo
permission: elitemobs.mypermission

coinCost

Define o custo, em moedas de elite, de usar o wormhole.

KeyValuesDefault
coinCostDoublenone
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.

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

create_wormhole_style.jpg


particleColor

Define a cor das partículas usadas na configuração style.

KeyValuesDefault
particleColor0x seguido por um código hexadecimal0x800080
Exemplo
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

Define se o portal cega o jogador para um teletransporte mais suave.

KeyValuesDefault
blindPlayerBooleanfalse
Exemplo
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

Multiplica o tamanho do portal e da forma definida por style.

KeyValuesDefault
sizeMultiplierMultiplier1
Exemplo
sizeMultiplier: 3

Tenha em mente que você terá que ajustar as coordenadas Y do wormhole depois de aplicar o multiplicador de tamanho.

create_wormhole_size.jpg


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.