Posted October 25, 201410 yr Hey, How can i render an item with an alpha channel when the player is holding it, like glass pane? (not with 100% transparency). I already have a texture and its working in the inventory but looks super weird when the player is holding it
October 25, 201410 yr Code pls. An average guy who mods Minecraft. If you need help and are willing to use your brain, don't be afraid to ask. Also, check out the Unofficial Minecraft Coder Pack (MCP) Prerelease Center for the latest from the MCP Team! Was I helpful? Leave some karma/thanks!
October 26, 201410 yr Code pls. ? I dont have no code, thats why i am asking I think he means >I already have a texture and its working in the inventory but looks super weird when the player is holding it You're saying it looks fine in the inventory (transparent?) but not when the player is holding it. So you obviously have some code already and perhaps some screenshots? I'm not sure whether you want an item like glass (which is either fully opaque or fully transparent) or whether you want something like the ice block (which is partially transparent and uses alpha blending). Both fully transparent and partially transparent use alpha channels. This link might help understand item rendering http://greyminecraftcoder.blogspot.com.au/2013/08/rendering-items.html This link for transparency (with blocks) http://greyminecraftcoder.blogspot.com.au/2013/07/rendering-transparent-blocks.html You can achieve what you want using an IItemRenderer with the following code in it GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); // render here GL11.glPopAttrib(); Useful background info here http://www.glprogramming.com/red/chapter06.html -TGG
October 26, 201410 yr Author So just to clarify, When you hold for example the green stained glass plane in hand in 1st person its semi transparent (it still has a coulour but you can see through), Thats what i want my item to look like. Right now my items pixels either are 100% transparent and you just cant see them or 0%. I just realized that when holding the green stained glass plane in 3rd person it looks as weird as my item with either 100% or 0% transparency
October 26, 201410 yr Author You're saying it looks fine in the inventory (transparent?) but not when the player is holding it. So you obviously have some code already and perhaps some screenshots? I'm not sure whether you want an item like glass (which is either fully opaque or fully transparent) or whether you want something like the ice block (which is partially transparent and uses alpha blending). Both fully transparent and partially transparent use alpha channels. This link might help understand item rendering http://greyminecraftcoder.blogspot.com.au/2013/08/rendering-items.html This link for transparency (with blocks) http://greyminecraftcoder.blogspot.com.au/2013/07/rendering-transparent-blocks.html You can achieve what you want using an IItemRenderer with the following code in it GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); // render here GL11.glPopAttrib(); Useful background info here http://www.glprogramming.com/red/chapter06.html -TGG I found the method public int getRenderBlockPass(){ return 1; } in 1 of your post, so that makes blocks semi trasparent but just like ice it still has 0% transparency when the player is holding it.. and finally I have an Item not a block So you said I have to use an IItemRenderer for that, how would I go on using one?
October 26, 201410 yr Author Ok I think I kind of got it done, GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); // render here GL11.glPopAttrib(); that made it look transparent, however I now got a bigger problem And big is just the keyword, its about 100 times as big as a normal item, not in the right rotation nor at the right place, how do I fix that?
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.