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

  • Автор темы Автор темы Show4ik
  • Дата начала Дата начала

Show4ik

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Show4ik
Итак, приветствую Вас, форумчане, пришла мне в голову идея, сделать для лаунчера Сашка HD скины, размеры увеличить получилось, но столкнулся с проблемой, при загрузке скина пишет: "Этот файл не является файлом скина". Кто нибуть знает решение этой проблемы?
 
Расширение .png?
Если да, то я не знаю
Если нет, то поменяй на .png
 
та же проблема) пока не решил вручную заливаю)
сейчас пытаюсь исправить) теоретически надо лазить в skinfilter.java
 
Итак, приветствую Вас, форумчане, пришла мне в голову идея, сделать для лаунчера Сашка HD скины, размеры увеличить получилось, но столкнулся с проблемой, при загрузке скина пишет: "Этот файл не является файлом скина". Кто нибуть знает решение этой проблемы?
В исходниках лаунчера в 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;
    }
}
 
Назад
Верх