Лаунчер — 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.

Сейчас читают:  Рено степвей какой двигатель лучше 82 или 113

Теперь проведем настройку лаунчера.
После добавления папки 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() {}
}

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

Сейчас читают:  Купить Рено логан с пробегом в Воронеже, продажа Renault Logan бу -

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

Дополним 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 будет лаунчер.

На этом все. Нашли недочеты — пишите, исправлю.
Закладка Постоянная ссылка.
1 ЗвездаНельзя так писать о ЛоганеЧто-то о новом Логане так себе написаноЛоган - супер машинаРено Логан лучше всех! (Пока оценок нет)
Загрузка...