Posted June 26, 201312 yr So I made an ore, and it spawns. But the problem is its not getting harvested right. It's meant to be mined by an Iron pickaxe, but I cant seem to get it to work. It just breaks by hand, like a torch. There are no errors too btw. My block class: package mtshaw113.juli; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.MinecraftForge; public class oreJuli extends Block { public oreJuli(int ID){ super(ID,Material.rock); //Parameters: Block ID, Block material //setTextureFile("/TutorialGFX/Blocks.png"); //The texture file used //setBlockName("DeverionXBlockOre"); //The incode block name setHardness(3.0F); //The block hardness setResistance(5.0F); //The explosion resistance MinecraftForge.setBlockHarvestLevel(Juli.oreJuli, 0, "pickaxe", 2); //setCreativeTab(Juli.tabJuli); //The tab it appears in } public oreJuli(int id, Material par2Material) { super(id, par2Material); this.setCreativeTab(CreativeTabs.tabBlock); } public void registerIcons(IconRegister iconRegister) { blockIcon = iconRegister.registerIcon("Juli:oreJuli"); } } I'm pretty sure there is a lot of unused code in that file im just too lazy to clean it up
June 26, 201312 yr It has nothing to do with your block class, you simple lack a line of code in your load() in the mail class. put this line of code in the load void MinecraftForge.setBlockHarvestLevel(OREBLOCK "TOOL", HARVESTLVL); ex: MinecraftForge.setBlockHarvestLevel(oreJuli, "pickaxe", 2);
June 26, 201312 yr Author Its not working, It still breaks with my hand instantly, but doesnt drop it; and also it drops with iron and up, but no durability is taken away from the tool
June 26, 201312 yr Its not working, It still breaks with my hand instantly, but doesnt drop it; and also it drops with iron and up, but no durability is taken away from the tool You also need to set the hardness. (this.blockHardness = 3) BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 26, 201312 yr Its not working, It still breaks with my hand instantly, but doesnt drop it; and also it drops with iron and up, but no durability is taken away from the tool You also need to set the hardness. (this.blockHardness = 3) or this.setBlockHardness(3F).//the F indicates that the value is a float, not a double 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 26, 201312 yr Its not working, It still breaks with my hand instantly, but doesnt drop it; and also it drops with iron and up, but no durability is taken away from the tool You also need to set the hardness. (this.blockHardness = 3) or this.setBlockHardness(3F).//the F indicates that the value is a float, not a double setHardness(), not setBlockHardness(). Which, I might warn the OPer, also sets the block resistance. BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 27, 201312 yr Author I've tried each suggestion and none are working. So I'm gonna explain what I am doing. My block(its an ore) loads into the game fine. No errors in console. Its in the correct creative menu, so I grab the block. I turn myself onto survival, and try to mine the block. Its breaks instantly, as if I were on Creative. The block only drops itself if I "mine" it with an Iron or better pickaxe. I CAN break the block with my hand, instantly, but without it dropping.
June 27, 201312 yr I've tried each suggestion and none are working. So I'm gonna explain what I am doing. My block(its an ore) loads into the game fine. No errors in console. Its in the correct creative menu, so I grab the block. I turn myself onto survival, and try to mine the block. Its breaks instantly, as if I were on Creative. The block only drops itself if I "mine" it with an Iron or better pickaxe. I CAN break the block with my hand, instantly, but without it dropping. I understand your problem. If you are setting the block hardness, that should not happen. Is there not a line in your block constructor that says this.blockHardness = 3 or this.setHardness(3f)? BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 27, 201312 yr note that as a second possibility you can also do yourBlock = new YouBlock(id); yourBlock.setHardness(3f); instead of calling setHardness in the constructor how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
June 27, 201312 yr note that as a second possibility you can also do yourBlock = new YouBlock(id); yourBlock.setHardness(3f); instead of calling setHardness in the constructor Or even yourBlock = new YourBlock(id).setHardness(3f); as those functions return the instance. (I mean, look at Block.java.) BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 28, 201312 yr i have to admit that returning the instance is pretty cool for spamming function call in 1 line how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
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.