Jump to content

Recommended Posts

Posted (edited)

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 by zacco
Posted (edited)

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

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.