Crear Agujeros de Gusano
¿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
- Empujar a los jugadores hacia fuera para evitar quedar atrapados en un bucle de teletransporte
- Bloquear el teletransporte de los jugadores durante 5 segundos 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
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`.
Expulsión
El Yaw y el Pitch (los dos últimos dígitos en las coordenadas) en location1 y location2 establecerán hacia dónde serán expulsados los jugadores del agujero de gusano cuando viajen a través de él. Veamos este ejemplo:
location1: my_world,20,10,20,180,20
Con el Yaw establecido en 180, el jugador sería expulsado mirando al norte, y con el Pitch establecido en 20 también sería expulsado ligeramente hacia arriba. Si deseas que el jugador permanezca en el mismo bloque que el agujero de gusano al ser expulsado, entonces es buena idea establecer el Pitch en negativo para asegurarte de que los jugadores no se deslicen fuera del bloque.
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.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Ejemplo
isEnabled: true
location1
Especifica la primera ubicación del agujero de gusano.
| Key | Values | Default |
|---|---|---|
location1 | String | none |
Ejemplo
location1: world_one,50,100,50,0,0
location2
Especifica la segunda ubicación del agujero de gusano.
| Key | Values | Default |
|---|---|---|
location2 | String | none |
Ejemplo
location2: world_two,100,33,100,0,0
location1Text
Establece el texto de visualización de la primera ubicación.
| Key | Values | Default |
|---|---|---|
location1Text | String | none |
Ejemplo
location1Text: Awesome Wormhole In World One

location2Text
Establece el texto de visualización de la segunda ubicación.
| Key | Values | Default |
|---|---|---|
location2Text | String | none |
Ejemplo
location2Text: Awesome Wormhole In World Two

permission
Establece el permiso requerido para usar el agujero de gusano.
| Key | Values | Default |
|---|---|---|
permission | String | none |
Ejemplo
permission: elitemobs.mypermission
coinCost
Establece el coste, en monedas de elite, de usar el agujero de gusano.
| Key | Values | Default |
|---|---|---|
coinCost | Double | 0 |
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 pon noParticlesMode en true.
| Key | Values | Default |
|---|---|---|
style | NONE / CRYSTAL / ICOSAHEDRON / CUBE | CUBE |
Ejemplo
style: CRYSTAL

particleColor
Establece el color de las partículas usadas en el ajuste style.
| Key | Values | Default |
|---|---|---|
particleColor | 0x seguido de un código hexadecimal | 0 |
Ejemplo
particleColor: 0x9f5cdd

blindPlayer
Establece si el portal ciega al jugador para un teletransporte más suave.
| Key | Values | Default |
|---|---|---|
blindPlayer | Boolean | false |
Ejemplo
blindPlayer: true

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.
| Key | Values | Default |
|---|---|---|
sizeMultiplier | Multiplier | 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.

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.
| Key | Values | Default |
|---|---|---|
customModel1 | String | none |
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.
| Key | Values | Default |
|---|---|---|
customModel2 | String | none |
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 #Activamos el agujero estableciendo este valor en true
location1: my_world,1.5,11.0,1.5,108.0,5.0 #aquí es donde aparecerá el agujero de gusano en my_world
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #aquí es donde aparecerá el agujero de gusano en my_other_world
location1Text: "&aGo to My World" #crea un bonito texto de visualización sobre la location1 del agujero de gusano
location2Text: "&aGo to My Other World" #crea un bonito texto de visualización sobre la location2 del agujero de gusano
permission: eliteperm.coolplayers #solo los jugadores con este permiso podrán usar el agujero de gusano, tanto para location1 como para location2
coinCost: 2 #los jugadores tendrán que pagar 2 monedas de elite para poder usar el agujero de gusano
style: CRYSTAL #este agujero de gusano tendrá la forma de un cristal
particleColor: 0x00ff00 #esto establecerá las partículas del agujero de gusano en verde
blindPlayer: true #el teletransporte del agujero de gusano cegará al jugador durante un breve periodo para hacer la transición menos brusca
sizeMultiplier: 1.0 #establece lo grande que debe ser la forma del agujero de gusano
Problemas de Rendimiento
Las partículas del agujero de gusano pueden causar problemas de rendimiento del cliente para los jugadores que usan Bedrock. Puedes configurar el rendimiento de las partículas en ~plugins\EliteMobs\Wormholes.yml:
reducedParticlesMode: true(predeterminado) - Reduce la densidad de partículas en un 50% para un mejor rendimiento, especialmente recomendado para servidores con clientes de BedrocknoParticlesMode: true- Desactiva por completo todas las partículas del agujero de gusano
Nota: Los agujeros de gusano solo se renderizan para los jugadores que estén dentro de 30 bloques para optimizar el rendimiento del servidor.
