@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));
}
}