Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

I'm trying to find out in which slot the player holds the item I need, but nothing happens

Featured Replies

Posted

Hello! I created a method that fires when the player right clicks on an item. My problem is that I need to find out in which slot the player is holding this item.

please give us more detail, for example where is this method fired from
also show your code

  • Author
@Override
    public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer entityPlayer) {
        for(int i = 0; i < entityPlayer.inventory.mainInventory.length; i++) {
            if(entityPlayer.inventory.mainInventory[i].getItem().equals(this)) {
                entityPlayer.inventory.setInventorySlotContents(i, null); // removing the first available bag of resources
                entityPlayer.inventory.setInventorySlotContents(i, new ItemStack(RandomItems.giveItemForPlayer(RandomItems.LEGENDARY_ITEMS)));
                break;
            }
        }
        return super.onItemRightClick(itemStack, world, entityPlayer);
    }

A huge disadvantage is that if the player actually keeps the bag at the end of the inventory (by index) and if on the way to the end of the inventory the loop encounters the same bag, it will replace the name of the first hit

Edited by Salatosik

Guest
This topic is now closed to further replies.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.