Jump to content

[SOLVED] [1.8.9] .setHarvestLevel Not Working


Scoptile

Recommended Posts

I am trying to set the harvest level of a block I am adding, but it isn't doing anything.

This is the code I'm using.

 

GameRegistry.registerBlock(copper_block, "copper_block").setHardness(5).setResistance(30).setHarvestLevel("pickaxe", 2);

 

Can someone please give me a solution? Thanks in advance!

This is my creative and unique signature.

Link to comment
Share on other sites

copper_block.setHardness(5).setResistance(30).setHarvestLevel("pickaxe", 2);

GameRegistry.registerBlock(copper_block, "copper_block");

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.

Link to comment
Share on other sites

I'm such an idiot for setting it on the game registry. Though when I tried changing it what you put, it still didn't work. I also tried creating a class for the block and setting the harvest level there, but even that won't work. This really has me stumped...

This is my creative and unique signature.

Link to comment
Share on other sites

The thing that doesn't work is .setHarvestLevel("pickaxe", 2). I thought it would make it so that you would need at least an iron pickaxe (or another tool with a harvest level of 2) to break the block. Instead, it only sets the efficient tool to a pickaxe, and the harvest level doesn't change, making it so I'm able to break the block with any tier tool.

This is my creative and unique signature.

Link to comment
Share on other sites

You can always break any block with any tool (or no tool), but blocks with a harvest level will only drop items when harvested with the correct tool. This is how it works in vanilla and in Forge.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

package scoptile.untitled.block;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

 

public class BlockCopper extends Block {

public BlockCopper(Material materialIn) {

super(materialIn);

 

this.setHarvestLevel("pickaxe", 2);

}

}

This is my creative and unique signature.

Link to comment
Share on other sites

I figured out what the problem was. As it turns out, only certain block materials work with the harvest level. I had it set to the ground material which doesn't work with the harvest level, so I set it to rock, and now it does.

This is my creative and unique signature.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.