Creando Agujeros de Gusano
¿Qué son los Agujeros de Gusano?
Los Agujeros de Gusano son un tipo de sistema de teletransportación de portal a portal altamente eficiente. Los portales están marcados con efectos visuales.
Mecánicas de Agujeros de Gusano
Los Agujeros de Gusano pueden hacer lo siguiente:
- Pasar a través de un portal para alcanzar el portal de destino, e ir desde el portal de destino de vuelta al primero.
- Reproducir un sonido cuando los jugadores pasan a través de ellos
- Cegar temporalmente a los jugadores mientras pasan a través de ellos para suavizar la transición
- Empujar a los jugadores hacia afuera para evitar quedar atrapados en un bucle de teletransportación
- Bloquear a los jugadores de la teletransportación por 5 segundos para evitar quedar atrapados en un bucle de teletransportación
- 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 jugadores y administradores cuando el portal de destino no está disponible
Creando 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, bajo el formato ` ~/plugins/EliteMobs/wormholes/nombreMazmorra/nombreMazmorra_identificador.yml`.
Expulsión
Yaw y Pitch (Los últimos dos dígitos en las coordenadas) en location1 y location2 establecerán dónde los jugadores serán expulsados del agujero de gusano cuando viajen a través de él. Veamos este ejemplo:
location1: mi_mundo,20,10,20,180,20
Con Yaw establecido en 180 el jugador sería expulsado mirando hacia el Norte, y con Pitch establecido en 20 también serían expulsados ligeramente hacia arriba. Si deseas que el jugador permanezca en el mismo bloque que el agujero de gusano al ser expulsado, entonces es una buena idea establecer el Pitch en negativo para asegurarte de que los jugadores no se deslicen fuera del bloque.
Configuración de 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.
| Clave | Valores | Por defecto |
|---|---|---|
isEnabled | Boolean | true |
Ejemplo
isEnabled: true
location1
Especifica la primera ubicación para el agujero de gusano.
| Clave | Valores | Por defecto |
|---|---|---|
location1 | String | ninguno |
Ejemplo
location1: mundo_uno,50,100,50,0,0
location2
Especifica la segunda ubicación para el agujero de gusano.
| Clave | Valores | Por defecto |
|---|---|---|
location2 | String | ninguno |
Ejemplo
location2: mundo_dos,100,33,100,0,0
location1Text
Establece el texto de visualización de la primera ubicación.
| Clave | Valores | Por defecto |
|---|---|---|
location1Text | String | ninguno |
Ejemplo
location1Text: Agujero de Gusano Genial En Mundo Uno

location2Text
Establece el texto de visualización de la segunda ubicación.
| Clave | Valores | Por defecto |
|---|---|---|
location2Text | String | ninguno |
Ejemplo
location2Text: Agujero de Gusano Genial En Mundo Dos

permission
Establece el permiso requerido para usar el agujero de gusano.
| Clave | Valores | Por defecto |
|---|---|---|
permission | String | ninguno |
Ejemplo
permission: elitemobs.mipermiso
coinCost
Establece el costo, en monedas elite, de usar el agujero de gusano.
| Clave | Valores | Por defecto |
|---|---|---|
coinCost | Double | ninguno |
Ejemplo
coinCost: 2.5
style
Establece la forma visual del agujero de gusano.
Las partículas que componen estas formas pueden causar lag en ciertos clientes. Para desactivar las partículas ve a Wormholes.yml y establece noParticlesMode a true.
| Clave | Valores | Por defecto |
|---|---|---|
style | NONE / CRYSTAL / ISOCAHEDRON / CUBE | CUBE |
Ejemplo
style: CRYSTAL

particleColor
Establece el color de las partículas usadas en la configuración style.
| Clave | Valores | Por defecto |
|---|---|---|
particleColor | 0x seguido de un código hexadecimal | 0x800080 |
Ejemplo
particleColor: 0x9f5cdd

blindPlayer
Establece si el portal ciega al jugador para una teletransportación más suave.
| Clave | Valores | Por defecto |
|---|---|---|
blindPlayer | Boolean | false |
Ejemplo
blindPlayer: true

sizeMultiplier
Multiplica el tamaño del portal y la forma establecida por style.
| Clave | Valores | Por defecto |
|---|---|---|
sizeMultiplier | Multiplicador | 1 |
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.

Ejemplo de Configuración de Agujero de Gusano
En este ejemplo haremos un agujero de gusano simple que nos lleva de un mundo a otro. No olvides que los agujeros de gusano también pueden simplemente teletransportar jugadores a una ubicación diferente en el mismo mundo.
isEnabled: true #Habilitamos el agujero estableciendo este valor a true
location1: mi_mundo,1.5,11.0,1.5,108.0,5.0 #aquí es donde aparecerá el agujero de gusano en mi_mundo
location2: mi_otro_mundo,766.5,29.0,517.5,-136.0,5.0 #aquí es donde aparecerá el agujero de gusano en mi_otro_mundo
location1Text: "&aIr a Mi Mundo" #hace un bonito texto de visualización sobre el agujero de gusano location1
location2Text: "&aIr a Mi Otro Mundo" #hace un bonito texto de visualización sobre el agujero de gusano location2
permission: eliteperm.jugadorescool #solo jugadores con este permiso podrán usar el agujero de gusano, tanto para location1 como location2
coinCost: 2 #los jugadores necesitarán pagar 2 monedas elite para poder usar el agujero de gusano
style: CRYSTAL #este agujero de gusano tendrá forma de cristal
particleColor: 0x00ff00 #esto establecerá las partículas del agujero de gusano en verde
blindPlayer: true #la teletransportación del agujero de gusano cegará al jugador por una corta duración para hacer la transición menos brusca
sizeMultiplier: 1.0 #establece qué tan grande debería ser la forma del agujero de gusano
Problemas de Rendimiento
Las partículas del agujero de gusano pueden causar problemas de rendimiento en el cliente para jugadores que ejecutan bedrock. Si deseas desactivar las partículas del agujero de gusano puedes ir a ~plugins\EliteMobs\Wormholes.yml y cambiar la configuración noParticlesMode a true.
