Языки плагина

Сообщения, GUI-меню и шаблоны новых шахт полностью переведены — переключение одной командой.

Смена языка

/lastmines language <язык>

Без аргумента команда покажет текущий язык и список доступных. Плагин определяет доступные языки сам, заглянув в свой jar-файл — никакого захардкоженного списка в коде нет, поэтому добавление нового языка не требует обновления плагина.

/lastmines language en

После этой команды: язык сохраняется в config.yml, сообщения и GUI-меню перезаливаются выбранным языком поверх текущих, конфиги перезагружаются — всё сразу, без рестарта сервера. То же самое произойдёт и при обычном /lastmines reload, и при рестарте сервера, и через PlugMan — выбранный язык остаётся выбранным.

Осторожно с уже открытыми файлами Команда перезаписывает messages.yml и всё содержимое menus/ — если вы вручную правили эти файлы на текущем языке, при смене языка правки будут потеряны для этого языка (но не для шахт — mines/*.yml команда не трогает).

Что переводится, а что нет

ПереводитсяНе переводится
messages.yml — все сообщения плагинаconfig.yml — технические настройки (не текст)
menus/*.yml — все экраны GUImines/*.yml — данные уже созданных шахт
modules/commands.yml — алиасы команд 
modules/time-format.yml — форматы времени 

Добавить свой язык

Языковой пакет — это просто папка с тем же набором файлов, что и у существующих (ru, en), только с переведённым текстом. Положите такую папку рядом в ресурсы плагина — команда /lastmines language подхватит новый язык автоматически, без правок кода.

Сделано с Last