Posted October 18, 201212 yr How do I go about making an item have a custom 3D Model made in techne when its held, like seen in this mod: please explain in-detail! http://i.imgur.com/Hppni.png[/img]
October 19, 201212 yr Author did you not notice that I said "item" not block? http://i.imgur.com/Hppni.png[/img]
October 19, 201212 yr Im not sure how you would go about doing it in forge sorry But this Render Player API might do what your asking for also works with forge. http://www.minecraftforum.net/topic/1261354-132api-render-player-api/ http://i.imgur.com/9yLz9.gif[/img]
October 19, 201212 yr Author Hmm, I dont really want to install more API's as i'm sure it would be possible with only forge http://i.imgur.com/Hppni.png[/img]
October 19, 201212 yr This is pretty easy to do, actually. Use the IItemRenderer interface to override item rendering. Here's an example: package whatever; import net.minecraft.src.*; import net.minecraftforge.client.IItemRenderer; public class TestRenderer implements IItemRenderer { public boolean handleRenderType(ItemStack item, ItemRenderType type) { if (type == ItemRenderType.EQUIPPED) { return true; } return false; } public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return false; } public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == ItemRenderType.EQUIPPED) { RenderBlocks blockRenderer = (RenderBlocks)data[0]; EntityLiving entity = (EntityLiving)data[1]; // entity holding the item // render item here } } } Register it like this in your client proxy: MinecraftForgeClient.registerItemRenderer(ITEMID, new TestRenderer());
October 19, 201212 yr Author So, i'm guessing ITEMID is the shiftedIndex of the item. But, how do you register a model for it to use, what is the best way of making a model for a held item and how do you register a texture for the model to use? http://i.imgur.com/Hppni.png[/img]
October 19, 201212 yr Yes, ITEMID is the shiftedIndex. You don't need to register a model for it, just render the model when the renderItem method is called. Just make a model like you would for an entity, except you don't to register anything except for the item renderer.
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.