Posted June 14, 20169 yr 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.
June 14, 20169 yr 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.
June 14, 20169 yr Author 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.
June 14, 20169 yr Author 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.
June 14, 20169 yr 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.
June 14, 20169 yr Author Sorry, I meant the block drops no matter what tool and harvest level I break it with. I only want it to drop when you break it with an iron pickaxe or better; no other types of tools. This is my creative and unique signature.
June 14, 20169 yr Post your copper block class. 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.
June 14, 20169 yr Author 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.
June 14, 20169 yr Author 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.
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.