Créer des Wormholes
Que sont les Wormholes ?
Les Wormholes sont un type de système de téléportation de portail à portail très efficace. Les portails sont marqués par des effets visuels.
Mécaniques des Wormholes
Les Wormholes peuvent effectuer les actions suivantes :
- Traverser un portail pour atteindre le portail de destination, et revenir du portail de destination au premier.
- Jouer un son lorsque les joueurs les traversent
- Aveugler temporairement les joueurs lors de la traversée pour lisser la transition
- Pousser les joueurs vers l'extérieur pour éviter de se retrouver coincé dans une boucle de téléportation
- Verrouiller les joueurs hors de la téléportation pendant 5 secondes pour éviter de se retrouver coincé dans une boucle de téléportation
- Jouer des effets visuels élaborés
- Nécessiter des permissions pour utiliser le wormhole
- Nécessiter l'utilisation de monnaie pour utiliser le wormhole
- Notifier les joueurs et les admins lorsque le portail de destination n'est pas disponible
Créer un Wormhole
Les Wormholes sont ajoutés sous forme de fichiers de configuration dans le dossier wormholes. Il est possible de créer des sous-dossiers, et il est recommandé de le faire si vous ajoutez des wormholes pour des donjons spécifiques, selon le format ` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`.
Éjection
Le Yaw et le Pitch (les deux derniers chiffres dans les coordonnées) dans location1 et location2 définiront où les joueurs seront éjectés du wormhole lorsqu'ils le traversent. Regardons cet exemple :
location1: my_world,20,10,20,180,20
Avec le Yaw défini à 180, le joueur serait éjecté face au Nord, et avec le Pitch défini à 20, il serait également éjecté légèrement vers le haut. Si vous souhaitez que le joueur reste dans le même bloc que le wormhole lors de l'éjection, il est conseillé de définir le Pitch en négatif pour s'assurer que les joueurs ne glissent pas du bloc.
Configuration du Wormhole
Voici un exemple d'une configuration de Wormhole valide :
isEnabled: true
location1: em_primis,1288.5,19,452.5,135,-23
location2: em_primis,1288.5,-39,451.5,180,-1
isEnabled
Définit si le wormhole est activé.
| Clé | Valeurs | Défaut |
|---|---|---|
isEnabled | Boolean | true |
Exemple
isEnabled: true
location1
Spécifie le premier emplacement pour le wormhole.
| Clé | Valeurs | Défaut |
|---|---|---|
location1 | String | aucune |
Exemple
location1: world_one,50,100,50,0,0
location2
Spécifie le deuxième emplacement pour le wormhole.
| Clé | Valeurs | Défaut |
|---|---|---|
location2 | String | aucune |
Exemple
location2: world_two,100,33,100,0,0
location1Text
Définit le texte d'affichage du premier emplacement.
| Clé | Valeurs | Défaut |
|---|---|---|
location1Text | String | aucune |
Exemple
location1Text: Awesome Wormhole In World One

location2Text
Définit le texte d'affichage du deuxième emplacement.
| Clé | Valeurs | Défaut |
|---|---|---|
location2Text | String | aucune |
Exemple
location2Text: Awesome Wormhole In World Two

permission
Définit la permission requise pour utiliser le wormhole.
| Clé | Valeurs | Défaut |
|---|---|---|
permission | String | aucune |
Exemple
permission: elitemobs.mypermission
coinCost
Définit le coût, en pièces d'élite, pour utiliser le wormhole.
| Clé | Valeurs | Défaut |
|---|---|---|
coinCost | Double | aucune |
Exemple
coinCost: 2.5
style
Définit la forme visuelle du wormhole.
Les particules qui composent ces formes peuvent causer du lag sur certains clients. Pour désactiver les particules, allez dans Wormholes.yml et définissez noParticlesMode sur true.
| Clé | Valeurs | Défaut |
|---|---|---|
style | NONE / CRYSTAL / ISOCAHEDRON / CUBE | CUBE |
Exemple
style: CRYSTAL

particleColor
Définit la couleur des particules utilisées dans le paramètre style.
| Clé | Valeurs | Défaut |
|---|---|---|
particleColor | 0x suivi d'un code hexadécimal | 0x800080 |
Exemple
particleColor: 0x9f5cdd

blindPlayer
Définit si le portail aveugle le joueur pour une téléportation plus fluide.
| Clé | Valeurs | Défaut |
|---|---|---|
blindPlayer | Boolean | false |
Exemple
blindPlayer: true

sizeMultiplier
Multiplie la taille du portail et de la forme définie par style.
| Clé | Valeurs | Défaut |
|---|---|---|
sizeMultiplier | Multiplier | 1 |
Exemple
sizeMultiplier: 3
Gardez à l'esprit que vous devrez ajuster les coordonnées Y du wormhole après avoir appliqué le multiplicateur de taille.

Exemple de Configuration de Wormhole
Dans cet exemple, nous allons créer un wormhole simple qui nous transporte d'un monde à un autre. N'oubliez pas que les wormholes peuvent également simplement téléporter les joueurs vers un emplacement différent dans le même monde.
isEnabled: true #Nous activons le wormhole en définissant cette valeur sur true
location1: my_world,1.5,11.0,1.5,108.0,5.0 #c'est là que le wormhole apparaîtra dans my_world
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #c'est là que le wormhole apparaîtra dans my_other_world
location1Text: "&aAller à Mon Monde" #crée un joli texte d'affichage au-dessus de l'emplacement1 du wormhole
location2Text: "&aAller à Mon Autre Monde" #crée un joli texte d'affichage au-dessus de l'emplacement2 du wormhole
permission: eliteperm.coolplayers #seuls les joueurs avec cette permission pourront utiliser le wormhole, à la fois pour location1 et location2
coinCost: 2 #les joueurs devront payer 2 pièces d'élite pour pouvoir utiliser le wormhole
style: CRYSTAL #ce wormhole aura la forme d'un cristal
particleColor: 0x00ff00 #cela définira les particules du wormhole en vert
blindPlayer: true #la téléportation du wormhole aveuglera le joueur pendant une courte durée pour rendre la transition moins brusque
sizeMultiplier: 1.0 #définit la taille de la forme du wormhole
Problèmes de Performance
Les particules de wormhole peuvent causer des problèmes de performance client pour les joueurs qui utilisent bedrock. Si vous souhaitez désactiver les particules de wormhole, vous pouvez aller dans ~plugins\EliteMobs\Wormholes.yml et changer le paramètre noParticlesMode sur true.
