Posted October 18, 201510 yr Hi! Im trying to make the player translucent when they have a piece of armor equipped. This is what I have in my EventHandler class @SubscribeEvent public void PlayerPrerenderer(RenderPlayerEvent event) { if(cancel == true){ GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); } if(cancel == false){ } } I don't know if the GL stuff is right but anything I do in there does not work. Thanks for the help!
October 19, 201510 yr Try enabling / disabling GlStateManager.enableAlpha() in RenderPlayerEvent.Pre. You need to have transparency on the player skin, though. Otherwise you'll either have to set the skin yourself in NetworkPlayeInfo - scheduled on a Thread Pool (manually causing the Thread to sleep for around 10 milliseconds) to add a scheduled task to Minecraft (to set the skin with reflection after the NetworkPlayerInfo instance is created - all this is executed on the EntityJoinWorldEvent). Your second choice would be to somehow enable the transparency on te player skin. I would try messing around with GL first before falling back on skin overriding implementation. Development of Plugins [2012 - 2014] Development of Mods [2012 - Current]
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.