Jump to content

Recommended Posts

Posted
public class compressed_cobblestone extends BlockItem {
    public compressed_cobblestone(){
        super(
                blocks.COMPRESSED_COBBLESTONE.get(), new Properties().tab(BLOCKSTAB)

        );
    }
    @Override
    public void appendHoverText(ItemStack itemstack, Level world, List<Component> list, TooltipFlag flag) {
        super.appendHoverText(itemstack, world, list, flag);
        list.add(new TextComponent("cobblestone in stack:"));

        String count = String.valueOf( /*here method of getting count in stack*/ * 9); // PROBLEM HERE PROBLEM  HERE PROBLEM  HERE

        list.add(new TextComponent("    "/* 4 spaces*/ + count));
    }
}

 

Hi everyone!!!

how to get the number of blocks (items) in the stack and display them in lore?

I need to make it so that when I hover over a stack with items in the inventory, the number of items in this stack is written and multiplied nine times.
 

Posted
16 minutes ago, diesieben07 said:

You are working with a decompiled and deobfuscated code base. There is no documentation. Look at the methods ItemStack provides, it is very obvious which one you need.

True ;)

I found this
ItemStack.of ( WHAT HERE??).getCount()
 

Posted (edited)

I didn't find what I need in ItemStack

tolltip -> getTooltipImage() and getTooltipLines() but that's not what I need

but -  getCount() - what i need

How I can get itemstackfrom tolltip?

May be events?

Edited by senjmam
Posted (edited)

oeky
How get count  from tooltip?
Where i can see this?

no (i have getCount method)- may be - how get tooltip to getCount

Edited by senjmam
Posted (edited)
=//=     
   ItemStack ITEMFROMTOOLTIP = !?!?  
   String count = String.valueOf(ItemStack.ITEMFROMTOOLTIP.getCount());
=//=

 

Edited by senjmam
some mistakes
Posted
5 hours ago, diesieben07 said:

The ItemStack whose tooltip is being rendered is given to your method

2 minutes ago, senjmam said:
ItemStack ITEMFROMTOOLTIP = !?!? 

 

  • Like 1
Posted

Sorry... i am realy stupid!
Do not write code on a sleepy head, and learn English if you do not speak it perfectly
screenshot - IT IS WORKING YES!!! - https://pastenow.ru/GPQVV

final code

@Override
               public void appendHoverText(ItemStack itemstack, Level world, List<Component> list, TooltipFlag flag) {
        super.appendHoverText(itemstack, world, list, flag);
        list.add(new TextComponent("cobblestone in stack:"));
        list.add(new TextComponent(String.valueOf(itemstack.getCount() * 9)));
    }



 

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.