Posted May 7, 201411 yr I'm having an issue with setting the block harvest level. I'm trying to using setHarvestLevel("shovel",0). Here's the initial code. genericDirt = new GenericBlock(Material.ground) .setHardness(0.5F).setStepSound(Block.soundTypeGravel) .setBlockName("genericDirt").setCreativeTab(CreativeTabs.tabBlock) But then I call setHarvestLevel, and Eclipse doesn't like the result. genericDirt = new GenericBlock(Material.ground) .setHardness(0.5F).setStepSound(Block.soundTypeGravel) .setBlockName("genericDirt").setCreativeTab(CreativeTabs.tabBlock).setHarvestLevel("shovel", 0); (The error reads: "Type mismatch: cannot convert from void to Block.") Is that where I call setHarvestLevel, or should I be calling it somewhere else? Suggestions?
May 7, 201411 yr setHarvestLevel unlike setHardness which retuns the block object itself returns void. So you should be calling it in the block class constructor(just setHardnessLevel("shovel",0), or after initializing the block(genericDirt.setHardnessLevel("shovel",0)).
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.