Войти или зарегистрироваться

Туториал Полноценные русские шрифты в Minecraft

Статус
Закрыто для дальнейших ответов.
Реализовал версию этого русификатора, совместимую с «OptiFine».
Тестировал на 1.7.2 «OptiFine HD C2».
rmc_opti.jpg
Для установки удалите файл «bag.class» из архива OptiFine перед его установкой, или замените его тем, что лежит в моем архиве, после чего, так же как и с оригинальным русификатором – перенесите все файлы из архива в minecraft.jar

Скачать - cs1.rmc.su/files/dev/RUS_FOR_MC_1.7.2.zip


P.S Отдельное спасибо @InterWall за предоставление измененного участка кода оригинального русификатора, и разработчикам OptiFine за то, что не обфусцируют код, что позволило мне без особых проблем декомпилировать нужные части FernFlower'ом.
 
Реализовал версию этого русификатора, совместимую с «OptiFine».
Тестировал на 1.7.2 «OptiFine HD C2».
rmc_opti.jpg
Для установки удалите файл «bag.class» из архива OptiFine перед его установкой, или замените его тем, что лежит в моем архиве, после чего, так же как и с оригинальным русификатором – перенесите все файлы из архива в minecraft.jar

Скачать - cs1.rmc.su/files/dev/RUS_FOR_MC_1.7.2.zip


P.S Отдельное спасибо @InterWall за предоставление измененного участка кода оригинального русификатора, и разработчикам OptiFine за то, что не обфусцируют код, что позволило мне без особых проблем декомпилировать нужные части FernFlower'ом.
Если есть желание, можешь ли ты скинуть сорсы Optifine? Попытаюсь сделать его вместе с BetterFonts.
 
Если есть желание, можешь ли ты скинуть сорсы Optifine? Попытаюсь сделать его вместе с BetterFonts.
Полноценных исходников OptiFine у меня нет. Есть только класс, который мне необходимо было изменить (FontRenderer, он же bag.class в 1.7.2), да и тот получен простой декомпиляцией с помощью FernFlower'a.

P.S Насколько я помню, последняя версия BetterFonts (для 1.7.2) уже совместима с OptiFine, но вот сорцы ее не опубликованы (опубликованы только сорцы несовместимой с OptiFine версии).
 
Полноценных исходников OptiFine у меня нет. Есть только класс, который мне необходимо было изменить (FontRenderer, он же bag.class в 1.7.2), да и тот получен простой декомпиляцией с помощью FernFlower'a.

P.S Насколько я помню, последняя версия BetterFonts (для 1.7.2) уже совместима с OptiFine, но вот сорцы ее не опубликованы (опубликованы только сорцы несовместимой с OptiFine версии).
Дык я хочу All-in сделать, дабы проще было.
 
Никогда не любил оптифайн. Ставлю BetterFonts и радуюсь шрифтам в 1.7.2
 
Компилировать вручную, через javac, в зависимостях (параметр -cp, он же -classpath) указывать клиент minecraft, optifine и библиотеки minecraft (lwgl, paulscode и.т.д).
Можно подробнее, а лучше пример указания -classpath?
 
Можно подробнее, а лучше пример указания -classpath?
Предположим, необходимо скомпилировать bag.class на *nix машине с установленным JDK 6 (важно компилировать именно под JDK 6, ибо иначе будет UnsupportedClassVersionError, если у юзера стоит более ранняя версия JVM).


Полный путь до minecraft.jar (1.7.2) – /path/to/minecraft/1.7.2.jar
Полные пути до основных библиотек minecraft – /path/to/libs/libs.jar, /path/to/lwgl/lwgl.jar, /path/to/paulscode/paulscode.jar и.т.д
Полный путь до OptiFine – /path/to/optifine/OptiFine_1.7.2_HD_C2.jar

Переходим в консоли с помощью cd в папку с java исходником, после чего вводим
javac -cp /path/to/minecraft/1.7.2.jar:/path/to/libs/libs.jar:/path/to/lwgl/lwgl.jar:/path/to/paulscode/paulscode.jar bag.java

Разделителем путей в данном случае служит «:», в win-системах это «;».
 
Реализовал версию этого русификатора, совместимую с «OptiFine».
Тестировал на 1.7.2 «OptiFine HD C2».
rmc_opti.jpg
Для установки удалите файл «bag.class» из архива OptiFine перед его установкой, или замените его тем, что лежит в моем архиве, после чего, так же как и с оригинальным русификатором – перенесите все файлы из архива в minecraft.jar

Скачать - cs1.rmc.su/files/dev/RUS_FOR_MC_1.7.2.zip


P.S Отдельное спасибо @InterWall за предоставление измененного участка кода оригинального русификатора, и разработчикам OptiFine за то, что не обфусцируют код, что позволило мне без особых проблем декомпилировать нужные части FernFlower'ом.
Как это реализовать в 1.6.4 ?
 
Как это реализовать в 1.6.4 ?
Взять, декомпилировать тот класс, который в архиве, посмотреть разницу с OF 1.7.2, потом вставить это дело в OF 1.6.4, потом скомпилировать одиночный класс (у меня уже все сделано, кроме этого) и профит.
 
Фак. Как ядро сервера русифицировать ребят?
 
Предположим, необходимо скомпилировать bag.class на *nix машине с установленным JDK 6 (важно компилировать именно под JDK 6, ибо иначе будет UnsupportedClassVersionError, если у юзера стоит более ранняя версия JVM).


Полный путь до minecraft.jar (1.7.2) – /path/to/minecraft/1.7.2.jar
Полные пути до основных библиотек minecraft – /path/to/libs/libs.jar, /path/to/lwgl/lwgl.jar, /path/to/paulscode/paulscode.jar и.т.д
Полный путь до OptiFine – /path/to/optifine/OptiFine_1.7.2_HD_C2.jar

Переходим в консоли с помощью cd в папку с java исходником, после чего вводим
javac -cp /path/to/minecraft/1.7.2.jar:/path/to/libs/libs.jar:/path/to/lwgl/lwgl.jar:/path/to/paulscode/paulscode.jar bag.java

Разделителем путей в данном случае служит «:», в win-системах это «;».
БЛИН! Я выписал вообще все библиотеки из папки libraries и minecraft с optifine. И ничего! Что это за библиотеки, которые называются libs.jar ?!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх