Кхм. Что такое локализация? Локализация - это название того, что выводится на экран в нескольких форматах.
Вот пример:
Но это уже так сказать файл где вы локализируете одну и ту же переменную.
Но как же поступать в этом случае когда мы хотим локализовать текст в GUI или чате (Когда вы выводите информацию в чат)?
Вот так:
Вот к примеру то, как надо локализировать:
А дальше в зависимости от того, какой будет выбран язык в игре таким и будет перевод.
В чате тоже самое.
Но там можно применять довольно интересный способ форматирования. Ну как пример можно взять:
И вот как можно сделать:
Но лучше так:
Дальше можно посмотреть весь EnumChatFormatting.class и понять некоторые секреты текста:
К примеру Bold, Italic,Deprecated, U. Так же можно сделать в переменной кодовый текст который сделает ваш текст рандомным (Вместо текста будет анимация символов).
Там довольно много чего есть.
Думаю гайд дополнять буду, но вряд ли дополнения будут большие...
Пруфы:
Это локализация на английском в Waila.
Это локализация на русском в Waila.
Вот пример:
Код:
#Это ru_RU.lang
item.example.name=Пример
Код:
#This is en_US/en_UK.lang
item.example.name=Example
Но как же поступать в этом случае когда мы хотим локализовать текст в GUI или чате (Когда вы выводите информацию в чат)?
Вот так:
Код:
StatCollector.translateToLocal("book.text.1") //Это мы локализируем что либо в переменную
Код:
#ru_RU
book.text.1=Хай, я первый текст в книжке
Код:
#en_US
book.text.1=Hi, i am first text in book
Код:
#fr_FR
book.text.1=Salut, je suis le premier texte dans un livre (Гугл транслате помог)
В чате тоже самое.
Но там можно применять довольно интересный способ форматирования. Ну как пример можно взять:
Код:
EnumChatFormatting.AQUA //Делает текст голубого цвета.
Код:
EnumChatFormatting.ORANGE + "Hi!"
Код:
EnumChatFormatting.ORANGE + StatCollector.translateToLocal("txt.withOrange")
К примеру Bold, Italic,
Там довольно много чего есть.
Думаю гайд дополнять буду, но вряд ли дополнения будут большие...
Пруфы:
Код:
currenttip.add(EnumChatFormatting.AQUA + StatCollector.translateToLocal("cc.waila.chromaInTile") + ": " + tileEnrg.maxReceive);
Это локализация на английском в Waila.
Это локализация на русском в Waila.
Код:
#ru_RU.lang
cc.waila.chromaInTile=Chroma в тайле
#en_US.lang
cc.waila.chromaInTile=Chroma in Tile