Saltar al contenido principal

Crear Agujeros de Gusano

webapp_banner.jpg

¿Qué son los Agujeros de Gusano?

Los Agujeros de Gusano son un tipo de sistema de teletransporte de portal a portal muy eficiente. Los portales están marcados con efectos visuales.

Mecánicas de los Agujeros de Gusano

Los Agujeros de Gusano pueden hacer lo siguiente:

  • Pasar por un portal para llegar al portal de destino, e ir desde el portal de destino de vuelta al primero.
  • Reproducir un sonido cuando los jugadores los atraviesan
  • Cegar temporalmente a los jugadores mientras los atraviesan para suavizar la transición
  • Bloquear el teletransporte de los jugadores hasta que hayan pasado al menos 5 segundos y hayan salido del radio de activación del portal de destino, para evitar quedar atrapados en un bucle de teletransporte
  • Desactivar automáticamente el modo vuelo cuando los jugadores se teletransportan
  • Reproducir efectos visuales elaborados
  • Requerir permisos para usar el agujero de gusano
  • Requerir el uso de moneda para usar el agujero de gusano
  • Notificar a los jugadores y administradores cuando el portal de destino no está disponible

Los jugadores solo se comprueban contra un agujero de gusano cada 5 ticks (un cuarto de segundo), y únicamente mientras estén a menos de 30 bloques de él.

Crear un Agujero de Gusano

Los Agujeros de Gusano se añaden como archivos de configuración a la carpeta wormholes. Es posible crear subcarpetas, y se recomienda hacerlo si estás añadiendo agujeros de gusano para mazmorras específicas, con el formato ` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`.

Colocar un agujero de gusano dentro del juego

En lugar de escribir las coordenadas a mano, puedes situarte donde quieras que esté el portal y ejecutar:

/em place wormhole <filename> <1/2>

1 establece location1 y 2 establece location2. El comando requiere el permiso elitemobs.place.admin, debe ejecutarlo un jugador y escribe las nuevas coordenadas directamente en el archivo de configuración del agujero de gusano. El portal se ancla un bloque (multiplicado por sizeMultiplier) por encima de donde estabas, de modo que los jugadores que lleguen por él caigan sobre el bloque en el que te encontrabas.

Dirección de llegada

El Yaw y el Pitch (los dos últimos números de las coordenadas) en location1 y location2 establecen la dirección hacia la que mira el jugador cuando llega a ese lado del agujero de gusano. Veamos este ejemplo:

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

Con el Yaw establecido en 180, el jugador llega mirando al norte. El Pitch sigue la convención de Minecraft, en la que los valores positivos miran hacia abajo y los negativos hacia arriba, así que un Pitch de 20 significa que el jugador llega mirando ligeramente hacia abajo.

Ten en cuenta que el agujero de gusano no empuja a los jugadores a ninguna parte; la ubicación de llegada es simplemente las coordenadas del otro lado, incluidos su yaw y su pitch.

Configuración del Agujero de Gusano

El siguiente es un ejemplo de una configuración válida de Agujero de Gusano:

isEnabled: true
location1: em_primis,1288.5,19,452.5,135,-23
location2: em_primis,1288.5,-39,451.5,180,-1

isEnabled

Establece si el agujero de gusano está habilitado.

KeyValuesDefault
isEnabledBooleantrue
Ejemplo
isEnabled: true

location1

Especifica la primera ubicación del agujero de gusano.

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

location2

Especifica la segunda ubicación del agujero de gusano.

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

location1Text

Establece el texto de visualización de la primera ubicación.

KeyValuesDefault
location1TextStringnone
Ejemplo
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

Establece el texto de visualización de la segunda ubicación.

KeyValuesDefault
location2TextStringnone
Ejemplo
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

Establece el permiso requerido para usar el agujero de gusano.

KeyValuesDefault
permissionStringnone
Ejemplo
permission: elitemobs.mypermission

coinCost

Establece el coste, en monedas de elite, de usar el agujero de gusano.

KeyValuesDefault
coinCostDouble0
Ejemplo
coinCost: 2.5

style

Establece la forma visual del agujero de gusano.

La forma se dibuja como una estructura alámbrica giratoria hecha de block displays, con una ligera capa de partículas añadida encima cada 5 ticks. Establecer style en NONE omite la forma por completo.

Los efectos que componen estas formas pueden causar lag en ciertos clientes. Para desactivarlos, ve a Wormholes.yml y pon noParticlesMode en true.

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

create_wormhole_style.jpg


particleColor

Establece el color de las partículas usadas en el ajuste style. Los bloques de la estructura alámbrica no usan el color exacto; EliteMobs elige el bloque concreto cuyo color más se aproxima al que establezcas.

El valor por defecto de 0 es el negro, así que conviene establecerlo en todos los agujeros de gusano que crees.

KeyValuesDefault
particleColor0x seguido de un código hexadecimal0
Ejemplo
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

Establece si el portal ciega al jugador para un teletransporte más suave.

KeyValuesDefault
blindPlayerBooleanfalse
Ejemplo
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

Multiplica el tamaño del portal y la forma establecida por style. El sizeMultiplier también afecta al radio de activación: los jugadores deben estar dentro de 1.5 × sizeMultiplier bloques del agujero de gusano para activar el teletransporte.

KeyValuesDefault
sizeMultiplierMultiplier1
Ejemplo
sizeMultiplier: 3

Ten en cuenta que tendrás que ajustar las coordenadas Y del agujero de gusano después de aplicar el multiplicador de tamaño.

create_wormhole_size.jpg


customModel1

Establece un modelo personalizado para usar en la visualización del agujero de gusano en la primera ubicación. Usa una cadena de identificador de modelo. Esto anula la forma definida en style para la ubicación 1.

Los modelos personalizados en agujeros de gusano solo funcionan con FreeMinecraftModels; el modelo debe existir o el agujero de gusano recurrirá a la estructura alámbrica de style. El modelo es puramente decorativo y no se puede pulsar: el teletransporte sigue basándose en la proximidad.

KeyValuesDefault
customModel1Stringnone
Ejemplo
customModel1: my_custom_wormhole_model

customModel2

Establece un modelo personalizado para usar en la visualización del agujero de gusano en la segunda ubicación. Usa una cadena de identificador de modelo. Esto anula la forma definida en style para la ubicación 2. Se aplica el mismo requisito de FreeMinecraftModels que en customModel1.

KeyValuesDefault
customModel2Stringnone
Ejemplo
customModel2: my_custom_wormhole_model

Ejemplo de configuración de Agujero de Gusano

En este ejemplo crearemos un agujero de gusano sencillo que nos lleve de un mundo a otro. No olvides que los agujeros de gusano también pueden simplemente teletransportar a los jugadores a una ubicación diferente en el mismo 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 Rendimiento

Los efectos del agujero de gusano pueden causar problemas de rendimiento del cliente para los jugadores que usan Bedrock. Puedes configurar su rendimiento en ~plugins\EliteMobs\Wormholes.yml:

  • reducedParticlesMode: true (predeterminado) - Reduce a la mitad el número de puntos trazados a lo largo de la forma, para un mejor rendimiento
  • noParticlesMode: false (predeterminado) - Establecerlo en true desactiva por completo la forma y las partículas del agujero de gusano

Mientras cualquiera de esas dos opciones esté activada, a los jugadores de Bedrock conectados a través de Geyser/Floodgate se les muestra además una entidad marcadora simple en lugar de la forma, escalada con sizeMultiplier y teñida con particleColor. Los jugadores de Java nunca la ven.

Nota: Los agujeros de gusano solo se renderizan para los jugadores que estén dentro de 30 bloques, y únicamente mientras al menos uno de esos jugadores tenga línea de visión hacia el portal.