41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
/**
|
|
* DeveloperCapes by Jadar
|
|
* License: MIT License
|
|
* (https://raw.github.com/jadar/DeveloperCapes/master/LICENSE)
|
|
* version 3.3.0.0
|
|
*/
|
|
package com.jadarstudios.developercapes;
|
|
|
|
import java.awt.Graphics;
|
|
import java.awt.image.BufferedImage;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.client.renderer.IImageBuffer;
|
|
|
|
/**
|
|
* This class is an implementation of {@link IImageBuffer} that allows capes to be in HD
|
|
*
|
|
* @author Jadar
|
|
*/
|
|
@SideOnly(Side.CLIENT)
|
|
public class HDImageBuffer implements IImageBuffer {
|
|
@Override
|
|
public BufferedImage parseUserSkin(final BufferedImage texture) {
|
|
if (texture == null)
|
|
return null;
|
|
int imageWidth = texture.getWidth(null) <= 64 ? 64 : texture.getWidth(null);
|
|
int imageHeight = texture.getHeight(null) <= 32 ? 32 : texture.getHeight(null);
|
|
|
|
BufferedImage capeImage = new BufferedImage(imageWidth, imageHeight, 2);
|
|
|
|
Graphics graphics = capeImage.getGraphics();
|
|
graphics.drawImage(texture, 0, 0, null);
|
|
graphics.dispose();
|
|
|
|
return capeImage;
|
|
}
|
|
|
|
@Override
|
|
public void func_152634_a() {}
|
|
} |