Aller au contenu principal

Support multilingue

Ce guide explique comment activer et configurer le support multilingue, incluant la traduction des dialogues, des messages système, des chaînes de caractères PNJ et le changement de langue en jeu.


1. Activation du support multilingue

Pour activer le support multilingue, éditez votre fichier customs.properties et définissez :

MultiLangEnable = True

Assurez-vous également de définir la langue par défaut du serveur :

MultiLangDefault = en
  • Utilisez les codes de langue ISO 639.
  • Par défaut : en (anglais).

Ensuite, spécifiez les langues autorisées :

MultiLangAllowed = en,es,pt,fr

2. Localisation des dialogues

Configuration

La localisation des dialogues est automatiquement activée lorsque MultiLangEnable = True.

Comment ajouter des dialogues traduits

  1. Allez dans votre projet Datapack.
  2. Suivez le chemin suivant :
data/lang/<code ISO 639>/data/html/
  1. Ajoutez votre fichier traduit avec le même nom que l'original.

Exemple

Chemin :

data/lang/es/data/html/noquest.htm

Contenu :

<html>
<body>
No estás en una misión que involucre a este NPC o no cumples con los requisitos mínimos.
</body>
</html>

3. Changer de langue en jeu

Pour permettre aux joueurs de changer leur langue en jeu, activez le gestionnaire de commande de langue :

MultiLangHandler = True

Une fois activé, les joueurs peuvent utiliser la commande vocale (Voiced Command) :

.lang

Cela ouvrira un menu où ils pourront sélectionner leur langue préférée.


4. Localisation des messages système

Configuration

Activez la localisation des messages système :

MultiLangSystemMessageEnable = True
MultiLangSystemMessageAllowed = en,es,pt,fr

Comment ajouter des messages système traduits

  1. Allez dans votre projet Datapack.
  2. Suivez le chemin suivant :
data/lang/<code ISO 639>/sm/
  1. Ajoutez un fichier nommé :
SystemMessageLocalisation.xml

Exemple

Chemin :

data/lang/es/sm/SystemMessageLocalisation.xml

Contenu :

<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../xsd/SystemMessageLocalisation.xsd">
<sm id="0" text="Has sido desconectado del servidor." />
<sm id="1" text="El servidor se apagará en $s1 segundo(s). Por favor, busca un lugar seguro para desconectarte." />
</list>

5. Localisation des chaînes de caractères PNJ (NPC Strings)

Configuration

Activez la localisation des NPC-String :

MultiLangNpcStringEnable = True
MultiLangNpcStringAllowed = en,es,pt,fr

Comment ajouter des chaînes de caractères PNJ traduites

  1. Allez dans votre projet Datapack.
  2. Suivez le chemin suivant :
data/lang/<code ISO 639>/ns/
  1. Ajoutez un fichier nommé :
NpcStringLocalisation.xml

Exemple

Chemin :

data/lang/es/ns/NpcStringLocalisation.xml

Contenu :

<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../xsd/NpcStringLocalisation.xsd">
<ns id="1010221" text="Una luna negra... ¿Ahora entiendes que ha abierto los ojos?" />
<ns id="1010222" text="Nubes de sangre se están congregando. Pronto empezará a llover. La lluvia de sangre carmesí..." />
<ns id="1010223" text="Mientras la luz insensata permanece dormida, la oscuridad será la première en despertar. Hmmm..." />
</list>