Лаунчер — Sashok724-launcher | Bukkit по-русски — свой сервер Minecraft

Releases · new-sashok724/launcher

Это первый релиз на GitHub

  • Лаунчер стал OpenSource
  • Добавлен LaunchServer API
  • Добавлен TextureProvider
  • Множество фиксов и других мелких улучшений

Лаунчер — sashok724-launcher

Sashok724-launcher.
Новый дизайн от http://dragoy.net/
[​IMG]

Сразу предупреждаю, на бесплатном hostinger.ru небудет работать правильно.

Настоятельно рекомендую проводить компиляцию только в eclipse.

И помните, программа не запустится на более старой версии java чем та под которой вы компилировали (Компилируя под 7 java вы несможете запускать под 6 java и тд).
src тут https://newlogan.ru/alexandrage/Fix-Sashok
clients тут https://cloud.mail.ru/public/1fd2bdc3ca7f/site демо клиенты.

Добавлена регистрация в лаунчере.
Регистрация настроена на хеш hash_md5 и hash_dle.
Добавлена функция бана в лаунчере связанная с плагином Ultrabans.

Добавлено кеширование хешей клиентов, для ускорения авторизации.

Для обновления кеша удалите файл /temp/ИмяКлиента.
Включается в конфиге $temp = (true false), по умолчанию включено.

Классы для авторизации 1.6.4 forge cauldron на моем диске с клиентами, ссылка выше. Так же есть уже подготовленный cauldron 1.6.4 для изменения ссылки авторизации, измененный класс лежит в моем minecraft_server.1.6.4.jar.

Дописаны скрипты для авторизации 1.7.2-1.8.3.
Ссылки на новые скрипты указываем в классе YggdrasilMinecraftSessionService.class. В сервере тот же класс.
Используйте authlib только из моей сборки, там фикс скинов для клиентов 1.7.10 и 1.8.3
«https://sessionserver.mojang.com/session/minecraft/join» -> «http://minecraft/site/j.php«
«https://sessionserver.mojang.com/session/minecraft/hasJoined» -> «http://minecraft/site/h.php«
«https://sessionserver.mojang.com/session/minecraft/profile/» -> «http://minecraft/site/s.php?user=«
Ссылка для скинов блока головы в классе YggdrasilGameProfileRepository.class, 2 класс изменены, брать с моего authlib.
«https://api.mojang.com/profiles/» -> «http://minecraft/site/uuidskull.php«
Для работы плащей, не забываем мой index.php и 1.png в папке MinecraftCloaks.
Переписана веб часть под mysql-pdo.
Запуск новых версий теперь в аплете лаунчера.
Полное шифрование запросов лаунчер-вебчасть.
Исправлена проверка клиента, теперь проверяются все подпапки в bin-mods-coremods.
Изменяйте в модах папку конфига (mods на config) ( Ре минимап и we cui).

Структура клиента должна быть такой

clients/assets/ ресурс файлы. При режиме zip clients/assets.zip
clients/voxelaria/
config.zipконфиги модов и ресурскаки, расспаковывается в корень папки клиента.
clients/voxelaria/bin/ jar файлы клиента, можно
использовать подпапки bin/libraries/ и тд.
clients/voxelaria/mods/ zip-jar файлы, модов, можно использовать
подпапки mods/lib/lib.jar
clients/voxelaria/coremods/ zip-jar файлы коремодов (используется
только устаревшими версиями minecraft) оставить папку пустой, если не требуется.
clients/voxelaria/natives/ нативы для lwjgl.
То что выделено синим обязательно должно быть в папке с клиентом, иначе вы получите сообщение «клиент не найден«.
Некоторые моды качают свои либы в подпапку типо mods/1.6.4/
не забывайте их заливать на сервер.

Папка assets может качатся архивом или пофайлово, переключается в конфиге.

Если при настройке непонятная ошибка, авторизуйтесь с проверочного скрипта.
test.php проверочный скрипт. Удалить test.php после настройки!

Прежде чем ставить лаунчер, убедитесь что расширение mcrypt или openssl установлено в вашем php.
Если сомневаетесь, включите вывод ошибок в connect.php, там покажет отсутствие функции, что означает отсутствие расширения.
Error_Reporting(E_ALL | E_STRICT);
Ini_Set(‘display_errors’, true);

В htaccess закрываем доступ на просмотр m.log через браузер. В последнем обновление уже прописано.
<Files *.log>
order allow,deny
deny from all
</Files>

На заметку админам.
Последнее время участились случаи со взломом серверов через php шелл и плагины.
Тщательно проверяйте php скрипты незнакомых лк и код плагинов, никогда не ставте обфусцированые плагины код которых невозможно понять.
Так же никогда не доверяйте обфускациюсвоего лаунчера-плагиновсторонним людям.
Безопасность прежде всего!

Последняя версия KCauldron. С исправленным ивентом PlayerChangedWorldEvent и нормальным фиксом nbt уязвимости.

Туториал — настройка лаунчера sashok724 (много текста)

Требования:
Скачать исходники лаунчера(скачивание доступно)
Хостинг (можете использовать любой другой)
DLE 9.8(скачивание доступно)
NetBeans (качайте версию all, всегда пригодится)
Launch4j (скачайте версию для своего PC)

Создадим сайт: (выполненные мной шаги могут отличатся от ваших)
1. Откроем архив dle_98, в нем откроем папку upload, заливаем все файлы из нее через ftp на сайт.
2. После того как все файлы загрузились открываем ваш сайт.
3. Дописываем в конце «адреса» /install.php
4. Ставим dle. Думаю тут все понятно.
5. Не забываем удалить файл install.php после установки.

Делаем web-часть лаунчера:
1. Откроем корень вашего сайта, создадим в нем папку «launcher»
2. Откроем архив launcher в нем есть папка site, идаем все файлы из нее в папку на ftp.
3. Откроем БД в которую ставили dle.
4. Сделайте импорт баз из архива в вашу бд.
5. Настройте файл connect.php который расположен на ftp в папке launcher

1. Устанавливаем netbeans
2. Создаем проэкт -> Приложение java -> сниманием галочку на «создать главный класс»
3. Клик ПКМ по проэкту, свойства -> удаляем папку c пакетами исходных файлов.
4. В том же окне жмем «Добавить папку»
5. Откроем архив sashok, вытацим папку src на рабочий стол!
6. Добавим ее в окне netbeans. Кодировка windows-1251, jdk7.

Теперь проведем настройку лаунчера.
После добавления папки src в проэкт увидим следующее:

Тут у нас много папок. Откроем ту, которую я выделил.
В ней увидим файл Settings.java -> откроем его.
Там у нас здоровезная «Джигурдень»
Разберем ее:

/** sashok724's launcher, сборка за 30.10.2022, индекс: 121 */
package net.sashok724.launcher.run;
public class Settings
{ /** Настройка заголовка лаунчера */ public static String title = "Xiiu Launcher"; //Заголовок лаунчера public static String titleInGame = "Xiiu Minecraft"; //Заголовок лаунчера после авторизации public static String basedir = "AppData"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData] public static String baseconf = ".xiiu"; //Папка с файлом конфигурации public static String pathconst = ".xiiu/%SERVERNAME%"; //Конструктор пути к папке с MC /** Параметры подключения */ public static final String domain = "xiiu.ru/";//Домен сайта public static final String siteDir = "launcher";//Папка с файлами лаунчера на сайте public static final String updateFile = "http://xiiu.ru/download.html";//Ссылка на файл обновления лаунчера public static final String buyVauncherLink = "http://plati.ru/"; //Ссылка на страницу покупки ваучеров /** Для одиночной игры */ public static final String defaultUsername = "xiiu.ru"; //Имя пользователя для одиночной игры public static final String defaultSession = "1825322225"; //Номер сессии для одиночной игры /** Настройка серверов */ public static final String[] servers = { "XCraft, 0.0.0.0, 25617, 1.5.x", "ICraft, 0.0.0.0, 25565, 1.5.x" }; /** Настройка панели ссылок **/ public static final String[] links = { //Для отключения добавьте в адрес ссылки # " Регистрация Play Game |::http://xiiu.ru/index.php?do=register", " Сайт |::http://xiiu.ru/", " Форум |::http://xiiu.ru/forum/", " Донат усл. ::http://xiiu.ru/donat.html" }; /** Настройки структуры лаунчера */ public static boolean useAutoenter = true; //Использовать функцию автозахода на выбранный сервер public static boolean useModCheck = true; //Использовать проверку модов public static boolean useModsDelete = true; //Удалять папку mods при запуске игры public static boolean useMulticlient = true; //Использовать функцию "по клиенту на сервер" public static boolean useStandartWB = true; //Использовать стандартный браузер для открытия ссылок public static boolean usePersonal = false; //Использовать Личный кабинет public static boolean customframe = true; //Использовать кастомный фрейм public static boolean useOffline = true; //Использовать режим оффлайн public static boolean useConsoleHider = false; //Использовать скрытие консоли клиента public static boolean useModCheckerTimer = true; //Каждые 30 секунд моды будут перепроверяться public static String protectionKey = "your_key"; //Ключ защиты сессии. tH@nKy0u.d_@rT Никому его не говорите. public static final boolean debug = true; //Отображать все действия лаунчера (отладка)(true/false) public static final boolean drawTracers = false; //Отрисовывать границы элементов лаунчера public static final String masterVersion = "elite"; //Версия лаунчера public static final boolean patchDir = true; //Использовать автоматическую замену директории игры (true/false) public static final String mcclass = "net.minecraft.client.Minecraft"; public static final String[] mcversions = { "1.2.5::aj", "1.3.x::am", "1.4.x::an" }; public static void onStart() { /* */ } public static void onStartMinecraft() {}
}

Тут у нас уже есть комментарии от самого «издателя» лаунчера.
Читайте их внимательно.

После настройки кликаем по проэкту ПКМ, жмем отчистить и собрать.

Дополним web-часть:
Откроем на ftp папку launcher, в ней папку clients, изменим название папки servername, на имя своего сервера без пробелов.
Пример: я указывал а настройках — XCraft, папку назову xcraft.
Дальше все будет понятно, открываем папку с названием сервера. Там еще 2 папки. В первую — bin кидаем minecraft.jar и подобные client.zip.
Во вторую папку (mods) кидаем моды.

Компиляция лаунчера:

Запускаем launch4j.
Выбираем outputfile — вводим название вашего лаунчера: laucner.exe
Обязательно .exe

Дальше файл ланчера:
Приблизитель он находится вот тут
Дальше выбираме иконку.
В разделе options: ставим галочку на
Откроем вкладку JRE, укажем минимальную версию:

Теперь жмем

sc6.PNG

и сохраняем с любым названием.
Готово. Теперь в папке, куда был указан output-file будет лаунчер.

На этом все. Нашли недочеты — пишите, исправлю.
Сейчас читают:  Изучение мест сбора Duster: полное руководство
Закладка Постоянная ссылка.