Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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

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);

  • 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

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.

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.

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.

  • 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.

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.

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-

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.

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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.