Posted November 5, 20177 yr I'm checking if the tool I'm using on blocks is effective on those. But for some reasons, netherbrick's harvestTool is null and not "pickaxe" Printing the actual tool class, block's unloalized name and block's harvestTool System.out.println(toolClass + " " + block.getUnlocalizedName() + " " + block.getHarvestTool(event.getState())); Outputs pickaxe tile.netherBrick null
November 5, 20177 yr Javadoc of getHarvestTool() says: "Queries the class of tool required to harvest this block, if null is returned we assume that anything can harvest this block." Null doesn't mean that tool is not effective, efficiency and harvestability are separate properties in minecraft. Take a look at net.minecraft.item.Item#getHarvestLevel() and net.minecraft.item.Item#getStrVsBlock(). You should probably use those.
November 5, 20177 yr Author 4 hours ago, Alexiy said: if null is returned we assume that anything can harvest this block. But this is not true for the NetherBrick
November 5, 20177 yr Author 4 hours ago, Alexiy said: Take a look at net.minecraft.item.Item#getHarvestLevel() and net.minecraft.item.Item#getStrVsBlock(). You should probably use those. Don't think so since I need to know if an Item can harvest the Block as Tool, not Level
November 5, 20177 yr Author 24 minutes ago, Insane96MCP said: net.minecraft.item.Item#getStrVsBlock(). That did the job by checking if the StrVsBlock is > 1.0f
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.