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

Помогите Лаунчер Сашка.

Тема в разделе "[Архив] Помощь", создана пользователем Show4ik, 4 фев 2013.

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

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

    Баллы:
    78
    Имя в Minecraft:
    Show4ik
    Итак, приветствую Вас, форумчане, пришла мне в голову идея, сделать для лаунчера Сашка HD скины, размеры увеличить получилось, но столкнулся с проблемой, при загрузке скина пишет: "Этот файл не является файлом скина". Кто нибуть знает решение этой проблемы?
     
  2. Хостинг MineCraft
    <
  3. snowgleb

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

    Баллы:
    103
    Имя в Minecraft:
    gleb
    Расширение .png?
    Если да, то я не знаю
    Если нет, то поменяй на .png
     
  4. МАРАЗМ

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

    Баллы:
    88
    Skype:
    kolyadun3
    Имя в Minecraft:
    Mapa3m1
    та же проблема) пока не решил вручную заливаю)
    сейчас пытаюсь исправить) теоретически надо лазить в skinfilter.java
     
  5. cFroZontle

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

    Баллы:
    63
    Имя в Minecraft:
    cFroZontle
    В исходниках лаунчера в SkinFilter.java исправить на это ( Ниже написанно ). Так же от редактировать на сайте ( launcher.php - Думаю там разберешься), саму фильтрацию при поступлении скина.
    Код:
    package net.launcher.components;
     
    import java.awt.image.BufferedImage;
    import java.io.File;
     
    import javax.imageio.ImageIO;
    import javax.swing.filechooser.FileFilter;
     
    public class SkinFilter extends FileFilter
    {
        int filterType;
     
        public SkinFilter(int i)
        {
            super(); filterType = i;
        }
        /** Фильтрация скинов */
        public boolean accept(File f)
        {
            if (f.isDirectory())
            {
                return true;
            }
     
            try {
            String extension = getExtension(f);
            if (extension != null)
            {
                if(extension.equals("png"))
                    {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 64 : 64) && img.getHeight() == (filterType == 0 ? 32 : 32) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
                            {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 128 : 128) && img.getHeight() == (filterType == 0 ? 64 : 64) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
                            {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 192 : 192) && img.getHeight() == (filterType == 0 ? 96 : 96) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
                            {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 256 : 256) && img.getHeight() == (filterType == 0 ? 128 : 128) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
                            {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 512 : 512) && img.getHeight() == (filterType == 0 ? 256 : 256) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
                            {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 1024 : 1024) && img.getHeight() == (filterType == 0 ? 512 : 512) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
                            {
                    BufferedImage img = ImageIO.read(f);
                    if(img.getWidth() == (filterType == 0 ? 960 : 960) && img.getHeight() == (filterType == 0 ? 480 : 480) || img.getWidth() == (filterType == 0 ? 64 : 22) && img.getHeight() == (filterType == 0 ? 32 : 17)) return true;
                }
            }} catch(Exception e){ e.printStackTrace(); }
     
            return false;
        }
     
        public String getDescription()
        {
            return (filterType == 0 ? "Файл скина (HD Тоже работают)" : "Файл плаща (64x32) или (22x17");
        }
     
        public static String getExtension(File f)
        {
            String ext = null;
            String s = f.getName();
            int i = s.lastIndexOf('.');
            if (i > 0 &&  i < s.length() - 1)
            {
                ext = s.substring(i+1).toLowerCase();
            }
            return ext;
        }
    }
     
    Сникерсни нравится это.

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