Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Делаем лаунчер для своего сервера

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Ccc, 28 дек 2012.

  1. SimeLandDimagm

    SimeLandDimagm Активный участник

    Баллы:
    63
    Skype:
    Simeland1
    Имя в Minecraft:
    Dimagm
    Наконец-то Нормальный УРОК :)
     
    Ccc нравится это.
  2. Хостинг MineCraft
    <
  3. WhiteSS

    WhiteSS Старожил Пользователь

    Баллы:
    103
    Стараемся)
     
  4. a268938

    a268938 Активный участник

    Баллы:
    63
    Skype:
    panda.craftgamer
    ну так что некто не подскажет откуда он обновляется и как исправить эту ошибку
     
  5. Шапка

    Шапка Активный участник

    Баллы:
    68
    Skype:
    AlkoFrench
    Имя в Minecraft:
    Alko
    java.lang.Exception: Файл не найден: minecraft.jar
    На хостинге не найден файл minecraft.jar
     
  6. a268938

    a268938 Активный участник

    Баллы:
    63
    Skype:
    panda.craftgamer
    я закидывал файлы куда только можно одна и та же ошибка
     
  7. EVIL_GaMeR

    EVIL_GaMeR Активный участник Пользователь

    Баллы:
    78
    Возможно глупый вопрос.
    Но как убрать кнопку "Регистрация" с лаунчера?
     
  8. a268938

    a268938 Активный участник

    Баллы:
    63
    Skype:
    panda.craftgamer
    в файле news.php 19 строчке убери вот это:
    <a style="text-decoration: none;" href="#register">Регистрация</a></div></td></tr></table>
    и регистрации не будет лаунчере
     
    slavik123123123 и EVIL_GaMeR нравится это.
  9. a268938

    a268938 Активный участник

    Баллы:
    63
    Skype:
    panda.craftgamer
    проблема решена!!! :D
     
  10. Wither

    Wither Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wither_19
    Имя в Minecraft:
    Wither
    У меня проблема, в чём не знаю.
    Пишет :
    HTML:
    000 Открыто локальное изображение: transparent.png
    001 ****sashok724's launcher****
    002 Установка LnF...
    003 Выполнение отладочных функций...
    004 Открыто локальное изображение: minecraft_favicon.png
    005 Открыто локальное изображение: minecraft_background.png
    006 Открыто локальное изображение: minecraft_logo.png
    007 Обновление темы лаунчера...
    008 Обновление страницы новостей...
    009 Открываю соединение: http://simplecraft.p.ht/launcher/launcher.php?action=getsettings
    010 Соединение с http://simplecraft.p.ht/launcher/launcher.php?action=getsettings успешно установлено, возвращаю ответ:
    011    ""
    012 Загрузка настроек с сервера...
    013 Разделяю строку на части: "", символ: "#"
    014    ""
    015 Разделение строки "" закончено, элементов: 1
    [COLOR=#ff0000]Exception in thread "Thread-4" java.lang.ArrayIndexOutOfBoundsException: 1[/COLOR]
    [COLOR=#ff0000]    at org.survivalserver.launcher.utils.BaseUtils$1.run(BaseUtils.java:177)[/COLOR]
    016 Открыто локальное изображение: favicon.png
    017 Открыто локальное изображение: background.png
    018 Открыто локальное изображение: logo.png
    019 Обновление темы лаунчера...[/code]
    Вот что написано в Settings.java:
    Код:
    package org.survivalserver.launcher;
     
    import org.survivalserver.launcher.components.UI_Theme;
    import org.survivalserver.launcher.themes.Aperture;
    import org.survivalserver.launcher.themes.Default;
    import org.survivalserver.launcher.themes.DevMC;
    import org.survivalserver.launcher.themes.Minecraft;
     
    public class Settings
    {   
        /** Настройка заголовка лаунчера */
        public static String        title              = "SimpleCraft Launcher"; //Заголовок лаунчера
        public static String        titleInGame      = "SimpleCraft"; //Заголовок лаунчера после авторизации
        public static String        basedir            = "AppData"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData]
        public static String          dir              = ".SimpleCraft";//Папка с Minecraft
       
        /** Параметры подключения */
        public static final String    domain              = "simplecraft.p.ht";//Домен сайта
        public static final String  siteDir              = "launcher";//Папка с файлами лаунчера на сайте
       
        /** Для одиночной игры */
        public static final String defaultUsername    = "Player"; //Имя пользователя для одиночной игры
        public static final String defaultSession      = "123456"; //Номер сессии для одиночной игры
       
        /** Настройка серверов */
        public static final String[] servers =
        {
            "SimpleCraft - Sandbox, sv1.ensemplix.ru, 25565", //Удалите, если Вы не хотите, что бы игроки вашего сервера могли зайти в одиночную игру
        };
     
        /** Настройки структуры лаунчера */
        public static boolean useOnlineSetts        =  true; //Использовать настройки из интернета (Темы, заголовки, тд)
        public static boolean useAutoenter            =  true; //Использовать функцию автозахода на выбранный сервер
        public static boolean useFullscreen            =  true; //Разворачивать клиент на весь экран при запуске
        public static boolean useModCheck            =  false; //ВНИМАНИЕ! Функция в тесте, если проверка работает неправильно - выключите!
        public static boolean removeBeforeUpdate    =  true; //Удалять содержимое некоторых папок перед обновлением
        public static boolean useMulticlient        =  true; //Использовать функцию "по клиенту на сервер"
        public static boolean useStandartWB            =  true; //Использовать стандартный браузер для открытия ссылок
        public static boolean useExtendStyle        =  true; //Использовать расширеные стили для компонентов (Пока только текстовые поля)
        public static boolean usePersonal              =  true; //Использовать ЛК
       
        public static UI_Theme[] themes =
        {
            new Default(),
            new DevMC(),
            new Aperture(),
            new Minecraft()
        };
       
        /** Всё, что ниже, не трогать! */
        public static final boolean debug              =  true;
        public static final String masterVersion      = "alpha_2.0";
       
        public static void onStart()
        {
           
        }
    }
     
    zuma2 нравится это.
  11. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    стартовый класс - starter.java
     
    I-Am-Black-Overlord и Сникерсни нравится это.
  12. Wither

    Wither Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wither_19
    Имя в Minecraft:
    Wither
    А что там надо исправить?
    starter.java:
    Код:
    package org.survivalserver.launcher;
     
    import java.util.ArrayList;
     
    import org.survivalserver.launcher.utils.BaseUtils;
     
    public class Starter
    {
        public static int memory;
       
        public static void main(String[] args) throws Exception
        {
            memory = BaseUtils.getPropertyInt("memory", 1024);
            if ((float)(Runtime.getRuntime().maxMemory() / 1024L / 1024L) > 511.0F) Main.main(args);
            else try
            {
                String jar = Starter.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
                ArrayList<String> params = new ArrayList<String>();
                if (BaseUtils.getPlatform() == 2) params.add("javaw");
                else params.add("java");
                params.add("-Xmx" + memory + "m");
                params.add("-Xms" + memory + "m");
                params.add("-classpath");
                params.add(jar);
                params.add("org.survivalserver.launcher.Main");
               
                ProcessBuilder pb = new ProcessBuilder(params);
                Process process = pb.start();
                if(process == null) throw new Exception("!");
                System.exit(0);
            } catch (Exception e)
            {
                e.printStackTrace();
                Main.main(args);
            }
        }
    }
     
  13. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    его просто нужно поставить в запускаемый класс
     
  14. Wither

    Wither Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wither_19
    Имя в Minecraft:
    Wither
  15. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Сникерсни нравится это.
  16. Wither

    Wither Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wither_19
    Имя в Minecraft:
    Wither
    А что надо показать?
     
  17. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    желательно сам лог и settings.java
     
  18. Wither

    Wither Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wither_19
    Имя в Minecraft:
    Wither
    Лог:
    Код:
    000 Открыто локальное изображение: transparent.png
    001 ****sashok724's launcher****
    002 Установка LnF...
    003 Выполнение отладочных функций...
    004 Открыто локальное изображение: favicon.png
    005 Открыто локальное изображение: background.png
    006 Открыто локальное изображение: logo.png
    007 Обновление темы лаунчера...
    008 Обновление страницы новостей...
    009 Открываю соединение: http://simplecraft.p.ht/launcher/launcher.php?action=getsettings
    010 Соединение с http://simplecraft.p.ht/launcher/launcher.php?action=getsettings успешно установлено, возвращаю ответ:
    011    ""
    012 Загрузка настроек с сервера...
    013 Разделяю строку на части: "", символ: "#"
    014    ""
    015 Разделение строки "" закончено, элементов: 1
    Exception in thread "Thread-4" java.lang.ArrayIndexOutOfBoundsException: 1
        at org.survivalserver.launcher.utils.BaseUtils$1.run(BaseUtils.java:177)
    016 Открываю соединение: http://simplecraft.p.ht/launcher/launcher.php?action=getserverstatus&addr=sv1.ensemplix.ru&port=25565
    017 Соединение с http://simplecraft.p.ht/launcher/launcher.php?action=getserverstatus&addr=sv1.ensemplix.ru&port=25565 успешно установлено, возвращаю ответ:
    018    ""
    019 Лаунчер закрыт
    


    Settings.java:
    };

    /** Настройки структуры лаунчера */
    public static boolean useOnlineSetts= true; //Использовать настройки из интернета (Темы, заголовки, тд)
    public static boolean useAutoenter= true; //Использовать функцию автозахода на выбранный сервер
    public static boolean useFullscreen= true; //Разворачивать клиент на весь экран при запуске
    public static boolean useModCheck= true; //ВНИМАНИЕ! Функция в тесте, если проверка работает неправильно - выключите!
    public static boolean removeBeforeUpdate= true; //Удалять содержимое некоторых папок перед обновлением
    public static boolean useMulticlient= true; //Использовать функцию "по клиенту на сервер"
    public static boolean useStandartWB= true; //Использовать стандартный браузер для открытия ссылок
    public static boolean useExtendStyle= true; //Использовать расширеные стили для компонентов (Пока только текстовые поля)
    public static boolean usePersonal= true; //Использовать ЛК

    public static UI_Theme[] themes =
    {
    new Default(),
    new DevMC(),
    new Aperture(),
    new Minecraft()
    };

    /** Всё, что ниже, не трогать! */
    public static final boolean debug= true;
    public static final String masterVersion = "alpha_2.0";

    public static void onStart()
    {

    }
    }

    Starter.java:
    Код:
    package org.survivalserver.launcher;
     
    import java.util.ArrayList;
     
    import org.survivalserver.launcher.utils.BaseUtils;
     
    public class Starter
    {
        public static int memory;
     
        public static void main(String[] args) throws Exception
        {
            memory = BaseUtils.getPropertyInt("memory", 1024);
            if ((float)(Runtime.getRuntime().maxMemory() / 1024L / 1024L) > 511.0F) Main.main(args);
            else try
            {
                String jar = Starter.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();
                ArrayList<String> params = new ArrayList<String>();
                if (BaseUtils.getPlatform() == 2) params.add("javaw");
                else params.add("java");
                params.add("-Xmx" + memory + "m");
                params.add("-Xms" + memory + "m");
                params.add("-classpath");
                params.add(jar);
                params.add("org.survivalserver.launcher.Main");
         
                ProcessBuilder pb = new ProcessBuilder(params);
                Process process = pb.start();
                if(process == null) throw new Exception("!");
                System.exit(0);
            } catch (Exception e)
            {
                e.printStackTrace();
                Main.main(args);
            }
        }
    }

    Разное:
    • Я изменял только Settings.java
    • Стартовый класс Settings.java
    • У меня сайт находится на хостингере (но по логам ошибка не в этом)
    • Лаунчер "Сашка" (если не увидел)
     
  19. Wither

    Wither Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wither_19
    Имя в Minecraft:
    Wither
    Что то с лаунчер.php?
     
  20. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Лаунчер не нашел знака # в строке. Поэтому вот такая ошибонька. Идем вот сюда, обращаемся к другим пользователям)
     
  21. Автор темы
    Ccc

    Ccc Старожил Пользователь

    Баллы:
    153
    Skype:
    Dyadyasasha1234
    Имя в Minecraft:
    Dyadyasasha1234
    Прошу всех меня простить:я был в больнице последние 10 дней и по этому не отвечал на вопросы. Исправлюсь.:oops:
     
    MineMan910 нравится это.

Поделиться этой страницей