Posted September 24, 20178 yr Hi. I'm trying to make my first mod. On my mod, when I right click with item A, I get another item B(ModItems.konpen). And I registered metadata of item B. Now I want to change to " another random metadata item." Please teach me how I can do it. here is current code. Spoiler @Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { player.attackEntityFrom(DamageSource.magic, 4.0F); player.getHeldItem(hand).stackSize--; player.inventory.addItemStackToInventory(new ItemStack(ModItems.konpen)); return super.onItemRightClick(stack, world, player, hand); } Edited September 24, 20178 yr by zacco
September 24, 20178 yr To make an ItemStack with metadata, use the constructor new ItemStack(item, stackSize, metadata). To get a random number for the metadata you can use the method Random#nextInt(max), which returns an integer between 0 and max-1. World has a rand field which you can use for this. Edited September 24, 20178 yr by Jay Avery
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.