Oh I forgot!
Here is the ModTools
package com.TheRPGAdventurer.client.init;
import java.util.Set;
import com.TheRPGAdventurer.RealmOfTheDragons;
import com.TheRPGAdventurer.client.items.ItemModAxe;
import com.TheRPGAdventurer.client.items.ItemModPickAxe;
import com.TheRPGAdventurer.client.items.ItemModShovel;
import com.TheRPGAdventurer.client.items.ItemModSword;
import com.TheRPGAdventurer.server.util.Utils;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.ItemSword;
import net.minecraft.item.ItemTool;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class ModTools {
public static final ToolMaterial JadeDragonScaleMaterial = EnumHelper.addToolMaterial(RealmOfTheDragons.MODID + ":jadedragonscales", 4, 1700, 8.0F, 6.0F, 13);
public static final ToolMaterial RubyDragonScaleMaterial = EnumHelper.addToolMaterial(RealmOfTheDragons.MODID + ":rubydragonscales", 4, 1700, 8.0F, 6.0F, 13);
public static final ToolMaterial GarnetDragonScaleMaterial = EnumHelper.addToolMaterial(RealmOfTheDragons.MODID + ":garnetdragonscales", 4, 1700, 8.0F, 6.0F, 13);
public static final ToolMaterial AmethystDragonScaleMaterial = EnumHelper.addToolMaterial(RealmOfTheDragons.MODID + ":sapphiredragonscales", 4, 1700, 8.0F, 6.0F, 13);
public static ItemPickaxe jadeDragonPickaxe;
public static ItemModAxe jadeDragonAxe;
public static ItemSpade jadeDragonShovel;
public static ItemSword jadeDragonSword;
public static ItemPickaxe rubyDragonPickAxe;
public static ItemModAxe rubyDragonAxe;
public static ItemSpade rubyDragonSpade;
public static ItemSword rubyDragonSword;
public static void init() {
jadeDragonPickaxe = new ItemModPickAxe(JadeDragonScaleMaterial, "jade_dragon_pickaxe");
jadeDragonAxe = new ItemModAxe(JadeDragonScaleMaterial, "jade_dragon_axe");
jadeDragonShovel = new ItemModShovel(JadeDragonScaleMaterial, "jade_dragon_shovel");
jadeDragonSword = new ItemModSword(JadeDragonScaleMaterial, "jade_dragon_sword");
rubyDragonPickAxe = new ItemModPickAxe(RubyDragonScaleMaterial, "ruby_dragon_pickaxe");
rubyDragonAxe = new ItemModAxe(RubyDragonScaleMaterial, "ruby_dragon_axe");
rubyDragonSpade = new ItemModShovel(RubyDragonScaleMaterial, "ruby_dragon_spade");
rubyDragonSword = new ItemModSword(RubyDragonScaleMaterial, "ruby_dragon_sword");
}
public static void register() {
registerItem(jadeDragonPickaxe);
registerItem(jadeDragonAxe);
registerItem(jadeDragonShovel);
registerItem(jadeDragonSword);
registerItem(rubyDragonPickAxe);
registerItem(rubyDragonAxe);
registerItem(rubyDragonSpade);
registerItem(jadeDragonSword);
}
public static void registerRenders() {
registerRender(jadeDragonPickaxe);
registerRender(jadeDragonAxe);
registerRender(jadeDragonShovel);
registerRender(jadeDragonSword);
registerRender(rubyDragonPickAxe);
registerRender(rubyDragonAxe);
registerRender(rubyDragonSpade);
registerRender(rubyDragonSword);
}
public static void registerItem(Item item) {
GameRegistry.register(item);
Utils.getLogger().info("Registered item: " + item.getUnlocalizedName().substring(5));
}
public static void registerRender(Item item) {
ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(new ResourceLocation(RealmOfTheDragons.MODID, item.getUnlocalizedName().substring(5)),"inventory"));
Utils.getLogger().info("Register render for" + item.getUnlocalizedName().substring(5));
}
}
Here is the pickaxe, i did'dnt post the others because they're all the same but the axe is diiferent
package com.TheRPGAdventurer.client.items;
import com.TheRPGAdventurer.RealmOfTheDragons;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.RecipeRepairItem;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.IShearable;
public class ItemModPickAxe extends ItemPickaxe {
public ItemModPickAxe(ToolMaterial material, String unlocalizedName) {
super(material);
this.setUnlocalizedName(unlocalizedName);
this.isRepairable();
this.setRegistryName(new ResourceLocation(RealmOfTheDragons.MODID, unlocalizedName));
}
public float getStrVsBlock(ItemStack stack, IBlockState state)
{
Material material = state.getMaterial();
return material != Material.IRON && material != Material.ANVIL && material != Material.ROCK ? super.getStrVsBlock(stack, state) : this.efficiencyOnProperMaterial;
}
}
Here is the axe
package com.TheRPGAdventurer.client.items;
import java.util.Set;
import com.TheRPGAdventurer.RealmOfTheDragons;
import com.google.common.collect.Sets;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemTool;
import net.minecraft.util.ResourceLocation;
public class ItemModAxe extends ItemTool {
private static final Set<Block> EFFECTIVE_ON = Sets.newHashSet(new Block[] {Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
private static final float[] ATTACK_DAMAGES = new float[] {6.0F, 8.0F, 8.0F, 8.0F, 6.0F};
private static final float[] ATTACK_SPEEDS = new float[] { -3.2F, -3.2F, -3.1F, -3.0F, -3.0F};
public ItemModAxe(ToolMaterial material, String unlocalizedName) {
super(material, EFFECTIVE_ON);
this.setUnlocalizedName(unlocalizedName);
this.setRegistryName(new ResourceLocation(RealmOfTheDragons.MODID, unlocalizedName));
}
public float getStrVsBlock(ItemStack stack, IBlockState state)
{