Pular para o conteúdo principal

Criar Wormholes

webapp_banner.jpg

O que são Wormholes?

As Wormholes são um tipo de sistema de teletransporte portal-a-portal altamente eficiente. Os portais são assinalados com efeitos visuais.

Mecânicas das Wormholes

As Wormholes podem fazer o seguinte:

  • Atravessar um portal para chegar ao portal de destino, e ir do portal de destino de volta para o primeiro.
  • Tocar um som quando os jogadores as atravessam
  • Cegar temporariamente os jogadores ao atravessá-las para suavizar a transição
  • Empurrar os jogadores para fora para evitar ficarem presos num ciclo de teletransporte
  • Bloquear os jogadores do teletransporte durante 5 segundos para evitar ficarem presos num ciclo de teletransporte
  • Desativar automaticamente o modo de voo quando os jogadores se teletransportam
  • Reproduzir efeitos visuais elaborados
  • Exigir permissões para usar a wormhole
  • Exigir o uso de moeda para usar a wormhole
  • Notificar os jogadores e administradores quando o portal de destino não está disponível

Criar uma Wormhole

As Wormholes são adicionadas como ficheiros de configuração à pasta wormholes. É possível criar subpastas, e é recomendado fazê-lo se estiveres a adicionar wormholes para masmorras específicas, no formato ` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`.

Ejeção

O Yaw e o Pitch (os dois últimos números nas coordenadas) em location1 e location2 definirão para onde os jogadores serão ejetados da wormhole quando a atravessam. Vejamos este exemplo:

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

Com o Yaw definido como 180, o jogador seria ejetado virado para Norte, e com o Pitch definido como 20, ele também seria ejetado ligeiramente para cima. Se desejares que o jogador permaneça no mesmo bloco da wormhole ao ser ejetado, então é boa ideia definir o Pitch como negativo para garantir que os jogadores não escorregam do bloco.

Configuração da Wormhole

Segue-se 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 a wormhole está ativada.

KeyValuesDefault
isEnabledBooleantrue
Exemplo
isEnabled: true

location1

Especifica a primeira localização da wormhole.

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

location2

Especifica a segunda localização da wormhole.

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

location1Text

Define o texto apresentado da primeira localização.

KeyValuesDefault
location1TextStringnenhum
Exemplo
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

Define o texto apresentado da segunda localização.

KeyValuesDefault
location2TextStringnenhum
Exemplo
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

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

KeyValuesDefault
permissionStringnenhum
Exemplo
permission: elitemobs.mypermission

coinCost

Define o custo, em elite coins, de usar a wormhole.

KeyValuesDefault
coinCostDouble0
Exemplo
coinCost: 2.5

style

Define a forma visual da wormhole.

As partículas que compõem estas formas podem causar lag em determinados clientes. Para desligar as partículas, vai a Wormholes.yml e define noParticlesMode como true.

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

create_wormhole_style.jpg


particleColor

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

KeyValuesDefault
particleColor0x seguido de um código hexadecimal0
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. O sizeMultiplier também afeta o raio de ativação - os jogadores têm de estar a uma distância de 1,5 × sizeMultiplier blocos da wormhole para acionar o teletransporte.

KeyValuesDefault
sizeMultiplierMultiplier1
Exemplo
sizeMultiplier: 3

Tem em conta que terás de ajustar as coordenadas Y da wormhole depois de aplicar o multiplicador de tamanho.

create_wormhole_size.jpg


customModel1

Define um modelo personalizado a usar para a exibição da wormhole na primeira localização. Usa uma string identificadora de modelo. Isto substitui a forma definida em style para a localização 1.

KeyValuesDefault
customModel1Stringnenhum
Exemplo
customModel1: my_custom_wormhole_model

customModel2

Define um modelo personalizado a usar para a exibição da wormhole na segunda localização. Usa uma string identificadora de modelo. Isto substitui a forma definida em style para a localização 2.

KeyValuesDefault
customModel2Stringnenhum
Exemplo
customModel2: my_custom_wormhole_model

Exemplo de Configuração de Wormhole

Neste exemplo vamos criar uma wormhole simples que nos leva de um mundo para outro. Não te esqueças de que as wormholes também podem simplesmente teletransportar os jogadores para uma localização diferente no mesmo mundo.

isEnabled: true #We enable the worm by setting this value to true
location1: my_world,1.5,11.0,1.5,108.0,5.0 #this is where the wormhole will appear in my_world
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #this is where the wormhole will appear in my_other_world
location1Text: "&aGo to My World" #makes a nice display text above wormhole location1
location2Text: "&aGo to My Other World" #makes a nice display text above wormhole location2
permission: eliteperm.coolplayers #only players with this permission will be able to use the wormhole, both for location1 and location2
coinCost: 2 #the players will need to pay 2 elite coins to be able to use the wormhole
style: CRYSTAL #this wormhole will be in the shape of a crystal
particleColor: 0x00ff00 #this will set the wormhole particles to green
blindPlayer: true #the wormhole teleport will blind the player for a short duration to make the transition less jarring
sizeMultiplier: 1.0 #sets how big the shape of the wormhole should be

Problemas de Desempenho

As partículas da wormhole podem causar problemas de desempenho do cliente para jogadores que estão a usar bedrock. Podes configurar o desempenho das partículas em ~plugins\EliteMobs\Wormholes.yml:

  • reducedParticlesMode: true (predefinição) - Reduz a densidade das partículas em 50% para um melhor desempenho, especialmente recomendado para servidores com clientes Bedrock
  • noParticlesMode: true - Desativa completamente todas as partículas da wormhole

Nota: As Wormholes só são renderizadas para jogadores que estejam a 30 blocos de distância, para otimizar o desempenho do servidor.