Русификация модов.

exphines

ʏᴏᴜ ᴀɪɴ'ᴛ ᴋᴀᴡᴀɪɪ
Рассмотрим создание языкового файла, для упрощения перевода вашего мода. Да и вообще для русифицирования.
Создайте файл и назовите как душе угодно. В моем случае это будет LanguageRs.java. Код приведен ниже. Просто скопируйте, потом по мере необходимости переделаете под себя.
package net.minecraft.src;
import java.io.IOException;import java.util.Properties;
publicclassLanguageRs{
privatestaticLanguageRs instance =newLanguageRs();
publicstaticLanguageRs languagers =LanguageRs.getInstance();
privateProperties translateTable;

privateLanguageRs()
{
translateTable =newProperties();

try
{
translateTable.load((net.minecraft.src.LanguageRs.class).getResourceAsStream("/lang/rs_RU.lang"));
}
catch(IOException ioexception)
{
ioexception.printStackTrace();
}
}

publicstaticLanguageRs getInstance()
{
return instance;
}

publicString translateKey(String s)
{
return translateTable.getProperty(s, s);
}

publicString translateKeyFormat(String s,Object aobj[])
{
String j = translateTable.getProperty(s, s);
returnString.format(j, aobj);
}

publicString translateNamedKey(String s)
{
return translateTable.getProperty((newStringBuilder()).append(s).append(".name").toString(),"");
}}
Создайте новый файл, назовите его rs_RU.lang. Каждое кодовое название слова с переводом, должно находиться на новой строке.
rs.atm =Банкомат
rs.cd =Кредитнаякарта
Далее в файле, в котором требуется перевод (mod_rs к примеру), создаем новую переменную.
LanguageRs languagers =LanguageRs.getInstance();
Ну и теперь пишем не имя блока, а создаем ссылку.
ModLoader.addName(atm, languagers.translateKey("rs.atm"));
 
жесть. где форматирование?
гоуст, ты такой гоуст. даже копипаст кривой:18:

зы: тему переместил в более подходящий раздел
 
Код:
пакет интернет.шахтёрскоеремесло.исходныйкод;
импорт жава.йо.интернетоошибка;импорт жава.утиль.Свойства;
публичныйклассЯзыкПерсональный{
приватностатичныйЯзыкПерсональный инстанц =РеволюционныйЯзыкПерсональный();
публичностатичныйЯзыкПерсональный ЯзыкПерсональный =ЯзыкПерсональный.бериинстанц();
privateСвойства перевестиСтол;
 
privateЯзыкПерсональный()
{
перевестиСтол =новыеСвойства();
 
пробуй
{
перевестиСтол.грузи((интернет.шахтёрскоеремесло.исходныйкод.ЯзыкПерсональный.Класс).взятьРесуПерсональныйКакСтрую("/lang/rс_RU.lang"));
}
лови(интернетоошибка интернетоошибка)
{
интернетоошибка.печатайСкладТрассировка();
}
}
 
публичностатичныйЯзыкПерсональный бериинстанц()
{
вернись инстанц;
}
 
публичныеСтринг перевестиКлюч(Стринг с)
{
вернись перевестиСтол.гетСвойство(с, с);
}
 
публичныеСтринг перевестиКлючформат(Стринг с,Объект йоба[])
{
Стринг Жэ = перевестиСтол.гетСвойство(с, с);
вернисьСтринг.формат(Жэ, йоба);
}
 
публичныеСтринг перевестиИмедКлюч(Стринг с)
{
вернись перевестиСтол.гетСвойство((РеволюционныйСтрингГастарбайтер()).аппендикс(с).аппендикс(".имя").вСтринг(),"");
}}
Правильная русификация кода!
 
жесть. где форматирование?
гоуст, ты такой гоуст. даже копипаст кривой:18:

зы: тему переместил в более подходящий раздел
Код:
пакет интернет.шахтёрскоеремесло.исходныйкод;
импорт жава.йо.интернетоошибка;импорт жава.утиль.Свойства;
публичныйклассЯзыкПерсональный{
приватностатичныйЯзыкПерсональный инстанц =РеволюционныйЯзыкПерсональный();
публичностатичныйЯзыкПерсональный ЯзыкПерсональный =ЯзыкПерсональный.бериинстанц();
privateСвойства перевестиСтол;
 
privateЯзыкПерсональный()
{
перевестиСтол =новыеСвойства();
 
пробуй
{
перевестиСтол.грузи((интернет.шахтёрскоеремесло.исходныйкод.ЯзыкПерсональный.Класс).взятьРесуПерсональныйКакСтрую("/lang/rс_RU.lang"));
}
лови(интернетоошибка интернетоошибка)
{
интернетоошибка.печатайСкладТрассировка();
}
}
 
публичностатичныйЯзыкПерсональный бериинстанц()
{
вернись инстанц;
}
 
публичныеСтринг перевестиКлюч(Стринг с)
{
вернись перевестиСтол.гетСвойство(с, с);
}
 
публичныеСтринг перевестиКлючформат(Стринг с,Объект йоба[])
{
Стринг Жэ = перевестиСтол.гетСвойство(с, с);
вернисьСтринг.формат(Жэ, йоба);
}
 
публичныеСтринг перевестиИмедКлюч(Стринг с)
{
вернись перевестиСтол.гетСвойство((РеволюционныйСтрингГастарбайтер()).аппендикс(с).аппендикс(".имя").вСтринг(),"");
}}
Правильная русификация кода!
Гайд делал не я, комментарии подтвердили что этот способ "работает".
 
Сверху