Jump to content

Implementing Item Repair type of crafting recipe


Aga12s

Recommended Posts

Item_Repair.png?version=6fd204c24ea18599

 

Hello, I am creating a mod that requires this kind of mechanic (see the Linked Example) but I couldn't find any reference to implement this, could someone point me to a code snippet or a short tutorial of how to implement this mechanic?

 

Use Case Example :

 

Shapeless crafting :

1 Knife + 1 Chicken = 9 Chicken Nuggets

 

and the Knife drops the durability

 

Thank you

Link to comment
Share on other sites

5 minutes ago, diesieben07 said:

If this happens in all recipes that use the knife item, you can use hasContainerItem / getContainerItem in your Item class to provide the ItemStack that's left behind in the crafting grid.

i get the idea, but can you please provide an example for me at least with the hasContainerItem or getContainerItem methods?

Link to comment
Share on other sites

Those are the names of two methods in the Item class. They are used by the BucketItem class to leave an empty bucket in the crafting grid when it originally contained a fluid (eg. milk). You can look at the bucket class for an example, but what's important is:

 

1) you override those methods

2) you do something to achieve your desired results, the stack passed in is what started there and the stack returned is the stack that stays in the grid when you retrieve the crafted result.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

1 minute ago, Draco18s said:

Those are the names of two methods in the Item class. They are used by the BucketItem class to leave an empty bucket in the crafting grid when it originally contained a fluid (eg. milk). You can look at the bucket class for an example, but what's important is:

 

1) you override those methods

2) you do something to achieve your desired results, the stack passed in is what started there and the stack returned is the stack that stays in the grid when you retrieve the crafted result.

 

2 minutes ago, diesieben07 said:

If you do not know how to override two methods then you need to learn basic Java first.

Alright, I will look up the BucketItem class in Eclipse, that is actually a really good reference point. Thank you both for your help :)

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.

Guest
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.

Announcements



×
×
  • Create New...

Important Information

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