Перейти до основного вмісту

Багатомовна підтримка

Цей посібник пояснює, як увімкнути та налаштувати багатомовну підтримку, включаючи переклад діалогів, системних повідомлень, рядків NPC та перемикання мови в грі.


1. Увімкнення багатомовної підтримки

Щоб увімкнути багатомовну підтримку, відредагуйте файл customs.properties і встановіть:

MultiLangEnable = True

Також переконайтеся, що ви визначили мову за замовчуванням для вашого сервера:

MultiLangDefault = en
  • Використовує коди мов ISO 639
  • За замовчуванням en (Англійська)

Потім вкажіть, які мови дозволені:

MultiLangAllowed = en,es,pt,uk

2. Локалізація діалогів

Конфігурація

Локалізація діалогів вмикається автоматично, коли MultiLangEnable = True.

Як додати перекладені діалоги

  1. Перейдіть у ваш Datapack проєкт
  2. Дотримуйтесь цього шляху:
data/lang/<ISO 639 code>/data/html/
  1. Додайте ваш перекладений файл з тим же ім'ям, що і оригінальний файл

Приклад

Шлях:

data/lang/uk/data/html/noquest.htm

Вміст:

<html>
<body>
Ви не виконуєте квест, пов'язаний з цим NPC, або не відповідаєте мінімальним вимогам.
</body>
</html>

3. Перемикання мови в грі

Щоб дозволити гравцям змінювати мову в грі, увімкніть обробник мови:

MultiLangHandler = True

Після увімкнення гравці можуть використовувати голосову команду:

.lang

Це відкриє меню, де вони можуть вибрати бажану мову.


4. Локалізація системних повідомлень

Конфігурація

Увімкніть локалізацію системних повідомлень:

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

Як додати перекладені системні повідомлення

  1. Перейдіть у ваш Datapack проєкт
  2. Дотримуйтесь цього шляху:
data/lang/<ISO 639 code>/sm/
  1. Додайте файл з ім'ям:
SystemMessageLocalisation.xml

Приклад

Шлях:

data/lang/uk/sm/SystemMessageLocalisation.xml

Вміст:

<?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="Ви були відключені від сервера." />
<sm id="1" text="Сервер вимкнеться через $s1 секунд(и). Будь ласка, знайдіть безпечне місце для виходу." />
</list>

5. Локалізація рядків NPC

Конфігурація

Увімкніть локалізацію рядків NPC:

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

Як додати перекладені рядки NPC

  1. Перейдіть у ваш Datapack проєкт
  2. Дотримуйтесь цього шляху:
data/lang/<ISO 639 code>/ns/
  1. Додайте файл з ім'ям:
NpcStringLocalisation.xml

Приклад

Шлях:

data/lang/uk/ns/NpcStringLocalisation.xml

Вміст:

<?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="Чорний місяць... Тепер ти розумієш, що він розплющив очі?" />
<ns id="1010222" text="Збираються криваві хмари. Скоро почнеться дощ. Дощ з червоної крові..." />
<ns id="1010223" text="Поки безглузде світло спить, темрява прокинеться першою. Хммм..." />
</list>