Posted April 2, 20178 yr Hi. I am very new to Minecraft modding (and by extension, this is one of my first ventures into Java). Sorry if this is the dumbest question ever asked! I'm trying to decrease the stack size of any Iron Ingot in the player's inventory by 1, as long as they're right clicking my custom item. However, the problem arises because I can't find a way to modify the stack size. I can see that in ItemStack.java, the stackSize variable is private. Can't modify it in my item code. Here is the code that I'm trying to get working. Is there an alternative way I can use to decrease my stack size? Can't figure it out. I'm using Forge 13.20.0.2228, for 1.11.2. Thanks! Edited April 2, 20178 yr by SnakeBlock ...Forgot to actually put in my code's pastebin link...
April 2, 20178 yr 36 minutes ago, SnakeBlock said: Hi. I am very new to Minecraft modding (and by extension, this is one of my first ventures into Java). Sorry if this is the dumbest question ever asked! I'm trying to decrease the stack size of any Iron Ingot in the player's inventory by 1, as long as they're right clicking my custom item. However, the problem arises because I can't find a way to modify the stack size. I can see that in ItemStack.java, the stackSize variable is private. Can't modify it in my item code. Here is the code that I'm trying to get working. Is there an alternative way I can use to decrease my stack size? Can't figure it out. I'm using Forge 13.20.0.2228, for 1.11.2. Thanks! You can use getCount() to get stack size or setCount() to set stackSize. The stackSize is private because ItemStack in forge 1.11.2 is never null. You should use ItemStack.EMPTY instead of null!
April 2, 20178 yr In addition to ItemStack#setCount, you can also use ItemStack#grow and ItemStack#shrink. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
April 2, 20178 yr Author 2 hours ago, lethinh said: You can use getCount() to get stack size or setCount() to set stackSize. The stackSize is private because ItemStack in forge 1.11.2 is never null. You should use ItemStack.EMPTY instead of null! Thank you so much! It works perfectly.
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.