Багатомовна підтримка
Цей посібник пояснює, як увімкнути та налаштувати багатомовну підтримку, включаючи переклад діалогів, системних повідомлень, рядків NPC та перемикання мови в грі.
1. Увімкнення багатомовної підтримки
Щоб увімкнути багатомовну підтримку, відредагуйте файл customs.properties і встановіть:
MultiLangEnable = True
Також переконайтеся, що ви визначили мову за замовчуванням для вашого сервера:
MultiLangDefault = en
- Використовує коди мов ISO 639
- За замовчуванням
en(Англійська)
Потім вкажіть, які мови дозволені:
MultiLangAllowed = en,es,pt,uk
2. Локалізація діалогів
Конфігурація
Локалізація діалогів вмикається автоматично, коли MultiLangEnable = True.
Як додати перекладені діалоги
- Перейдіть у ваш Datapack проєкт
- Дотримуйтесь цього шляху:
data/lang/<ISO 639 code>/data/html/
- Додайте ваш перекладений файл з тим же ім'ям, що і оригінальний файл
Приклад
Шлях:
data/lang/uk/data/html/noquest.htm
Вміст:
<html>
<body>
Ви не виконуєте квест, пов'язаний з цим NPC, або не відповідаєте мінімальним вимогам.
</body>
</html>
3. Перемикання мови в грі
Щоб дозволити гравцям змінювати мову в грі, увімкніть обробник мови:
MultiLangHandler = True
Після увімкнення гравці можуть використовувати голосову команду:
.lang
Це відкриє меню, де вони можуть вибрати бажану мову.
4. Локалізація системних повідомлень
Конфігурація
Увімкніть локалізацію системних повідомлень:
MultiLangSystemMessageEnable = True
MultiLangSystemMessageAllowed = en,es,pt,uk
Як додати перекладені системні повідомлення
- Перейдіть у ваш Datapack проєкт
- Дотримуйтесь цього шляху:
data/lang/<ISO 639 code>/sm/
- Додайте файл з ім'ям:
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
- Перейдіть у ваш Datapack проєкт
- Дотримуйтесь цього шляху:
data/lang/<ISO 639 code>/ns/
- Додайте файл з ім'ям:
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>