Posted September 3, 201312 yr Hello, I'm trying to have an item that is rendered differently from others, so far I've been able to make it render as I want in 3rd person. However, it doesn't work in 1st person. I know that there are two render types for that EQUIPPED and EQUIPPED_FIRST_PERSON, what I need to know is how to change the way the item is rendered in 1st person. Any hints?
September 3, 201312 yr What about your code? http://i.imgur.com/wNvtGZw.png[/img] MODS and MODDING TUTORIALS
September 3, 201312 yr Author I haven't done anything for the 1st person because I don't know where to start, but what I've done with the 3rd person is set up an event listener listening to the special player render, both pre and post, then executing my code, like so: public class ClientListener { @ForgeSubscribe(priority = EventPriority.NORMAL) public void preItemRendered(Pre event) { ItemStack itemstack1 = event.entityPlayer.getCurrentEquippedItem(); if (itemstack1 != null) { if (itemstack1.itemID == MyMod.MyItem1.itemID || itemstack1.itemID == MyMod.MyItem2.itemID) { event.renderItem = false; } } } @ForgeSubscribe(priority = EventPriority.NORMAL) public void postItemRendered(Post event) { ItemStack itemstack1 = event.entityPlayer.getCurrentEquippedItem(); if (itemstack1 != null) { if (itemstack1.itemID == MyMod.MyItem1.itemID || itemstack1.itemID == MyMod.MyItem2.itemID) { // Can't post code because Minecraft is closed source etc. // It's just a modified item renderer } } } private ModelBiped getModelBiped(RenderPlayer renderer) { try { Field f = renderer.getClass().getDeclaredField("modelBipedMain"); // NoSuchFieldException f.setAccessible(true); return (ModelBiped) f.get(renderer); // IllegalAccessException } catch (Exception e) { try { Field f = renderer.getClass().getDeclaredField("field_77109_a"); // NoSuchFieldException f.setAccessible(true); return (ModelBiped) f.get(renderer); // IllegalAccessException } catch (Exception e1) { e.printStackTrace(); e1.printStackTrace(); return null; } } } As you can see above, I cancel the rendering of the item, then I basically replace the code. Well kinda.. it works for me
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.