Aller au contenu principal

Créer des Arènes

webapp_banner.jpg

Créer des arènes

isEnabled

Définit si l'arène est activée.

CléValeursDéfaut
isEnabledBooleantrue
Exemple
isEnabled: true

arenaName

Définit le nom de l'arène.

CléValeursDéfaut
arenaNameStringDefault name
Exemple
arenaName: Bedrock Arena

create_arena_name.jpg


corner1

Définit le premier coin de l'arène.

CléValeursDéfaut
corner1Locationaucun
Exemple
corner1: my_arena_world,10,50,-10,0,0

Le format de l'emplacement est : world_name,x,y,z,yaw,pitch où world_name est le nom du monde, x/y/z sont les coordonnées, yaw est la rotation horizontale (0-360) et pitch est la rotation verticale (-90 à 90).

Sur cette image, corner1 est représenté par de la laine verte et corner2 est représenté par de la laine rouge. Cette configuration désigne la zone entre les deux comme étant l'arène, représentée par de la laine jaune.

create_arena_corner.jpg


corner2

Définit le second coin de l'arène, qui doit se trouver au coin opposé de corner1. Ces deux coins définissent les limites de l'espace de votre arène.

CléValeursDéfaut
corner2Locationaucun
Exemple
corner2: my_arena_world,-10,50,10,0,0

Sur cette image, corner1 est représenté par de la laine verte et corner2 est représenté par de la laine rouge. Cette configuration désigne la zone entre les deux comme étant l'arène, représentée par de la laine jaune.

create_arena_corner.jpg


startLocation

Définit l'emplacement de départ de l'arène.

CléValeursDéfaut
startLocationLocationaucun
Exemple
startLocation: my_arena_world,1,50,1,0,0

exitLocation

Définit l'emplacement de sortie de l'arène.

CléValeursDéfaut
exitLocationLocationaucun
Exemple
exitLocation: my_world,1,50,1,0,0

waveCount

Définit le nombre de vagues que l'arène comporte.

CléValeursDéfaut
waveCountInteger0
Exemple
waveCount: 10

delayBetweenWaves

Définit le délai, en secondes, entre les vagues.

CléValeursDéfaut
delayBetweenWavesInteger0
Exemple
delayBetweenWaves: 5

rawIntermissionWaves

Double le délai entre les vagues pour les vagues spécifiées dans la liste. Le délai sera de delayBetweenWaves * 2 pour ces vagues. Utile si vous voulez accorder aux joueurs un court répit entre certaines vagues.

CléValeursDéfaut
rawIntermissionWavesInteger Listaucun
Exemple
rawIntermissionWaves:
- '5'
- '10'
- '15'

spawnPoints

Définit les emplacements d'apparition des boss de l'arène.

CléValeursDéfaut
spawnPointsString List [1]aucun
Exemple
spawnPoints:
- name=north:location=my_arena_world,219.5,71,273.5
- name=south:location=my_arena_world,219.5,71,316.5
- name=west:location=my_arena_world,197.5,71,295.5
- name=east:location=my_arena_world,240.5,71,295.5
- name=center:location=my_arena_world,219.5,71,295.5

bossList

Définit la liste des boss qui apparaissent pendant les vagues de l'arène. Les Arènes EliteMobs prennent en charge l'apparition de Mythic Mobs dans les arènes.

CléValeursDéfaut
bossListString List [2]aucun
Exemple
bossList:
- wave=1:spawnPoint=north:boss=my_boss_wave_1.yml
- wave=1:spawnPoint=south:boss=my_boss_wave_1.yml
- wave=2:spawnPoint=center:boss=my_mythicmobs_boss:mythicmob=true:level=10

Dans cet exemple, la vague 1 fera apparaître un boss au point d'apparition nord et un boss au point d'apparition sud. Puis, à la vague 2, un boss mythic apparaîtra, au niveau 10, au point central.

Notez que vous pouvez aussi forcer un niveau pour les boss EliteMobs à l'aide du paramètre level (par exemple, level=10), mais il est recommandé de définir leur niveau dans leur fichier de configuration par souci de cohérence. Le paramètre level est utile pour faire varier la difficulté de l'arène.


rawArenaReward

Définit les récompenses données à la fin des vagues.

Note : dans le code source, ce champ peut aussi être référencé sous le nom rawArenaRewards (au pluriel).

CléValeursDéfaut
rawArenaRewardTable de butin universelle EliteMobsaucun
Exemple
rawArenaReward:
- filename=enchanted_book_damage_all.yml:wave=5:chance=0.25
- filename=elite_scrap_tiny.yml:wave=1:chance=0.5:amount=5
- currencyAmount=3:wave=3
- level=5:filename=summon_merchant_scroll.yml:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=10:wave=10:chance=0.95

minimumPlayerCount

Définit le nombre minimum de joueurs qu'une arène doit avoir avant de démarrer.

CléValeursDéfaut
minimumPlayerCountInteger1
Exemple
minimumPlayerCount: 1

maximumPlayerCount

Définit le nombre maximum de joueurs qu'une arène peut avoir.

CléValeursDéfaut
maximumPlayerCountInteger0
Exemple
maximumPlayerCount: 100

arenaMessages

Définit les messages qui s'affichent entre les vagues.

CléValeursDéfaut
arenaMessagesSpécial [3]aucun
Exemple
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

create_arena_messages.jpg


cylindricalArena

Définit si l'arène utilise une forme cylindrique (la valeur par défaut est cuboïde).

CléValeursDéfaut
cylindricalArenaBooleanfalse
Exemple
cylindricalArena: false

permission

Définit la permission requise pour utiliser l'arène.

CléValeursDéfaut
permissionStringaucun
Exemple
permission: mypermission.arena

teleportLocation

Définit l'endroit où les joueurs doivent être téléportés après avoir interagi avec le PNJ de l'arène. Ce réglage est généralement utilisé pour téléporter les joueurs vers une zone dédiée de type hall de l'arène, où ils peuvent lancer le défi de l'arène ou attendre que d'autres joueurs terminent leur passage dans l'arène.

CléValeursDéfaut
teleportLocationLocationaucun
Exemple
teleportLocation: my_arena_world,10,50,10,0,0

Spécial [1]

Points d'apparition : utilise le format suivant : name=pointName:location=world_name,x,y,z.

Spécial [2]

Liste de boss : utilise le format suivant : wave=x:spawnPoint=Y:boss=bossfilename.yml.

Spécial [3]

Messages d'arène : utilise le format suivant : wave=X:message=votre message ici.

Exemple de configuration d'arène
isEnabled: true
arenaName: Example Arena
corner1: my_arena_world,0,0,0,0,0
corner2: my_arena_world,50,50,50,0,0
startLocation: my_arena_world,25,0,25,0,0
exitLocation: my_minecraft_world,234,44,245,0,0
waveCount: 5
delayBetweenWaves: 5
spawnPoints:
- name=north:location=my_arena_world,40.5,0,0
- name=south:location=my_arena_world,10.5,0,0
- name=west:location=my_arena_world,0,0,40.5
- name=east:location=my_arena_world,0,0,10.5
- name=center:location=my_arena_world,25.5,0,25.5
bossList:
- wave=1:spawnPoint=north:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=center:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=south:boss=example_arena_wave_1_mob.yml
- wave=2:spawnPoint=center:boss=example_arena_wave_2_mob.yml
- wave=3:spawnPoint=east:boss=example_arena_wave_3_mob.yml
- wave=3:spawnPoint=west:boss=example_arena_wave_3_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=5:spawnPoint=center:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=south:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=west:boss=example_arena_wave_5_mob.yml
rawArenaReward:
- currencyAmount=5:wave=1
- currencyAmount=10:wave=2
- currencyAmount=15:wave=3
- currencyAmount=20:wave=4
- currencyAmount=25:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=5:wave=5:chance=0.5
minimumPlayerCount: 1
maximumPlayerCount: 3
arenaMessages:
- wave=1:message=&d[Arena NPC] &fWow! Wave 1!
- wave=2:message=&d[Arena NPC] &fAmazing it is wave 2!
- wave=3:message=&d[Arena NPC] &fWave 3 is now on!
- wave=4:message=&d[Arena NPC] &fWave 4 already!
- wave=5:message=&d[Arena NPC] &fWell it is all over after this one.
cylindricalArena: false
permission: arena.mypermission
Décomposition de l'exemple

Passons en revue cet exemple du début et expliquons ce que fait cette configuration d'arène.

D'abord, l'arène est activée avec isEnabled, et nous pouvons voir qu'elle s'appelle Example Arena grâce au réglage arenaName. Le nom sera affiché lorsque vous interagissez avec le PNJ de l'arène (nous expliquons comment créer un PNJ d'arène plus bas) qui permettra aux joueurs de rejoindre l'arène. corner1 et corner2 définissent la taille de l'arène. Ces coins devraient se trouver aux côtés opposés l'un de l'autre dans la zone que vous prévoyez d'utiliser pour l'arène.

startLocation est l'endroit où les joueurs apparaîtront en rejoignant l'arène, dans l'exemple ce serait au centre de l'arène dans le monde my_arena_world. exitLocation est l'endroit où les joueurs seront téléportés après avoir échoué ou terminé l'arène. Dans ce cas, ce serait le monde my_minecraft_world et les coordonnées de l'exemple.

waveCount définit simplement le nombre de vagues que durera l'arène. Dans ce cas, ce serait 5 vagues. Si les joueurs parviennent à survivre aux 5 vagues, ils ont réussi à survivre à l'arène. delayBetweenWaves définit le nombre de secondes avant que la prochaine vague ne démarre. Dans notre exemple, les joueurs auraient 5 secondes pour se préparer avant le début de la vague suivante.

spawnPoints définit les emplacements où nos créatures peuvent apparaître. Nous pouvons en créer autant que nous le souhaitons et les nommer comme bon nous semble. Dans l'exemple, nous avons décidé de créer 5 points d'apparition et de les nommer north, south, center, east et west.

bossList est l'endroit où nous définissons quel boss doit apparaître à quelle vague et à quel emplacement. Dans l'exemple, la vague 1 fera apparaître 3 boss depuis les emplacements d'apparition que nous avons nommés north, center et south. Tous les trois sont configurés pour utiliser le même fichier de boss, mais nous aurions pu utiliser des fichiers de boss différents pour chacun.

rawArenaReward définit les récompenses qui seront distribuées après qu'un joueur parvient à survivre/battre une vague. Comme nous pouvons le voir dans l'exemple, battre la vague 1 récompensera le joueur de 5 pièces d'élite. S'il parvient à survivre aux vagues restantes puis à battre la vague 5, il sera récompensé de 25 pièces d'élite et d'une chance de 50 % d'obtenir un MagmaGuy's Toothpick de niveau 5.

minimumPlayerCount définit le nombre minimum de joueurs requis avant que l'arène ne démarre. Dans notre exemple, ce réglage est défini sur 1, donc un seul joueur est nécessaire pour que l'arène démarre. maximumPlayerCount définit le nombre maximum de joueurs pouvant participer à l'arène. Dans notre exemple, ce réglage est défini sur 3, ce qui signifie que si plus de 3 joueurs tentent de participer à l'arène, alors l'arène ne démarrera pas tant qu'il n'y aura pas 3 joueurs ou moins.

arenaMessages vous permet d'ajouter un texte d'ambiance qui sera affiché dans le chat au début des vagues définies. Dans notre exemple, nous avons décidé d'afficher un court message au début de chaque vague. Nous avons aussi décidé d'inclure le nom du PNJ au début de chaque message, donnant l'illusion que le texte est un dialogue prononcé par l'annonceur (le maître d'arène).

cylindricalArena ce réglage nous permettra de basculer pour savoir si la zone définie que nous avons fixée avec corner1 et corner2 doit avoir une forme cylindrique plutôt que cuboïde. Dans notre exemple, nous l'avons défini sur false, ce qui signifie que l'arène d'exemple a une forme cuboïde.

permission nous permet de définir une permission que les joueurs devront avoir pour pouvoir rejoindre/lancer l'arène. Dans notre exemple, les joueurs auront besoin de la permission arena.mypermission pour pouvoir utiliser l'arène.

Créer le PNJ de l'arène

isEnabled

Définit si le PNJ est activé.

CléValeursDéfaut
isEnabledBooleantrue
Exemple
isEnabled: true

name

Définit le nom d'affichage du PNJ.

CléValeursDéfaut
nameStringaucun
Exemple
name: "&aGladius"

create_arena_npc_name.jpg


role

Définit le rôle affiché sous le nom du PNJ.

CléValeursDéfaut
roleStringaucun
Exemple
role: "&c<Arena Master>"

create_arena_npc_role.jpg


profession

Définit la profession Minecraft du PNJ.

CléValeursDéfaut
professionProfessionNITWIT
Exemple
profession: ARMORER

Sera remplacé si un disguise est utilisé.

create_arena_npc_profession.jpg


spawnLocation

Définit l'emplacement d'apparition du PNJ.

CléValeursDéfaut
spawnLocationLocationaucun
Exemple
spawnLocation: my_world,1.5,50,1.5,-108,0

spawnLocations

Définit des emplacements d'apparition supplémentaires pour le PNJ. Cela permet à une seule configuration de PNJ de faire apparaître le PNJ à plusieurs emplacements.

CléValeursDéfaut
spawnLocationsString Listaucun
Exemple
spawnLocations:
- my_world,1.5,50,1.5,-108,0
- my_world,100.5,50,50.5,0,0

greetings

Définit le dialogue de salutation du PNJ.

CléValeursDéfaut
greetingsString Listaucun
Exemple
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

create_arena_npc_greetings.jpg


dialog

Définit le dialogue lorsque les joueurs interagissent avec le PNJ.

CléValeursDéfaut
dialogString Listaucun
Exemple
dialog:
- Ready for a challenge?
- Face the Arena?

create_arena_npc_dialog.jpg


farewell

Définit le dialogue d'adieu du PNJ, affiché lorsqu'un joueur s'éloigne.

CléValeursDéfaut
farewellString Listaucun
Exemple
farewell:
- Bye.
- Return with your shield, or on it!

create_arena_npc_farewell.jpg

Si une chaîne de caractères est trop longue, vous pouvez utiliser \n pour séparer la chaîne en plusieurs lignes.

farewell:
- Bye.
- Return with your\nshield, or on it!

create_arena_npc_lines.jpg


canTalk

Définit si le PNJ peut parler aux joueurs.

CléValeursDéfaut
canTalkBooleantrue
Exemple
canTalk: true

activationRadius

Définit le rayon auquel le PNJ doit commencer à parler.

CléValeursDéfaut
activationRadiusDouble3.0
Exemple
activationRadius: 3.0

timeout

Définit le délai d'expiration du PNJ, en secondes. Lorsqu'il est défini, le PNJ disparaîtra après la durée spécifiée.

CléValeursDéfaut
timeoutDouble0
Exemple
timeout: 60

interactionType

Définit le type d'interaction que le PNJ effectuera.

CléValeursDéfaut
interactionTypeSpécial [4]NONE
Exemple
interactionType: ARENA_MASTER

disguise

Définit le déguisement personnalisé du PNJ.

CléValeursDéfaut
disguiseDisguiseaucun
Exemple
disguise: ZOMBIE

create_arena_npc_disguise.jpg


customDisguiseData

Définit les données de déguisement personnalisé pour un déguisement LibsDisguises. Cela permet une personnalisation détaillée du déguisement au-delà du réglage de base disguise.

CléValeursDéfaut
customDisguiseDataStringaucun
Exemple
customDisguiseData: player MHF_Pig

customModel

Définit le modèle personnalisé à utiliser pour le PNJ. Nécessite l'installation et la configuration d'un plugin de modèles personnalisés valide.

CléValeursDéfaut
customModelStringaucun
Exemple
customModel: my_model

arena

Définit vers quelle arène les joueurs seront téléportés.

CléValeursDéfaut
arenaFilenameaucun
Exemple
arena: my_arena.yml

command

Définit la commande que le PNJ exécutera lorsqu'on interagit avec lui. Nécessite que interactionType soit défini sur COMMAND.

CléValeursDéfaut
commandStringaucun
Exemple
command: say Hello $player

questFileName

Définit les noms de fichiers de quête pour le PNJ. Nécessite que interactionType soit défini sur CUSTOM_QUEST_GIVER.

CléValeursDéfaut
questFileNameString Listaucun
Exemple
questFileName:
- my_quest_1.yml
- my_quest_2.yml

noPreviousLocationMessage

Lorsque l'interactionType est défini sur TELEPORT_BACK, ceci définit le message envoyé si le PNJ ne trouve pas d'emplacement précédent vers lequel téléporter le joueur.

CléValeursDéfaut
noPreviousLocationMessageStringaucun
Exemple
noPreviousLocationMessage: '&cCouldn''t find a previous location!'

instanced

Définit si le PNJ doit être instancié. Ceci est utilisé pour les PNJ à l'intérieur des donjons instanciés.

CléValeursDéfaut
instancedBooleanfalse
Exemple
instanced: false

scale

Définit l'échelle (la taille) du PNJ.

CléValeursDéfaut
scaleDouble1.0
Exemple
scale: 1.0

syncMovement

Définit si le mouvement du PNJ doit être synchronisé avec le serveur.

CléValeursDéfaut
syncMovementBooleantrue
Exemple
syncMovement: true

Exemple de configuration d'arène
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocation: my_minecraft_world,233,44,245,0,0
greetings:
- Welcome to the Arena!
dialog:
- Ready to enter the Arena?
farewell:
- Bye!
canTalk: true
activationRadius: 3.0
interactionType: ARENA_MASTER
disguise: ZOMBIE
arena: example_arena.yml

Cet exemple montre un PNJ d'arène basique qui apparaîtra dans my_minecraft_world avec un déguisement de zombie. Les joueurs peuvent interagir avec ce PNJ pour défier l'Example Arena.

Spécial [4]

Voici la liste des types d'interaction de PNJ valides :

TypeDescription
GUILD_GREETEROuvre le menu de la guilde des aventuriers
CHATLe clic droit fait défiler le dialog
CUSTOM_SHOPOuvre le menu de la boutique personnalisée
PROCEDURALLY_GENERATED_SHOPOuvre la boutique générée procéduralement
BAROuvre le menu du bar
ARENANe fait rien. Utilisez ARENA_MASTER à la place.
QUEST_GIVEROuvre le menu des quêtes générées procéduralement
CUSTOM_QUEST_GIVEROuvre le menu de quête pour une quête spécifique définie dans questFileName
NONEAucune interaction
SELLOuvre le menu de vente
TELEPORT_BACKTéléporte les joueurs vers le dernier emplacement hors monde elitemobs où ils se trouvaient
SCRAPPEROuvre le menu de récupération (scrap)
SMELTERDÉPRÉCIÉ - Fonctionnalité supprimée, ne pas utiliser
REPAIRMANOuvre le menu de réparation
ENHANCERDÉPRÉCIÉ - Fonctionnalité supprimée, ne pas utiliser
REFINERDÉPRÉCIÉ - Fonctionnalité supprimée, ne pas utiliser
UNBINDEROuvre le menu de déliaison
ARENA_MASTEROuvre le menu d'arène pour l'arène définie dans arena
COMMANDExécute la commande définie dans command
ENCHANTEROuvre le menu d'enchantement
SCROLL_APPLIEROuvre le menu d'application de parchemins
ARROW_SHOPOuvre le menu de la boutique de flèches
GAMBLING_BLACKJACKOuvre le jeu d'argent de blackjack
GAMBLING_COINFLIPOuvre le jeu d'argent de pile ou face
GAMBLING_SLOTSOuvre le jeu d'argent de machine à sous
GAMBLING_HIGHERLOWEROuvre le jeu d'argent plus haut/plus bas