Thor597 Posted October 18, 2012 Posted October 18, 2012 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! Quote http://i.imgur.com/Hppni.png[/img]
vroominator Posted October 19, 2012 Posted October 19, 2012 I would also like to know how this is done. Quote
Thor597 Posted October 19, 2012 Author Posted October 19, 2012 did you not notice that I said "item" not block? Quote http://i.imgur.com/Hppni.png[/img]
tomtomtom0909 Posted October 19, 2012 Posted October 19, 2012 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/ Quote http://i.imgur.com/9yLz9.gif[/img]
Thor597 Posted October 19, 2012 Author Posted October 19, 2012 Hmm, I dont really want to install more API's as i'm sure it would be possible with only forge Quote http://i.imgur.com/Hppni.png[/img]
Quintinity Posted October 19, 2012 Posted October 19, 2012 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()); Quote
Thor597 Posted October 19, 2012 Author Posted October 19, 2012 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? Quote http://i.imgur.com/Hppni.png[/img]
Quintinity Posted October 19, 2012 Posted October 19, 2012 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. Quote
Thor597 Posted October 20, 2012 Author Posted October 20, 2012 I really dont get what you mean. Quote http://i.imgur.com/Hppni.png[/img]
Recommended Posts
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.