Coder Social home page Coder Social logo

new-sashok724 / launcher Goto Github PK

View Code? Open in Web Editor NEW
69.0 25.0 70.0 762 KB

sashok724's Launcher

Home Page: https://launcher.sashok724.net/

License: Do What The F*ck You Want To Public License

Java 88.13% JavaScript 8.82% CSS 1.10% PHP 1.44% HTML 0.18% Batchfile 0.16% Shell 0.16%
launcher minecraft sashok724

launcher's Introduction

sashok724's Launcher v3

Сайт с инструкцией: https://launcher.sashok724.net/

(2021-05-01) У меня больше нет времени поддерживать лаунчер, поэтому оставлю ссылки на форки которые ещё развиваются:

Название Функционал Качество кода Качество документации Сложность установки Ссылка
KeeperJerry Launcher Средний Хорошее Пойдёт Такая же https://launcher-sashok724.keeperjerry.ru/
Gravit Launcher Большой Ужасное Пойдёт Сложнее https://launcher.gravit.pro/

Если есть ещё популярные форки, пишите в ВК, добавлю со своей личной оценкой: https://vk.com/sashok724

launcher's People

Contributors

new-sashok724 avatar roman901 avatar will0376 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

launcher's Issues

[JAVA] Обновить Java, вернуть SNI

Обнови Oracle Java до 101 или 102, там поддержка LetsEncrypt.
p.s. на openjdk есть какие-то проблемы с cloudflare public ssl.(нет, проблема не в sni, ошибка с handshake, но я не стал копаться)

Пакованный или по файловый assests

Можно сделать что бы этот мусор, кхм текстуры, качались сначала в архиве, а далее распаковывались лаунчером. Включать и выключать это можно сделать в конфиге, true, false.
Так же можно добавить поддержку tar, tar.gz и zip архивов.

Интернационализация ошибок лаунчера

Часто сталкиваюсь с тем, что пользователи не понимают различных ошибок вроде:

Java.refused.connect и так далее.

Поэтому прошу сделать "человекопонимабельные" тексты ошибок.

Обход античита через mklink дубль 2

Чуть чуть другой способ:

  1. Переносим папку с модами за пределы рабочей директории программы (например, на рабочий стол)
  2. Создаём СОЕДИНЕНИЕ этой папки на то место, где она должна быть, командой "mklink /J C:\Users\ИмяПользователя\ПутьДоПапкиMods\НомерВерсии ПутьДоСкопированойПапки"
    Пример:
    mklink /J C:\Users\ICaxapI\SGCraft\updates\asgard\mods\1.7.10 C:\Users\ICaxapI\Cheat\1.7.10
  3. Запускаем лаунчер, ждём когда пройдёт проверка файлов и когда ПОЯВИТСЯ окно MINECRAFT'А - вводим в командную строку команду "mklink /h ПутьДоСкопированойПапки ПутьДоЧита"
    Пример:
    mklink /h C:\Users\ICaxapI\Cheat\1.7.10\lol.jar C:\Users\ICaxapI\Cheat\lol.jar

Работает.

HTTPS в URL для webview лаунчера

Здравствуйте.
Вставляю урл с новостями вида http://domain.com/news в настройки лаунчера, делаю билд - все ок. То же самое с https:// результирует в белое пустое окно. Сертификат настроен максимально корректно, A+ по SSL Labs. Баг?

Проверка переменных среды (особенно Windows) на наличие предустановок -Xmx

Такая проблема - у некоторых игроков в переменных среды системы иногда бывают жестко прописаны параметры джавы, и от этого игнорируются настройки памяти лаунчера.

Переменная называется JAVA_OPTS (ещё _JAVA_OPTIONS), чаще всего встречается значение -Xmx512m

Просим сделать проверочку :3

Bungeecord 1.9 - мониторинг

Проблема в том, что лаунчер не видит онлайн bungeecord сервер 1.9 версии minecraft.
Предыдущие версии работают нормально.

Краш с модами

обновил лаунчер на новую версию и игра перестала запускаться вообще , потом перекачал командой и теперь крашится во время загрузки
https://pastebin.com/7H7ZgU4g

NullPointerException on linux

Вывод java -version,inxi -v 7 от рута и запуска самого лаунчера. Креш где-то в JS коде, кажется. Если надо, скину .jar файл владельцев сервера, но вроде runtime код не тронут.
http://hastebin.com/vuvuqidive

Connection Reset/Read timed out & NullPointerException

Сторона клиента (Win7 x64):

!> java -Dlauncher.debug=true -jar Launcher.jar
2017.01.13 08:56:58 [DEBUG] Verifying class loader
2017.01.13 08:56:58 [DEBUG] Verifying JVM architecture
2017.01.13 08:56:58 [DEBUG] Disabling SNI extensions (SSL fix)
sashok724's Launcher v15.3 (build #35, 04.01.17)
2017.01.13 08:57:00 [INFO] Setting up script engine bindings
2017.01.13 08:57:00 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/init.js'
2017.01.13 08:57:00 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/engine/api.js'
2017.01.13 08:57:01 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/config.js'
2017.01.13 08:57:01 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/dialog.js'
2017.01.13 08:57:01 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/debug/debug.js'
2017.01.13 08:57:01 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/processing/processing.js'
2017.01.13 08:57:02 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/settings/settings.js'
2017.01.13 08:57:02 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/update/update.js'
2017.01.13 08:57:02 [INFO] Invoking start() function
2017.01.13 08:57:02 [DEBUG] Setting JVM dir name
2017.01.13 08:57:02 [DEBUG] Setting FX properties
2017.01.13 08:57:02 [DEBUG] Launching JavaFX application
2017.01.13 08:57:03 [DEBUG] Loading settings file
2017.01.13 08:57:11 [DEBUG] Ping response (modern): '...' // -> После опроса запустили авторизацию...
2017.01.13 08:57:41 [ERROR] java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at launcher.serialize.HInput.readUnsignedByte(HInput.java:97)
at launcher.serialize.HInput.readBoolean(HInput.java:44)
at launcher.request.update.UpdateRequest.requestDo(UpdateRequest.java:12
2)
at launcher.request.update.UpdateRequest.requestDo(UpdateRequest.java:36
)
at launcher.request.Request.request(Request.java:50)
at launcher.request.update.UpdateRequest.request(UpdateRequest.java:75)
at launcher.request.update.UpdateRequest.request(UpdateRequest.java:36)
at jdk.nashorn.internal.scripts.Script$Recompilation$51$3151$^eval_.ne
wRequestTask$L:85(:85)
at javafx.concurrent.Task$$NashornJavaAdapter.call(Unknown Source)
at javafx.concurrent.Task$TaskCallable.call(Task.java:1423)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javafx.concurrent.Task$$NashornJavaAdapter.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Сторона сервера (Debian Jessie):

2017.01.13 05:56:14 [DEBUG] Connection #1 from ...40
2017.01.13 05:56:14 [DEBUG] #1 Type: LAUNCHER
2017.01.13 05:56:14 [DEBUG] #1 Replied
2017.01.13 05:56:24 [DEBUG] Connection #2 from ..
.40
2017.01.13 05:56:24 [DEBUG] #2 Type: AUTH
2017.01.13 05:56:24 [DEBUG] #2 Login: 'USER', Password: '*********'
2017.01.13 05:56:24 [DEBUG] #2 Auth: 'USER' -> 'USER'
2017.01.13 05:56:24 [DEBUG] Getting texture: 'http://domain.ru/MinecraftSkins/USER.png'
2017.01.13 05:56:25 [DEBUG] Texture not found :(
2017.01.13 05:56:25 [DEBUG] Getting texture: 'http://domain.ru/MinecraftCloaks/USER.png'
2017.01.13 05:56:25 [DEBUG] Texture not found :(
2017.01.13 05:56:25 [DEBUG] #2 Replied
2017.01.13 05:56:25 [DEBUG] Connection #3 from ..
.40
2017.01.13 05:56:25 [DEBUG] #3 Type: UPDATE
2017.01.13 05:56:25 [DEBUG] #3 Update dir: 'jre-8u92-win64'
2017.01.13 05:56:56 [ERROR] java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.net.SocketInputStream.read(SocketInputStream.java:223)
at launcher.serialize.HInput.readUnsignedByte(HInput.java:97)
at launcher.serialize.HInput.readVarInt(HInput.java:114)
at launcher.serialize.HInput.readLength(HInput.java:72)
at launchserver.response.update.UpdateResponse.reply(UpdateResponse.java:53)
at launchserver.response.ResponseThread.respond(ResponseThread.java:155)
at launchserver.response.ResponseThread.run(ResponseThread.java:62)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Обойти получилось лишь вручную отправив архив с jre-8u92-win64.
У второго клиента всё было нормально (Win8.1 x64).

У третьего (Ubuntu Mate 16.04):

$ java -Dlauncher.debug=true -jar Launcher.jar
2017.01.13 11:24:01 [DEBUG] Verifying class loader
2017.01.13 11:24:01 [DEBUG] Verifying JVM architecture
2017.01.13 11:24:01 [DEBUG] Disabling SNI extensions (SSL fix)
sashok724's Launcher v15.3 (build #35, 04.01.17)
2017.01.13 11:24:03 [INFO] Setting up script engine bindings
2017.01.13 11:24:03 [WARN] JavaFX API isn't available
2017.01.13 11:24:03 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/init.js'
2017.01.13 11:24:05 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/engine/api.js'
2017.01.13 11:24:05 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/config.js'
2017.01.13 11:24:06 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/dialog.js'
2017.01.13 11:24:06 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/debug/debug.js'
2017.01.13 11:24:07 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/processing/processing.js'
2017.01.13 11:24:07 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/settings/settings.js'
2017.01.13 11:24:07 [DEBUG] Loading script: 'jar:file:Launcher.jar!/runtime/dialog/overlay/update/update.js'
2017.01.13 11:24:07 [ERROR] java.lang.NullPointerException
at jdk.nashorn.internal.objects.NativeJava.extend(NativeJava.java:627)
at jdk.nashorn.internal.scripts.Script$^eval_.:program(:11)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:446)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:403)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:399)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:150)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at launcher.Launcher.loadScript(Launcher.java:102)
at launcher.Launcher.start(Launcher.java:114)
at launcher.Launcher.main(Launcher.java:249)

Не грузится скин

2017.06.17 10:22:05 [ERROR] java.io.IOException: Can't get skin texture: 'sashka2001'
at launchserver.response.profile.ProfileByUUIDResponse.getProfile(ProfileByUUIDResponse.java:42)
at launchserver.response.auth.AuthResponse.reply(AuthResponse.java:83)
at launchserver.response.ResponseThread.respond(ResponseThread.java:163)
at launchserver.response.ResponseThread.run(ResponseThread.java:61)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Invalid texture bounds: 1023x512
at launcher.helper.IOHelper.readTexture(IOHelper.java:437)
at launcher.client.PlayerProfile$Texture.(PlayerProfile.java:89)
at launchserver.texture.RequestTextureProvider.getTexture(RequestTextureProvider.java:50)
at launchserver.texture.RequestTextureProvider.getSkinTexture(RequestTextureProvider.java:44)
at launchserver.response.profile.ProfileByUUIDResponse.getProfile(ProfileByUUIDResponse.java:40)
... 6 more

[JAVA] SNI Лаунчер

Exception in thread "main" javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching  found.
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1514)
        at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
        at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
        at Test.main(Test.java:44)
Caused by: java.security.cert.CertificateException: No subject alternative DNS name matching  found.
        at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:214)
        at sun.security.util.HostnameChecker.match(HostnameChecker.java:96)
        at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:455)
        at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:436)
        at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:200)
        at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
        ... 13 more

Верни SNI или хотябы выведи настройку в конфиг.
Суть проблы, SSL через lets encrypt для сайта к которому делается запрос для авторизации. Все корретно настроено, проблемы только когда SNI выключен.

Forge 1.8.8

Добавить в заготовки для клиентов игру версий 1.8 и 1.8.8 с форджем

Обход проверки файлов (например в папке Mods)

  1. Переносим папку с модами за пределы рабочей директории программы (например, на рабочий стол)
  2. Создаём символическую ссылку этой папки на то место, где она должна быть, командой "mklink /d C:\Users\ИмяПользователя\ПутьДоПапкиMods\НомерВерсии ПутьДоСкопированойПапки"
    Пример:
    mklink /d C:\Users\ICaxapI\SGCraft\updates\asgard\mods\1.7.10 C:\Users\ICaxapI\Cheat\1.7.10
  3. Запускаем лаунчер, ждём когда пройдёт проверка файлов и когда пропадает окно лаунчера - вводим в командную строку команду "mklink /h ПутьДоСкопированойПапки ПутьДоЧита"
    Пример:
    mklink /h C:\Users\ICaxapI\Cheat\1.7.10\lol.jar C:\Users\ICaxapI\Cheat\lol.jar

В консоль не выводится информация.

После объединения Launcher и LauncherAuthlib, сервер не выводит в консоль информацию с выдачей ошибки:

2017-04-25 13:06:26,339 ERROR Error processing element Queue: CLASS_NOT_FOUND
2017-04-25 13:06:29,217 ERROR Unable to locate appender TerminalConsole for logger com.mojang
2017-04-25 13:06:29,218 ERROR Unable to locate appender TerminalConsole for logger
2017-04-25 13:06:29,219 ERROR Unable to locate appender TerminalConsole for logger net.minecraft
2017-04-25 13:06:32,389 ERROR Error processing element Queue: CLASS_NOT_FOUND
2017-04-25 13:06:34,300 ERROR Unable to locate appender TerminalConsole for logger com.mojang
2017-04-25 13:06:34,301 ERROR Unable to locate appender TerminalConsole for logger
2017-04-25 13:06:34,301 ERROR Unable to locate appender TerminalConsole for logger net.minecraft

При этом сервер полностью работает.
Проверял на сборках 1.7.10 KCauldrone и Thermos. С предыдущими сборками такой проблемы не возникает, где LauncherAuthlib отдельно. Скрипт запуска используется тот, который идёт со сборкой без каких либо изменений.
ОС: Ubuntu 14.04 LTS

"Сервер недоступен" после обновления на Thermos B58

Стоял термос 55, обновились до 58. После обновления в лаунчере, в списке серверов, обновленный сервер постоянно недоступен. Разумеется, проблема может быть и в термосе, но, может быть, и в лаунчере что-то можно подправить?

P. S. На сайте скриптом онлайн парсится нормально.

Отключение логирования Can't get skin/cloaks

Было бы очень полезно, потому что логи заполненные:

2016.01.14 16:07:42 [ERROR] java.io.IOException: Can't get cloak texture: 'FederiK'
2016.01.14 16:07:43 [ERROR] java.io.IOException: Can't get cloak texture: 'Evgexa'
2016.01.14 16:07:43 [ERROR] java.io.IOException: Can't get cloak texture: 'Mirrik'

Не очень полезны

IOException: Overflow

Пр запуске клиента возникает такая ошибка, но только у 1 игрока. Точнее, не сразу при запуске, а после Reloading ResourceManager. В чём может быть проблема?

2016.03.06 13:35:57 [ERROR] java.io.IOException: Overflow
    at launcher.hasher.DirWatcher.processKey(DirWatcher.java:84)
    at launcher.hasher.DirWatcher.processLoop(DirWatcher.java:111)
    at launcher.hasher.DirWatcher.run(DirWatcher.java:70)
    at java.lang.Thread.run(Thread.java:745)

IPB 4 request авторизация

Было бы круто если бы ты сделал файл для способа авторизации request для IPB 4.x ветки.

Поддержка мультискинов

Новое мультислово, нужно быть в тренде.

Добавить поддержку/костыль маски %title% или дополнительного уникального значения профиля сервера в skinsURL/cloaksURL, чтобы можно было отдавать разные скины для разных серверов.

Проблема при коннекте к серверу

Собственно, Лаунч сервер запущен, сервер запущен, всё работает, логин берёться из SQL БД , при попытке законектиться на сервер выбивает ошибку в консоли
[04:25:43] [User Authenticator #2/INFO]: Disconnecting com.mojang.authlib.GameProfile@4e9ba97b[id=<null>,name=BlueNightstand,properties={},legacy=false] (/37.113.44.221:50970): Authentication servers are down. Please try again later, sorry! [04:25:43] [User Authenticator #2/ERROR]: Couldn't verify username because servers are unavailable [05:46:19] [Server thread/INFO]: com.mojang.authlib.GameProfile@41bb473e[id=<null>,name=BlueNightstand,properties={},legacy=false] (/37.113.44.221:53464) lost connection: Disconnected
Собственно не знаю с чем связана эта проблема

Ошибка LaunchServer при проверке авторизации

Настройки файла LaunchServer.cfg:
`address: "localhost";
bindAddress: "0.0.0.0";
port: 7240;

Auth handler

authHandler: "textFile";
authHandlerConfig: {
file: "authHandler.cfg";
offlineUUIDs: true;
};

Auth provider

authProvider: "mysql";
authProviderConfig: {
address: "blabla.ru";
port: 3306;
username: "blabla";
password: "password";
database: "blabla";

query: "SELECT name FROM dle_users WHERE (name=?) AND password=MD5(MD5(?)) LIMIT 1";
queryParams: [ "%login%", "%login%", "%password%" ];

};

Texture provider

textureProvider: "request";
textureProviderConfig: {
skinsURL: "http://skins.minecraft.net/MinecraftSkins/%username%.png";
cloaksURL: "http://skins.minecraft.net/MinecraftCloaks/%username%.png";
};

Launch4J EXE binary building

launch4J: false;
**Консоль:**
C:\Users\omega\Desktop\Сервер\launcher>java -Xmx256M -jar LaunchServer.jar
sashok724's LaunchServer v15.1 (build #2957, 20.12.2015)
2016.12.09 10:13:34 [INFO] Setting up server script engine bindings
2016.12.09 10:13:34 [WARN] JLine2 isn't in classpath, using std
2016.12.09 10:13:34 [INFO] Reading RSA keypair
2016.12.09 10:13:34 [INFO] Modulus CRC32: 0x0c835af4
2016.12.09 10:13:34 [INFO] Reading LaunchServer config file
2016.12.09 10:13:34 [INFO] Syncing launcher binaries
2016.12.09 10:13:34 [INFO] Syncing launcher binary file
2016.12.09 10:13:34 [WARN] Missing launcher binary file
2016.12.09 10:13:34 [INFO] Syncing launcher EXE binary file
2016.12.09 10:13:34 [WARN] Missing launcher EXE binary file
2016.12.09 10:13:34 [INFO] Syncing updates dir
2016.12.09 10:13:34 [INFO] Syncing profiles dir
2016.12.09 10:13:34 [INFO] Starting server socket thread
2016.12.09 10:13:34 [INFO] Server socket thread successfully started
auth mistek password
2016.12.09 10:13:45 [INFO] Command 'auth mistek password'
Exception in thread "Command Thread" java.lang.NoClassDefFoundError: com/mysql/jdbc/jdbc2/optional/MysqlDataSource
at launchserver.auth.MySQLSourceConfig.getConnection(MySQLSourceConfig.java:70)
at launchserver.auth.provider.MySQLAuthProvider.auth(MySQLAuthProvider.java:34)
at launchserver.command.auth.AuthCommand.invoke(AuthCommand.java:32)
at launchserver.command.handler.CommandHandler.eval(CommandHandler.java:102)
at launchserver.command.handler.CommandHandler.readLoop(CommandHandler.java:139)
at launchserver.command.handler.CommandHandler.run(CommandHandler.java:74)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
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)
... 7 more`

Возможность выбора докачки спец. файлов (шейдеры, и другое) в настройках

Было бы удобно сделать в настройках, например, галочки, которые включают/выключают докачку специальных модов или файлов, например шейдеров.

Удобно будет для пользователей с маломощными калькуляторами, им все равно шейдеры не нужны. А вот с более мощной машинкой - можно и шейдеры скачать.

Скины без плаща не работают

Если не выложить скин вместе с плащом, то LaunchServer будет возвращать null. В случае с людьми без плаща скины работать не будут.

Подмена authlib и авторизация из стороннего лаунчера

Здравствуйте, столкнулся с такой проблемой, что некоторые пользователи умудряются играть со стороннего лаунчера, путем замены authlib на библиотеку из этого лаунчера. От этого можно как-то защититься?. Учитывая, что исходные коды открыты - что мешает другому игроку собрать свою authlib?
Есть какие-либо ключи/токены у самого лаунчера, которые проверяет лаунчсервер при авторизации?

P.S. Что такое PROTOCOL_MAGIC?

Лаунчер не может в интернет

По какой-то причине лаунчер в некоторых случаях на Windows не может в интернет.
Такое происходит только с лаунчером без модификаций (по каким-то причинам)
Случалось на разных версиях от win7x86 до win8x64
https://pp.vk.me/c629223/v629223244/4d5c9/b9PiUFfzHoE.jpg
https://pp.vk.me/c630527/v630527530/2107a/kTt20sVp2oY.jpg

Лаунчер был собрал по официальной инструкции. Версия 15.1

Сломалась скачка ассетов и клиентов

$ downlaodClient 1.7.10 "abc"
2016.01.05 00:05:58 [ERROR] javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Проблемка со звуками

Собственно вот такие весёлые строки прилетают в лаунчере
[12:10:27] [Client thread/WARN]: Unable to play unknown soundEvent: minecraft:music.menu
Пробовал перекачать все ассетс , либы, не помогло увы

SSLHandshakeException при скачивании assets/клиентов

Грубое решение проблемы для гиков: экспортировать сертификат в браузере (или скачать с помощью openssl), импортировать его в хранилище сертификатов Java с помощью keytool.

Бесшовное обновление лаунчера при обновлении версии лаунчсервера

Просим-молим сделать так, чтобы при обновлении версии лаунчсервера лаунчер сам мог обновится, без скачивания версии, билженной на новом лаунчсервере.

tl;dr: Кароч, просто надо сделать так, чтобы при обновлении лаунчсервера игроки не качали откуда-либо новую версию. :D

Переезд на maven

Переезд на maven был бы хорош. Для переезда почти ничего не надо, библиотеки через pom подключаются, нормальная структура проекта.

Выбор пути загрузки клиента

Уже множество игроков просило сделать настраиваемый путь установки клиента, т.к у некоторых на системном диске бывает мало места, а клиенты весят достаточно много, а если и серверов несколько - то счет идет на гигабайты.

Поэтому - УВАЖАЕМЫЙ ГОСПОДИН САШОК!

Ну сделайте уже выборную директорию установки!

Файлы spigot 1.11.2

Поломалось. Закинул свой launcher.jar, сервер не работает. :\

*** Error, this build is outdated ***
*** Please download a new build as per instructions from https://www.spigotmc.org/ ***
*** Server will start in 15 seconds ***
Loading libraries, please wait...
2017-05-18 06:14:19,364 ERROR Error processing element Queue: CLASS_NOT_FOUND
2017-05-18 06:14:19,380 ERROR Unable to locate appender TerminalConsole for logger

Game doesn't run under user account with exclamation marks / special characters

User name on Windows - "Bravo !!!"
Debug:
18:45:39 [DEBUG] Verifying class loader
2016.03.01 18:45:39 [DEBUG] Verifying JVM architecture
2016.03.01 18:45:39 [DEBUG] Disabling SNI extensions (SSL fix)
sashok724's Client Launcher v15.1-fix1 (build #3031, 26.01.2016)
2016.03.01 18:45:39 [DEBUG] Reading ClientLauncher params file
2016.03.01 18:45:39 [DEBUG] Verifying ClientLauncher sign and classpath
2016.03.01 18:45:39 [DEBUG] Starting JVM and client WatchService
2016.03.01 18:45:40 [DEBUG] Used heap: 3 MiB
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:71)
at org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:31)
at org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:48)
at org.apache.logging.log4j.LogManager.(LogManager.java:44)
at net.minecraft.launchwrapper.LogWrapper.configureLogging(LogWrapper.java:14)
at net.minecraft.launchwrapper.LogWrapper.log(LogWrapper.java:28)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:94)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at launcher.client.ClientLauncher.launch(ClientLauncher.java:285)
at launcher.client.ClientLauncher.main(ClientLauncher.java:186)
Caused by: java.lang.NullPointerException
at org.apache.logging.log4j.util.ProviderUtil.(ProviderUtil.java:70)
... 14 more

Exit code 1

Возможность увеличить время ожидания

Здравствуйте.

Есть ли возможность настроить увеличение времени ожидания лаунчера? Сборка с кучей модов тормозит процесс, в результате чего постоянные "время ожидания истекло" при автозаходе.

Спасибо.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.