Aller au contenu principal

Créer des Trous de Ver

webapp_banner.jpg

Que sont les Trous de Ver ?

Les Trous de Ver sont une sorte de système de téléportation portail-à-portail très efficace. Les portails sont marqués par des effets visuels.

Mécaniques des Trous de Ver

Les Trous de Ver peuvent faire ce qui suit :

  • Passer par 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 pendant qu'ils les traversent pour adoucir la transition
  • Pousser les joueurs vers l'extérieur pour éviter de se retrouver coincés dans une boucle de téléportation
  • Empêcher les joueurs de se téléporter pendant 5 secondes pour éviter de se retrouver coincés dans une boucle de téléportation
  • Désactiver automatiquement le mode vol lorsque les joueurs se téléportent
  • Jouer des effets visuels élaborés
  • Exiger des permissions pour utiliser le trou de ver
  • Exiger l'utilisation de monnaie pour utiliser le trou de ver
  • Notifier les joueurs et les administrateurs lorsque le portail de destination n'est pas disponible

Créer un Trou de Ver

Les Trous de Ver sont ajoutés en tant que 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 trous de ver pour des donjons spécifiques, sous le format ` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`.

Éjection

Le Yaw et le Pitch (les deux derniers chiffres des coordonnées) dans location1 et location2 définiront l'endroit où les joueurs seront éjectés du trou de ver lorsqu'ils le traversent. Examinons 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 trou de ver lors de l'éjection, alors c'est une bonne idée de définir le Pitch en négatif pour vous assurer que les joueurs ne glissent pas du bloc.

Configuration du Trou de Ver

Voici un exemple de configuration de Trou de Ver 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 trou de ver est activé.

KeyValuesDefault
isEnabledBooleantrue
Exemple
isEnabled: true

location1

Spécifie le premier emplacement du trou de ver.

KeyValuesDefault
location1Stringaucun
Exemple
location1: world_one,50,100,50,0,0

location2

Spécifie le second emplacement du trou de ver.

KeyValuesDefault
location2Stringaucun
Exemple
location2: world_two,100,33,100,0,0

location1Text

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

KeyValuesDefault
location1TextStringaucun
Exemple
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

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

KeyValuesDefault
location2TextStringaucun
Exemple
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

Définit la permission requise pour utiliser le trou de ver.

KeyValuesDefault
permissionStringaucun
Exemple
permission: elitemobs.mypermission

coinCost

Définit le coût, en pièces élites, de l'utilisation du trou de ver.

KeyValuesDefault
coinCostDouble0
Exemple
coinCost: 2.5

style

Définit la forme visuelle du trou de ver.

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.

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

create_wormhole_style.jpg


particleColor

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

KeyValuesDefault
particleColor0x suivi d'un code hexadécimal0
Exemple
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

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

KeyValuesDefault
blindPlayerBooleanfalse
Exemple
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

Multiplie la taille du portail et de la forme définie par style. Le sizeMultiplier affecte également le rayon d'activation - les joueurs doivent se trouver à moins de 1,5 × sizeMultiplier blocs du trou de ver pour déclencher la téléportation.

KeyValuesDefault
sizeMultiplierMultiplier1
Exemple
sizeMultiplier: 3

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

create_wormhole_size.jpg


customModel1

Définit un modèle personnalisé à utiliser pour l'affichage du trou de ver au premier emplacement. Utilise une chaîne d'identifiant de modèle. Ceci remplace la forme définie dans style pour l'emplacement 1.

KeyValuesDefault
customModel1Stringaucun
Exemple
customModel1: my_custom_wormhole_model

customModel2

Définit un modèle personnalisé à utiliser pour l'affichage du trou de ver au second emplacement. Utilise une chaîne d'identifiant de modèle. Ceci remplace la forme définie dans style pour l'emplacement 2.

KeyValuesDefault
customModel2Stringaucun
Exemple
customModel2: my_custom_wormhole_model

Exemple de Configuration de Trou de Ver

Dans cet exemple, nous allons créer un trou de ver simple qui nous emmène d'un monde à un autre. N'oubliez pas que les trous de ver peuvent aussi simplement téléporter les joueurs vers un emplacement différent dans le même monde.

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

Problèmes de Performance

Les particules des trous de ver peuvent causer des problèmes de performance côté client pour les joueurs qui jouent sur bedrock. Vous pouvez configurer les performances des particules dans ~plugins\EliteMobs\Wormholes.yml :

  • reducedParticlesMode: true (par défaut) - Réduit la densité des particules de 50 % pour de meilleures performances, particulièrement recommandé pour les serveurs avec des clients Bedrock
  • noParticlesMode: true - Désactive complètement toutes les particules des trous de ver

Note : Les trous de ver ne s'affichent que pour les joueurs situés à moins de 30 blocs afin d'optimiser les performances du serveur.