Posted December 15, 20177 yr 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, 20177 yr by American2050
December 15, 20177 yr Author 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); } } } } }
December 15, 20177 yr Why do you care? 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.
December 15, 20177 yr Author 34 minutes ago, Draco18s said: Why do you care? Sorry, not sure what you mean.
December 15, 20177 yr 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, 20177 yr by larsgerrits 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/
December 15, 20177 yr Author 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.
December 16, 20177 yr 4 hours ago, American2050 said: Sorry, not sure what you mean. What are you using this information for? 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.
December 16, 20177 yr Author 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.
December 16, 20177 yr ChatComponentTranslation or TextComponentTranslation 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.
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.