Помогите Перевод сервера командой.

Namer_PRO

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Namer_PRO
Добрый вечер.

Подскажите, как перевести сервер при прописывании команды /lang, например (каждый игрок видит сервер на своем языке). Такое видел на hypixel, gammehd, lastcraft и т.п. Как сделать так, чтобы одному игроку подпихнуть сообщение на русском, а другому в это же время на английском.
 
Добрый вечер.

Подскажите, как перевести сервер при прописывании команды /lang, например (каждый игрок видит сервер на своем языке). Такое видел на hypixel, gammehd, lastcraft и т.п. Как сделать так, чтобы одному игроку подпихнуть сообщение на русском, а другому в это же время на английском.
Ресурспак в помощь. С 1.13 можно использовать строки перевода и в названии предметов. Ну и можно самому это всё сделать, сильно помучившись с подменой пакетов на основе String Player.getLocale() например.
 
Ресурспак в помощь. С 1.13 можно использовать строки перевода и в названии предметов. Ну и можно самому это всё сделать, сильно помучившись с подменой пакетов на основе String Player.getLocale() например.
Можно по подробнее.
 
Очевидли выдавать игрокам с разными локалями разные предметы и другие сообщения в соответствии с его выбором.
 
Очевидли выдавать игрокам с разными локалями разные предметы и другие сообщения в соответствии с его выбором.
Зачем разные предметы, если можно одинаковые, просто прописать в сообщении код для translate?
Можно по подробнее.
Что именно нужно расписать?
 
Зачем разные предметы, если можно одинаковые, просто прописать в сообщении код для translate?

Что именно нужно расписать?
Бред какой, зачем оно нужно, предметы перевыдаются при входе энивей.
 
Что именно нужно расписать?
помучившись с подменой пакетов
Как такое сделать (алгоритм какой действий)
Бред какой, зачем оно нужно, предметы перевыдаются при входе энивей.
Не только предметы же надо переводить. Есть gadgetmenus, напимер, его меню (по нажатию на блок которое) и сообщения тоже перевести нужно.
 
Не только предметы же надо переводить. Есть gadgetmenus, напимер, его меню (по нажатию на блок которое) и сообщения тоже перевести нужно.
так сделай глобальное апи локалей и в зависимости от локали игрока буит доставаться сообщение определенного языка
 
так сделай глобальное апи локалей и в зависимости от локали игрока буит доставаться сообщение определенного языка
Апи локалей то я сделаю, а вот как голограммы обновлять, например? Арморстенд один, а языков куча.
 
Бред какой, зачем оно нужно, предметы перевыдаются при входе энивей.
Действительно, для чего использовать рабочий и удобный механизм, если можно всё сделать например на пакетах. А ещё можно своё серверное ядро с нуля написать, потому что можно.
А так в 1.13 сообщения в чат, названия предметов, имена мобов, таблички поддерживают json, через который задаётся универсальное название.
Как такое сделать (алгоритм какой действий)

Не только предметы же надо переводить. Есть gadgetmenus, напимер, его меню (по нажатию на блок которое) и сообщения тоже перевести нужно.
Есть 2 варианта: protocollib и ему подобные, которые будут хватать нужные пакеты и изменять их под разных игроков, или самому отправлять пакеты, но тогда всё это будет "призрачными" объектами.
 
Или писать в каждом плагине поддержку локалей, и дефолтить на локаль игрока, и командой давать только оверрайдить. И именно поддержка разных локалей в плагинах и есть у крупных серверах, а не пакеты и костыли.
 
Лол. Есть плагин, не помню какой, многие плагины его поддерживают. Он по команде /lang меняет текст Rus или Eng но, если плагин поддерживает, ищи.
 
Лол. Есть плагин, не помню какой, многие плагины его поддерживают. Он по команде /lang меняет текст Rus или Eng но, если плагин поддерживает, ищи.
Я хотел научиться сам. Дайте ссылку, посмотрю как сделано то, о чем вы говорите.
 
Добрый вечер.

Подскажите, как перевести сервер при прописывании команды /lang, например (каждый игрок видит сервер на своем языке). Такое видел на hypixel, gammehd, lastcraft и т.п. Как сделать так, чтобы одному игроку подпихнуть сообщение на русском, а другому в это же время на английском.
Делаешь свой плагин с этой командой и API для других плагинов, которые будут брать настройки языка игрока и подстраивать сообщения. Придется изменить все плагины и добавить в них поддержку мультиязычности, связав с главным управляющим. Вот и все.
 
А что если выйдет новая версия плагина? Как обновлять? Заново модифицировать?
 
Назад
Верх