Aller au contenu principal

Créer des Wormholes

webapp_banner.jpg

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éValeursDéfaut
isEnabledBooleantrue
Exemple
isEnabled: true

location1

Spécifie le premier emplacement pour le wormhole.

CléValeursDéfaut
location1Stringaucune
Exemple
location1: world_one,50,100,50,0,0

location2

Spécifie le deuxième emplacement pour le wormhole.

CléValeursDéfaut
location2Stringaucune
Exemple
location2: world_two,100,33,100,0,0

location1Text

Définit le texte d'affichage du premier emplacement.

CléValeursDéfaut
location1TextStringaucune
Exemple
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

Définit le texte d'affichage du deuxième emplacement.

CléValeursDéfaut
location2TextStringaucune
Exemple
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

Définit la permission requise pour utiliser le wormhole.

CléValeursDéfaut
permissionStringaucune
Exemple
permission: elitemobs.mypermission

coinCost

Définit le coût, en pièces d'élite, pour utiliser le wormhole.

CléValeursDéfaut
coinCostDoubleaucune
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éValeursDéfaut
styleNONE / CRYSTAL / ISOCAHEDRON / CUBECUBE
Exemple
style: CRYSTAL

create_wormhole_style.jpg


particleColor

Définit la couleur des particules utilisées dans le paramètre style.

CléValeursDéfaut
particleColor0x suivi d'un code hexadécimal0x800080
Exemple
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

Définit si le portail aveugle le joueur pour une téléportation plus fluide.

CléValeursDéfaut
blindPlayerBooleanfalse
Exemple
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

Multiplie la taille du portail et de la forme définie par style.

CléValeursDéfaut
sizeMultiplierMultiplier1
Exemple
sizeMultiplier: 3

Gardez à l'esprit que vous devrez ajuster les coordonnées Y du wormhole après avoir appliqué le multiplicateur de taille.

create_wormhole_size.jpg


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.