Posted July 3, 20196 yr Hi 1) So, I got this property of one my blocks, and I want if you break it with a Silktouch pickaxe it should return the item block with NBT of the Blockstate value: protected ItemStack getSilkTouchDrop(IBlockState state) { NBTTagCompound nbt = new NBTTagCompound(); nbt.setInt("density",state.get(BlockProperties.DENSITY)); return new ItemStack(this,1,nbt); } When I print out the value (nbt.getInt("density")) I'm getting the correct value, but the actual Itemstack do not have the NBT or the value in it. The idea was then to when you place it it should apply that value to the block as a Blockstate again. public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, @Nullable EntityLivingBase placer, ItemStack stack) { System.out.println(stack.getChildTag("density")); } How do I save a Blockstate to an Item Block and then apply that value again on the newly placed block? 2) My property is called density. And depending on how dense it is it should be slightly harder to break it. I don't really know how to override that value depending on the Blockstate. 3) The last thing I wonder is if it is possible to have the language file go by the Blockstate and/or the NBT value of the Itemstack? When it has the value 0 it should maybe be called "Poor Copper Ore", 1 = "Medium Copper Ore", 2 = "Rich Copper Ore". Edited July 3, 20196 yr by Simon_kungen Typo
July 3, 20196 yr Also, consider very carefully whether you should be using NBT here, or whether it would be better to have 3 separate Blocks (poor/medium/rich). Have a read of https://gist.github.com/williewillus/353c872bcf1a6ace9921189f6100d09a#dealing-with-item-metadata, in particular the points about abusing NBT to replace metadata. Remember that the number of blocks & items you can have is (for all intents and purposes) unlimited in 1.13+.
July 3, 20196 yr Author 1 hour ago, desht said: Also, consider very carefully whether you should be using NBT here, or whether it would be better to have 3 separate Blocks (poor/medium/rich). Have a read of https://gist.github.com/williewillus/353c872bcf1a6ace9921189f6100d09a#dealing-with-item-metadata, in particular the points about abusing NBT to replace metadata. Remember that the number of blocks & items you can have is (for all intents and purposes) unlimited in 1.13+. I have some ideas with these ores when they generate, and having one ore of each type would help. And by changing just the blockstate depending on where it generates would make it much easier.
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.