OmG
Активный участник
- Баллы
- 68
Сделаешь вставляеш классы в лаунчер а потом что делать ?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну для начала все просто:
С вас настроенный MCP, руки, ноги, желательно голова и хостинг с поддержкой php
Шаг1. ...
//TODO: checksum refactoring
String fileName;
String newName;
if (System.getProperty("os.name").startsWith("Windows"))
{
fileName = getJarFolder();
newName = System.getenv("APPDATA");
}
else
{
fileName = getJarFolder();
newName = System.getProperty("user.home");
}
String r = getJarFolder();
r = r.substring(r.lastIndexOf(File.separatorChar)+1);
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
calc = "";
try {
calc = calculateHash(md5, fileName);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("OS:"+System.getProperty("os.name"));
System.out.println("Path:"+fileName);
System.out.println("Hash:"+calc);
System.out.println("md:"+md5);
check = checkMd51(calc.toLowerCase());
System.out.println("Verify:"+check);
if (!check)
{
multiplayerButton.enabled = false;
}
//check end
String s;
String s1;
if(System.getProperty("os.name").startsWith("Windows"))
{
s = getJarFolder();
s1 = System.getenv("APPDATA");
} else
{
s = getJarFolder();
s1 = System.getProperty("user.home");
}
String s2 = getJarFolder();
s2 = s2.substring(s2.lastIndexOf(File.separatorChar) + 1);
s = (new StringBuilder()).append(s1).append("/.minecraft/bin/").append(s2).toString();
MessageDigest messagedigest = null;
try
{
messagedigest = MessageDigest.getInstance("MD5");
}
catch(NoSuchAlgorithmException nosuchalgorithmexception)
{
nosuchalgorithmexception.printStackTrace();
}
calc = "";
try
{
calc = HashFunctionTest.calculateHash(messagedigest, s);
}
catch(Exception exception)
{
exception.printStackTrace();
}
check = checkMd5(calc.toLowerCase());
if(!check)
{
multiplayerButton.enabled = false;
}
для того что бы мод работал его нужно засунуть в minecraft.jarеё бесполезно делать.ИГроки могут мод не в minecraft.jar так в папку Mods пихнуть.А md5 не проверяет эту папку
От жизни отстасл?для того что бы мод работал его нужно засунуть в minecraft.jar
псотавил модлоадер пихнул x-Ray в Zip архив и в папку Mods...Porblem?:trf:Моды вроде x-ray, TMI, NEI вроде требуют перемещения в minecraft.jar, не?От жизни отстасл?псотавил модлоадер пихнул x-Ray в Zip архив и в папку Mods...Porblem?:trf:
Вас здесь никто не знает, а этот туториал существует уже давно. Поэтому не факт, что код украл именно sashok724, а не выОткопал свои сурсы для beta 1.7.3:
PHP://TODO: checksum refactoring String fileName; String newName; if (System.getProperty("os.name").startsWith("Windows")) { fileName = getJarFolder(); newName = System.getenv("APPDATA"); } else { fileName = getJarFolder(); newName = System.getProperty("user.home"); } String r = getJarFolder(); r = r.substring(r.lastIndexOf(File.separatorChar)+1); MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } calc = ""; try { calc = calculateHash(md5, fileName); } catch (Exception e) { e.printStackTrace(); } System.out.println("OS:"+System.getProperty("os.name")); System.out.println("Path:"+fileName); System.out.println("Hash:"+calc); System.out.println("md:"+md5); check = checkMd51(calc.toLowerCase()); System.out.println("Verify:"+check); if (!check) { multiplayerButton.enabled = false; } //check end
У ТС:
PHP:String s; String s1; if(System.getProperty("os.name").startsWith("Windows")) { s = getJarFolder(); s1 = System.getenv("APPDATA"); } else { s = getJarFolder(); s1 = System.getProperty("user.home"); } String s2 = getJarFolder(); s2 = s2.substring(s2.lastIndexOf(File.separatorChar) + 1); s = (new StringBuilder()).append(s1).append("/.minecraft/bin/").append(s2).toString(); MessageDigest messagedigest = null; try { messagedigest = MessageDigest.getInstance("MD5"); } catch(NoSuchAlgorithmException nosuchalgorithmexception) { nosuchalgorithmexception.printStackTrace(); } calc = ""; try { calc = HashFunctionTest.calculateHash(messagedigest, s); } catch(Exception exception) { exception.printStackTrace(); } check = checkMd5(calc.toLowerCase()); if(!check) { multiplayerButton.enabled = false; }
Собственно, претензий нет. Но автор, дайте потешить самолюбие, скажите у кого вы угнали код. Если не у меня - вообще замечательно, значит он прошел долгий путь.
даМоды вроде x-ray, TMI, NEI вроде требуют перемещения в minecraft.jar, не?
:fp: Соревнование тупых вопросов объявляется открытымАвтор, в 1.2.5 нету HashFunctionTest.java в сырцах.
Почему бы тебе на них не ответить? Такой гордый что руку помощи не можешь нубу протянуть? И ещё... Где ты увидел вопрос? Я написал утверждение.:fp: Соревнование тупых вопросов объявляется открытым
Читай первый пост внимательно же. Ответ получен?Почему бы тебе на них не ответить?
Читай первый пост внимательно же. Ответ получен?
Во вложение src -> minecraft -> net ->minecraft > src нет файла HashFunctionTest.java (Приложение выше). Может ты не так выразился? Может надо брать из твоего приложения а не из MCP?Шаг1. Заливаем файл HashFunctionTest.java и GuiMainMenu.java из вложения в src -> minecraft -> net ->minecraft > src