Jump to content

Item and Block modifier Interfaces


Recommended Posts

Hi! I'll try to keep this simple. What I think would be a nice addition to Minecraft Forge is two new interfaces, one for blocks and one for items. The interfaces will have methods that are found in Item/Block and will allow the addition of customized vanilla access. For example, the Item Modifier interface would include methods such as addInformation(params), onItemRightClick(params) etc, basically clone methods of the standard methods. In a class that implements one of those interfaces, modders can define their own customized code for vanilla items, such along the lines of making slimeballs spawn slimes on right clicks, or adding "Yummy!" to golden apple's information set.


This implementation should only work for Items /Blocks that don't already have their own custom code, which will limit clashes between right click abilities (swords shooting fireballs and then blocking?) and bring the number of base class edits to a minimum (2). I've already written the scratch code for it so I know how it should work and how the access interfaces should be registered. This will also eliminate the need to override items as a new class and possibly cause conflict with mods that do the same.


That's all, happy modding. :)

Link to comment
Share on other sites

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.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.