Posted September 7, 20196 yr 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
September 7, 20196 yr Author 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?
September 7, 20196 yr 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.
September 7, 20196 yr Author 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
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.