From b9464e3dbb8f0b9d6ce454f9d036357d914bdbc3 Mon Sep 17 00:00:00 2001 From: Nicholas Ignoffo Date: Tue, 31 May 2016 16:14:15 -0700 Subject: [PATCH] Fix Elytra Wings in obf environments I forgot that obfuscation was a thing last night :D --- .../java/WayofTime/bloodmagic/proxy/ClientProxy.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java b/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java index fddf6c46..beed18c8 100644 --- a/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java +++ b/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java @@ -144,13 +144,9 @@ public class ClientProxy extends CommonProxy private void addElytraLayer() { RenderManager renderManager = Minecraft.getMinecraft().getRenderManager(); try { - Field renderPlayerField = RenderManager.class.getDeclaredField("playerRenderer"); - renderPlayerField.setAccessible(true); - Object renderPlayerObj = renderPlayerField.get(renderManager); - if (renderPlayerObj instanceof RenderPlayer) { - RenderPlayer renderPlayer = (RenderPlayer) renderPlayerObj; - renderPlayer.addLayer(new LayerBloodElytra(renderPlayer)); - } + RenderPlayer renderPlayer = ObfuscationReflectionHelper.getPrivateValue(RenderManager.class, renderManager, "playerRenderer", "field_178637_m"); + renderPlayer.addLayer(new LayerBloodElytra(renderPlayer)); + BloodMagic.instance.getLogger().info("Elytra layer added"); } catch (Exception e) { BloodMagic.instance.getLogger().error("Failed to set custom Elytra Layer for Elytra Living Armour Upgrade."); BloodMagic.instance.getLogger().error(e.getLocalizedMessage());