Код:
public class RenderSkin
{
public static String skinurl = "http://MinecraftSkins/%s.png";
public static String capeurl = "http://MinecraftCloaks/%s.png";
public HashMap renderedSkins = new HashMap();
public HashMap renderedCape = new HashMap();
Minecraft mc;
@Mod.EventHandler
public void load(FMLInitializationEvent event)
{
this.mc = Minecraft.func_71410_x();
MinecraftForge.EVENT_BUS.register(this);
}
@SubscribeEvent
public void onRenderPlayer(RenderPlayerEvent.Pre event)
{
EntityPlayer entity = event.entityPlayer;
String name = entity.func_70005_c_();
if (!this.renderedSkins.containsKey(name))
{
ResourceLocation skin = getSkin(name);
((AbstractClientPlayer)entity).func_152121_a(MinecraftProfileTexture.Type.SKIN, skin);
this.renderedSkins.put(name, skin);
}
else
{
((AbstractClientPlayer)entity).func_152121_a(MinecraftProfileTexture.Type.SKIN, (ResourceLocation)this.renderedSkins.get(name));
}
if (!this.renderedCape.containsKey(name))
{
ResourceLocation cape = getCloak(name);
((AbstractClientPlayer)entity).func_152121_a(MinecraftProfileTexture.Type.CAPE, cape);
this.renderedCape.put(name, cape);
}
else
{
((AbstractClientPlayer)entity).func_152121_a(MinecraftProfileTexture.Type.CAPE, (ResourceLocation)this.renderedCape.get(name));
}
}
@SubscribeEvent
public void onRenderPlayer(RenderHandEvent event)
{
event.setCanceled(true);
EntityPlayer entity = this.mc.field_71439_g;
String name = entity.func_70005_c_();
if (!this.renderedSkins.containsKey(name))
{
ResourceLocation skin = getSkin(name);
((AbstractClientPlayer)entity).func_152121_a(MinecraftProfileTexture.Type.SKIN, skin);
this.renderedSkins.put(name, skin);
}
else
{
((AbstractClientPlayer)entity).func_152121_a(MinecraftProfileTexture.Type.SKIN, (ResourceLocation)this.renderedSkins.get(name));
}
event.setCanceled(false);
}
public static ResourceLocation getSkin(String name)
{
ResourceLocation skin = new ResourceLocation("patchskins/" + StringUtils.func_76338_a(name));
TextureManager var2 = Minecraft.func_71410_x().func_110434_K();
ITextureObject var3 = var2.func_110581_b(skin);
if (var3 == null)
{
ThreadDownloadImageData var31 = new ThreadDownloadImageData((File)null, String.format(skinurl, new Object[] { StringUtils.func_76338_a(name) }), AbstractClientPlayer.field_110314_b, new ImageBufferDownload());
var2.func_110579_a(skin, var31);
}
return skin;
}
public static ResourceLocation getCloak(String name)
{
ResourceLocation cloak = new ResourceLocation("patchcloaks/" + StringUtils.func_76338_a(name));
TextureManager var2 = Minecraft.func_71410_x().func_110434_K();
ITextureObject var3 = var2.func_110581_b(cloak);
if (var3 == null)
{
ThreadDownloadImageData var31 = new ThreadDownloadImageData((File)null, String.format(capeurl, new Object[] { StringUtils.func_76338_a(name) }), (ResourceLocation)null, new ImageBufferDownload());
var2.func_110579_a(cloak, var31);
}
return cloak;
}
}
Помогите преобразовать для 1.8.8