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

Туториал Бэкграунд изображение в Spoutcraft launcher без скрипта.

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

  1. Автор темы
    Grizli

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

    Баллы:
    78
    Собственно для тех, кто не хочет использовать лишний скрипт, есть небольшая до боли простая возможность реализации этого скрипта на java code.

    Самое первое, что нам нужно сделать это сами бэкграунд. Разрешение у этих скриншотов должно быть 854х480 .png. Переименуйте их в 1,2,3,4,5 . Заливайте их к себе на сайт, или куда нить :) Должно получится что-то типо: http://minecraft.ru/screenshoots.
    После открываем исходники самого SpoutcraftLaunchera. Я обычно использую Еклипс, но программа не важна. Заходим в класс BackgroundImageWorker. Для начало нужно инициализировать переменные. Находим строку
    Код:
        private final JLabel background;
    И после неё пишем

    Код:
        int number;
        Random generator = new Random();
    Далее ищем

    Код:
    protected Object doInBackground()
    Тут выделяем полностью метод и удаляем, после вставляем наш код
    Код:
        @Override
        protected Object doInBackground()
        {
            try
            {
                if (!backgroundImage.exists()
                        || (backgroundImage.length() < 10 * 1024)
                        || (System.currentTimeMillis() - backgroundImage.lastModified() > IMAGE_CYCLE_TIME))
                {
                    number = generator.nextInt(30); //
                    if (number == 0) {     
                        number = generator.nextInt(30); //
                    }
                    Download download = new Download(
                            "http://minecraft.ru/scenshoots/" + number + ".png", //Тут изменить ссылку на ваш сайт
                            backgroundImage.getPath());
                    download.run();
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            return null;
        }
    В строке, где // стоит число 30. 30 Потому, что у меня в папке со скриншотами их 30 штук. Указывайте, сколько нужно вам. ВАЖНО, в папке с бэкграундами, изображения должны называться: 1,2,3,4,5 и т.д. .
     
  2. Хостинг MineCraft
    <

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