1

Minecraft Forge HarvestLevel HELP!!!

zjuventusmodding's Avatar zjuventusmodding3/30/14 5:00 pm
1 emeralds 453
Hello Everyone,

I'm making a mod with forge 1.7.2. I have a custom ore called titaniumOre, and I want it to be only mineable with my custom obsidian pickaxe and my titanium pickaxe. However, when I try to set the harvest level inside the obsidian pickaxe class using
this.setHarvestLevel(BlockTitaniumOre, 4)
and set the harvest level of the ore in the BlockTitaniumOre using
this.setHarvestLevel("pickaxe, 4")
I can still mine the ore with any pickaxe... I can't edit any of the original source code of minecraft in 1.7.2, so I need another way to access the harvestLevel() files... Here's my code sans the setHarvestLevel attempts:
My main modding class:
package net.zjuventus14.main;

import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraftforge.common.util.EnumHelper;
import net.zjuventus14.blocks.BlockTitaniumOre;
import net.zjuventus14.items.pickaxeObsidian;
import net.zjuventus14.items.pickaxeTitanium;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = zjuventus14.modid, version = zjuventus14.version)

public class zjuventus14 {

public static final String modid = "zjuventus14";
public static final String version = "1.0";

public static Item.ToolMaterial OBSIDIAN = EnumHelper.addToolMaterial("OBSIDIAN", 4, 3122, 14.0F, 3.0F, 17);
public static Item.ToolMaterial TITANIUM = EnumHelper.addToolMaterial("TITANIUM", 4, 4863, 20.0F, 4.0F, 15);
public static Block titaniumOre;
public static Item pickaxeTitanium;
public static Item pickaxeObsidian;

public static CreativeTabs zjuventus14Tab = new CreativeTabs("zjuventus14Tab") {
public Item getTabIconItem() {

return Items.nether_star;

}
};

@EventHandler
public void preInit(FMLPreInitializationEvent e) {

pickaxeObsidian = new pickaxeObsidian(OBSIDIAN).setUnlocalizedName("pickaxeObsidian").setTextureName(modid + ":" + "pickaxeObsidian");
GameRegistry.registerItem(pickaxeObsidian, "pickaxeObsidian");

pickaxeTitanium = new pickaxeTitanium(TITANIUM).setUnlocalizedName("pickaxeTitanium").setTextureName(modid + ":" + "pickaxeTitanium");
GameRegistry.registerItem(pickaxeTitanium, "pickaxeTitanium");

titaniumOre = new BlockTitaniumOre().setBlockName("titaniumOre").setCreativeTab(zjuventus14Tab).setBlockTextureName(modid + ":" + "oreTitanium");
GameRegistry.registerBlock(titaniumOre, "titaniumOre");
}
@EventHandler
public void init(FMLInitializationEvent e) {
}
}



My Obsidian Pickaxe Class:
package net.zjuventus14.items;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemPickaxe;


public class pickaxeObsidian extends ItemPickaxe {

public pickaxeObsidian(ToolMaterial p_i45347_1_) {
super(p_i45347_1_);

this.setCreativeTab(CreativeTabs.tabTools);

}
}

My Titanium Pickaxe class:
package net.zjuventus14.items;

import net.minecraft.item.ItemPickaxe;
import net.zjuventus14.main.zjuventus14;



public class pickaxeTitanium extends ItemPickaxe{

public pickaxeTitanium(ToolMaterial p_i45347_1_) {
super(p_i45347_1_);

this.setCreativeTab(zjuventus14.zjuventus14Tab);

}
}

My Titanium Ore class:
package net.zjuventus14.blocks;

import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;

public class BlockTitaniumOre extends Block {

public BlockTitaniumOre() {
super(Material.rock);

this.setHardness(80);
this.setResistance(6000);

}
}


Thank you for any help guys or girls, it means a lot!!!
NOTE: Keep in mind that, as mentioned above, with 1.7.2 I can not edit minecraft source code such as the Items class or BlockMaterials class, so all code must be to edit and add data to those classes without actually changing the code within said classes.

zjuventusmodding
Posted by zjuventusmodding's Avatar
zjuventusmodding
Level 1 : New Miner
0

Create an account or sign in to comment.

Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome