Перевод кода из 1.7.10 в 1.8.8

Версия Minecraft
1.8.8
Код:
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
 
Mastaxys, нет, не поможем. Это декомпилированный код от куда-то - определил это из-за того, что и на 1.7.10 подчёркивает красным некоторые методы и переменные - значит делал этот код не ты.


На 1.7.10 я сделал исправления, но вот на 1.8.9 не получилось перенести, так как на той версии не использую переменным для хранения текстуры скина и плаща.
 
Назад
Сверху