- Баллы
- 88
Руками! Тебе не в мой лаунчер. Точка. Все, пшел
okayСледуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Руками! Тебе не в мой лаунчер. Точка. Все, пшел
okayЭто лаунчер для норм серверов, а не для однодневок

Ну принцип один,Только как и говорил мой покорявей=)))Не в курсе. Твой код md5 можно, могу привести для примера свой:
String applicationData = System.getenv("APPDATA");
String f = applicationData + "/.minecraft/bin/minecraft.jar";
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
String p = calculateHash(md5, f);
URL localURL = new URL(LauncherConf.hashUrl + p);
BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localURL.openStream()));
String answer = localBufferedReader.readLine();
if (answer.equalsIgnoreCase("тут принимаем ,значение")) {
launcher.gameUpdater.forceUpdate = true;
}
} catch (FileNotFoundException fnfn) {
GameUpdater.forceUpdate = true;
}
public static String calculateHash(MessageDigest algorithm, String fileName) throws Exception {
FileInputStream fis = new FileInputStream(fileName);
BufferedInputStream bis = new BufferedInputStream(fis);
DigestInputStream dis = new DigestInputStream(bis, algorithm);
while (dis.read() != -1);
byte[] hash = algorithm.digest();
return byteArray2Hex(hash);
}
private static String byteArray2Hex(byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash) {
formatter.format("%02x", b);
}
return formatter.toString();
}
С предупреждением лучше, а еще лучше написать пошел нах с сервера ЧИТАКРазница в одном,у меня даж предупреждать не будет,а просто обновит без разговоров=)))
Попробую твой код (мой нипадецки тупит). Да, там предупреждение выскакивает на пару секундНу принцип один,Только как и говорил мой покорявей=)))
Плюс калькулятор ну тут он совсем простой и стандартныйPHP:String applicationData = System.getenv("APPDATA"); String f = applicationData + "/.minecraft/bin/minecraft.jar"; try { MessageDigest md5 = MessageDigest.getInstance("MD5"); String p = calculateHash(md5, f); URL localURL = new URL(LauncherConf.hashUrl + p); BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localURL.openStream())); String answer = localBufferedReader.readLine(); if (answer.equalsIgnoreCase("тут принимаем ,значение")) { launcher.gameUpdater.forceUpdate = true; } } catch (FileNotFoundException fnfn) { GameUpdater.forceUpdate = true; }
Разница в одном,у меня даж предупреждать не будет,а просто обновит без разговоров=)))PHP:public static String calculateHash(MessageDigest algorithm, String fileName) throws Exception { FileInputStream fis = new FileInputStream(fileName); BufferedInputStream bis = new BufferedInputStream(fis); DigestInputStream dis = new DigestInputStream(bis, algorithm); while (dis.read() != -1); byte[] hash = algorithm.digest(); return byteArray2Hex(hash); } private static String byteArray2Hex(byte[] hash) { Formatter formatter = new Formatter(); for (byte b : hash) { formatter.format("%02x", b); } return formatter.toString(); }
У тебя поинтересней,но вот это "showError("Читы - зло! Клиент автоматически обновится");" помоему лишнее,зачем читера предупреждать заранее,пусть подарочек будет
=)))С одной стороны да,но допустим получив это предупреждение,чит забивает на обновления,и ищет обход,ладно шлоколота ненайдет,но иногда то может оказатся человек и поумней,так обновленный ему хоть лень будет снова переделывать клиент,а вот необновив он может и найти обходС предупреждением лучше
главное публик поставь по этому пути launcher.gameUpdater.forceUpdate = true;Попробую твой код (мой нипадецки тупит). Да, там предупреждение выскакивает на пару секунд

Естественноглавное публик поставь по этому пути launcher.gameUpdater.forceUpdate = true;

У меня такой вопрос возник,пока ты тута,пробовал пройтись proguardом,но начал он у меня ругатся что ему нехватает javax, крипто,так помоему называлась библиотечка,не подскажешь в какой jdk она?или как это победить?Естественно![]()
Блин. Сходу не скажу, позже, ок?У меня такой вопрос возник,пока ты тута,пробовал пройтись proguardом,но начал он у меня ругатся что ему нехватает javax крипто,так помоему называлась библиотечка,не подскажешь в какой jdk она?или как это победить?
без вопросов.Это не торопит,просто хочу сейчас сервер перенести весь на lunix,в принципе сам сервер то уже перенес,хотелось бы к запуску все до идеала довести,вот и извращаюсь как могу=)))а знаний на все нехватает.Блин. Сходу не скажу, позже, ок?
Версию лаунчера в LauncherConf настройТут у меня проблемка (видать с руками что то):
Все настроил, захожу, мне вот такая табличка что нужно обновить лаунчер. Указываю в настройка "Обновить клиент", но ничего не происходит.
![]()
Опять выручил. СпасибоВерсию лаунчера в LauncherConf настрой

На здоровьеОпять выручил. Спасибо![]()

java.lang.UnsupportedClassVersionError: net/minecraft/LauncherFrame : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
Попробуйте Launch4Jу меня проблема после компиляции и в нетбинсе пашет лаунчер, а потом в exe4j делаю экхешник и такая ошибка:
в чем трабл?Код:java.lang.UnsupportedClassVersionError: net/minecraft/LauncherFrame : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) at com.exe4j.runtime.WinLauncher.main(Unknown Source)
я в нем не соображаю де версию jre надо ставитьПопробуйте Launch4J
Executing: C:\Users\Fanta\Desktop\funny-mc.exe
java.lang.UnsupportedClassVersionError: net/minecraft/LauncherFrame : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"