American2050 Posted December 15, 2017 Posted December 15, 2017 (edited) How do I get the name of the item/block on an itemstack? I tried I18n.format(theStackInside.getItem().getUnlocalizedName())); But I get "tile.stonebrick" when the idea is that I should get "Cobblestone" PS: Not even sure why it says stonebrick there. And I believe that's the main error. The ItemStack I confirmed it's a cobblestone ItemStack. Edited December 15, 2017 by American2050 Quote
American2050 Posted December 15, 2017 Author Posted December 15, 2017 Here is the code been called on a block with a TE: ItemStack theStackInside = ((TECobblestoneGenerator) tileentity).getStackInSlot(0); System.out.println(theStackInside.getCount() + " " + I18n.format(theStackInside.getItem().getUnlocalizedName())); And the TE: private NonNullList<ItemStack> generatorItemStacks = NonNullList.<ItemStack>withSize(1, ItemStack.EMPTY); @Override public ItemStack getStackInSlot(int index) { return this.generatorItemStacks.get(index); } @Override public void setInventorySlotContents(int index, ItemStack stack) { ItemStack itemstack = this.generatorItemStacks.get(index); boolean flag = !stack.isEmpty() && stack.isItemEqual(itemstack) && ItemStack.areItemStackTagsEqual(stack, itemstack); this.generatorItemStacks.set(index, stack); if (stack.getCount() > this.getInventoryStackLimit()) { stack.setCount(this.getInventoryStackLimit()); } if (index == 0 && !flag) { this.markDirty(); } } @Override public void update() { if (!this.world.isRemote) { this.cooldown++; if(cooldown >= 100) { this.cooldown = 0; ItemStack stackInside = this.getStackInSlot(0); if(stackInside!=null) { if(stackInside.getItem() != Item.getItemFromBlock(Blocks.COBBLESTONE)) { this.setInventorySlotContents(0, new ItemStack(Blocks.COBBLESTONE,1,0)); } else if(stackInside.getCount() < this.getInventoryStackLimit()) { stackInside.grow(1); } } } } } Quote
Draco18s Posted December 15, 2017 Posted December 15, 2017 Why do you care? Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
American2050 Posted December 15, 2017 Author Posted December 15, 2017 34 minutes ago, Draco18s said: Why do you care? Sorry, not sure what you mean. Quote
larsgerrits Posted December 15, 2017 Posted December 15, 2017 (edited) 1 hour ago, American2050 said: Sorry, not sure what you mean. Why do you want the name? To get the name, call ItemStack::getDisplayName. Edited December 15, 2017 by larsgerrits 1 Quote Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
American2050 Posted December 15, 2017 Author Posted December 15, 2017 22 minutes ago, larsgerrits said: Why do you want the name? To get the name, call ItemStack::getDisplayName. Thanks a lot. That worked. Didn't know I could call that from the ItemStack itself Thanks. Quote
Draco18s Posted December 16, 2017 Posted December 16, 2017 4 hours ago, American2050 said: Sorry, not sure what you mean. What are you using this information for? Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
American2050 Posted December 16, 2017 Author Posted December 16, 2017 15 hours ago, Draco18s said: What are you using this information for? I need to display a message in players chat with the name of the block. Quote
Draco18s Posted December 16, 2017 Posted December 16, 2017 ChatComponentTranslation or TextComponentTranslation Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
Recommended Posts
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.