Jump to content

Get the count of items in stack and display it in lore of this item


senjmam

Recommended Posts

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.
 

Link to comment
Share on other sites

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()
 

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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)));
    }



 

Link to comment
Share on other sites

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.