Very strange this time, so i have attached an image as well as my main 'mod_XXXX.java' & 'itemXXXXIngot.java'
'mod_XXXX.java'
package net.minecraft.src;
import java.util.Random;
import net.minecraft.src.forge.*;
public class mod_AbsolutOres extends BaseMod
{
//block
public static final Block blockSathusOre = new blockSathusOre(253, 4).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("SathusOre");
public static final Block blockIxasOre = new blockIxasOre(252, 6).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("IxasOre");
public static final Block blockDracasOre = new blockDracasOre(251, 11).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("DracasOre");
public static final Block blockToxusOre = new blockToxusOre(250, 10).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("ToxusOre");
//itemIngot
public static final Item itemSathusIngot = new itemSathusIngot(256).setIconCoord(4, 0).setItemName("SathusIngot");
public static final Item itemIxasIngot = new itemIxasIngot(257).setIconCoord(6, 0).setItemName("IxasIngot");
public static final Item itemDracasIngot = new itemDracasIngot(258).setIconCoord(11, 0).setItemName("DracasIngot");
public static final Item itemToxusIngot = new itemToxusIngot(259).setIconCoord(10, 0).setItemName("ToxusIngot");
//Sathus Armor
static EnumArmorMaterial armorSATHUS = EnumHelper.addArmorMaterial("SATHUS", 12, new int[] {2, 5, 4, 1}, 20);
public static final Item helmetSathus = (new SathusItemArmor(260, armorSATHUS, 5, 0)).setIconCoord(12, 0).setItemName("helmetSathus");
public static final Item plateSathus = (new SathusItemArmor(261, armorSATHUS, 5, 1)).setIconCoord(28, 0).setItemName("chestplateSathus");
public static final Item legsSathus = (new SathusItemArmor(262, armorSATHUS, 5, 2)).setIconCoord(44, 0).setItemName("leggingsSathus");
public static final Item bootsSathus = (new SathusItemArmor(263, armorSATHUS, 5, 3)).setIconCoord(60, 0).setItemName("bootsSathus");
//Ixas Armor
static EnumArmorMaterial armorIXAS = EnumHelper.addArmorMaterial("IXAS", 17, new int[] {2, 6, 5, 2}, 30);
public static final Item helmetIxas = (new IxasItemArmor(264, armorIXAS, 5, 0)).setIconCoord(13, 0).setItemName("helmetIxas");
public static final Item plateIxas = (new IxasItemArmor(265, armorIXAS, 5, 1)).setIconCoord(29, 0).setItemName("chestplateIxas");
public static final Item legsIxas = (new IxasItemArmor(266, armorIXAS, 5, 2)).setIconCoord(45, 0).setItemName("leggingsIxas");
public static final Item bootsIxas = (new IxasItemArmor(267, armorIXAS, 5, 3)).setIconCoord(61, 0).setItemName("bootsIxas");
//Dracas Armor
static EnumArmorMaterial armorDRACAS = EnumHelper.addArmorMaterial("DRACAS", 26, new int[] {2, 7, 5, 2}, 40);
public static final Item helmetDracas = (new DracasItemArmor(268, armorDRACAS, 5, 0)).setIconCoord(15, 0).setItemName("helmetDracas");
public static final Item plateDracas = (new DracasItemArmor(269, armorDRACAS, 5, 1)).setIconCoord(31, 0).setItemName("chestplateDracas");
public static final Item legsDracas = (new DracasItemArmor(270, armorDRACAS, 5, 2)).setIconCoord(47, 0).setItemName("leggingsDracas");
public static final Item bootsDracas = (new DracasItemArmor(271, armorDRACAS, 5, 3)).setIconCoord(63, 0).setItemName("bootsDracas");
//Toxus Armor
static EnumArmorMaterial armorTOXUS = EnumHelper.addArmorMaterial("TOXUS", 26, new int[] {2, 7, 5, 2}, 60);
public static final Item helmetToxus = (new ToxusItemArmor(272, armorTOXUS, 5, 0)).setIconCoord(14, 0).setItemName("helmetToxus");
public static final Item plateToxus = (new ToxusItemArmor(273, armorTOXUS, 5, 1)).setIconCoord(30, 0).setItemName("chestplateToxus");
public static final Item legsToxus = (new ToxusItemArmor(274, armorTOXUS, 5, 2)).setIconCoord(46, 0).setItemName("leggingsToxus");
public static final Item bootsToxus = (new ToxusItemArmor(275, armorTOXUS, 5, 3)).setIconCoord(62, 0).setItemName("bootsToxus");
//Sathus Tools
static EnumToolMaterial toolSATHUS = EnumHelper.addToolMaterial("SATHUS", 2, 180, 5F, 2, 20);
public static final Item shovelSathus = (new SathusItemSpade(276, AbsolutEnumToolMaterial.SATHUS)).setIconIndex(92).setItemName("shovelSathus");
public static final Item pickaxeSathus = (new SathusItemPickaxe(277 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(108).setItemName("pickaxeSathus");
public static final Item axeSathus = (new SathusItemAxe(278 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(124).setItemName("hatchetSathus");
public static final Item swordSathus = (new SathusItemSword(279 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(76).setItemName("swordSathus");
public static final Item hoeSathus = (new SathusItemHoe(280 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(140).setItemName("hoeSathus");
//Ixas Tools
static EnumToolMaterial toolIXAS = EnumHelper.addToolMaterial("IXAS", 2, 375, 6F, 2, 30);
public static final Item shovelIxas = (new IxasItemSpade(281, AbsolutEnumToolMaterial.IXAS)).setIconIndex(93).setItemName("shovelIxas");
public static final Item pickaxeIxas = (new IxasItemPickaxe(282 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(109).setItemName("pickaxeIxas");
public static final Item axeIxas = (new IxasItemAxe(283 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(125).setItemName("hatchetIxas");
public static final Item swordIxas = (new IxassItemSword(284 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(77).setItemName("swordIxas");
public static final Item hoeIxas = (new IxassItemHoe(285 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(141).setItemName("hoeIxas");
//Dracas Tools
static EnumToolMaterial toolDRACAS = EnumHelper.addToolMaterial("DRACAS", 3, 900, 7F, 3, 40);
public static final Item shovelDracas = (new DracasItemSpade(286, AbsolutEnumToolMaterial.DRACAS)).setIconIndex(95).setItemName("shovelDracas");
public static final Item pickaxeDracas = (new DracasItemPickaxe(287 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(111).setItemName("pickaxeDracas");
public static final Item axeDracas = (new DracasItemAxe(288 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(127).setItemName("hatchetDracas");
public static final Item swordDracas = (new DracasItemSword(289 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(79).setItemName("swordDracas");
public static final Item hoeDracas = (new DracasItemHoe(290 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(143).setItemName("hoeDracas");
//Toxus Tools
static EnumToolMaterial toolTOXUS = EnumHelper.addToolMaterial("TOXUS", 3, 2000, 9F, 3, 50);
public static final Item shovelToxus = (new ToxusItemSpade(291, AbsolutEnumToolMaterial.TOXUS)).setIconIndex(94).setItemName("shovelToxus");
public static final Item pickaxeToxus = (new ToxusItemPickaxe(292 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(110).setItemName("pickaxeToxus");
public static final Item axeToxus = (new ToxusItemAxe(293 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(126).setItemName("hatchetToxus");
public static final Item swordToxus = (new ToxusItemSword(294 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(78).setItemName("swordToxus");
public static final Item hoeToxus = (new ToxusItemHoe(295 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(142).setItemName("hoeToxus");
public mod_AbsolutOres()
{
}
public void load()
{
//texture preload
MinecraftForgeClient.preloadTexture("/AbsolutOresTerrain.png");
MinecraftForgeClient.preloadTexture("/AbsolutOresItems.png");
//register
ModLoader.registerBlock(blockSathusOre);
ModLoader.registerBlock(blockIxasOre);
ModLoader.registerBlock(blockDracasOre);
ModLoader.registerBlock(blockToxusOre);
//name block
ModLoader.addName(blockSathusOre, "Sathus Ore");
ModLoader.addName(blockIxasOre, "Ixas Ore");
ModLoader.addName(blockDracasOre, "Dracas Ore");
ModLoader.addName(blockToxusOre, "Toxus Ore");
//name item
ModLoader.addName(itemSathusIngot, "Sathus Ingot");
ModLoader.addName(itemIxasIngot, "Ixus Ingot");
ModLoader.addName(itemDracasIngot, "Dracas Ingot");
ModLoader.addName(itemToxusIngot, "Toxus Ingot");
//Sathus Armour Naming
ModLoader.addName(helmetSathus, "Sathus Helmet");
ModLoader.addName(plateSathus, "Sathus Plate");
ModLoader.addName(legsSathus, "Sathus Legs");
ModLoader.addName(bootsSathus, "Sathus Boots");
ModLoader.addName(shovelSathus, "Sathus Shovel");
ModLoader.addName(pickaxeSathus, "Sathus Pickaxe");
ModLoader.addName(axeSathus, "Sathus Axe");
ModLoader.addName(swordSathus, "Sathus Sword");
ModLoader.addName(hoeSathus, "Sathus Hoe");
//Ixas Armour Naming
ModLoader.addName(helmetIxas, "Ixas Helmet");
ModLoader.addName(plateIxas, "Ixas Plate");
ModLoader.addName(legsIxas, "Ixas Legs");
ModLoader.addName(bootsIxas, "Ixas Boots");
ModLoader.addName(shovelIxas, "Ixas Shovel");
ModLoader.addName(pickaxeIxas, "Ixas Pickaxe");
ModLoader.addName(axeIxas, "Ixas Axe");
ModLoader.addName(swordIxas, "Ixas Sword");
ModLoader.addName(hoeIxas, "Ixas Hoe");
//Dracas Armour Naming
ModLoader.addName(helmetDracas, "Dracas Helmet");
ModLoader.addName(plateDracas, "Dracas Plate");
ModLoader.addName(legsDracas, "Dracas Legs");
ModLoader.addName(bootsDracas, "Dracas Boots");
ModLoader.addName(shovelDracas, "Dracas Shovel");
ModLoader.addName(pickaxeDracas, "Dracas Pickaxe");
ModLoader.addName(axeDracas, "Dracas Axe");
ModLoader.addName(swordDracas, "Dracas Sword");
ModLoader.addName(hoeDracas, "Dracas Hoe");
//Toxus Armour Naming
ModLoader.addName(helmetToxus, "Toxus Helmet");
ModLoader.addName(plateToxus, "Toxus Plate");
ModLoader.addName(legsToxus, "Toxus Legs");
ModLoader.addName(bootsToxus, "Toxus Boots");
ModLoader.addName(shovelToxus, "Toxus Shovel");
ModLoader.addName(pickaxeToxus, "Toxus Pickaxe");
ModLoader.addName(axeToxus, "Toxus Axe");
ModLoader.addName(swordToxus, "Toxus Sword");
ModLoader.addName(hoeToxus, "Toxus Hoe");
//smelting recipe
ModLoader.addSmelting(blockSathusOre.blockID, new ItemStack(itemSathusIngot));
ModLoader.addSmelting(blockIxasOre.blockID, new ItemStack(itemIxasIngot));
ModLoader.addSmelting(blockDracasOre.blockID, new ItemStack(itemDracasIngot));
ModLoader.addSmelting(blockToxusOre.blockID, new ItemStack(itemToxusIngot));
//Sathus Armor Recipe
ModLoader.addRecipe(new ItemStack(helmetSathus, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemSathusIngot});
ModLoader.addRecipe(new ItemStack(plateSathus, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemSathusIngot});
ModLoader.addRecipe(new ItemStack(legsSathus, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemSathusIngot});
ModLoader.addRecipe(new ItemStack(bootsSathus, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemSathusIngot});
//Ixas Armor Recipe
ModLoader.addRecipe(new ItemStack(helmetIxas, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemIxasIngot});
ModLoader.addRecipe(new ItemStack(plateIxas, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemIxasIngot});
ModLoader.addRecipe(new ItemStack(legsIxas, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemIxasIngot});
ModLoader.addRecipe(new ItemStack(bootsIxas, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemIxasIngot});
//Dracas Armor Recipe
ModLoader.addRecipe(new ItemStack(helmetDracas, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemDracasIngot});
ModLoader.addRecipe(new ItemStack(plateDracas, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemDracasIngot});
ModLoader.addRecipe(new ItemStack(legsDracas, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemDracasIngot});
ModLoader.addRecipe(new ItemStack(bootsDracas, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemDracasIngot});
//Toxus Armor Recipe
ModLoader.addRecipe(new ItemStack(helmetToxus, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemToxusIngot});
ModLoader.addRecipe(new ItemStack(plateToxus, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemToxusIngot});
ModLoader.addRecipe(new ItemStack(legsToxus, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemToxusIngot});
ModLoader.addRecipe(new ItemStack(bootsToxus, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemToxusIngot});
//Sathus Tools Recipe
ModLoader.addRecipe(new ItemStack(shovelSathus, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(pickaxeSathus, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeSathus, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeSathus, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(swordSathus, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeSathus, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeSathus, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick});
//Ixas Tools Recipe
ModLoader.addRecipe(new ItemStack(shovelIxas, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(pickaxeIxas, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeIxas, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeIxas, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(swordIxas, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeIxas, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeIxas, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick});
//Dracas Tools Recipe
ModLoader.addRecipe(new ItemStack(shovelDracas, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(pickaxeDracas, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeDracas, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeDracas, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(swordDracas, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeDracas, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeDracas, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick});
//Toxus Tools Recipe
ModLoader.addRecipe(new ItemStack(shovelToxus, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(pickaxeToxus, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeToxus, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(axeToxus, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(swordToxus, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeToxus, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
ModLoader.addRecipe(new ItemStack(hoeToxus, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick});
}
//block generate
public void generateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int l = 0; l < 30; l++) //40 = amount of attempted veins in a chunk
{
int i1 = chunkX + rand.nextInt(16); //part of chunk
int j1 = rand.nextInt(128); // spawns up to Y coordinate from floor 0
int k1 = chunkZ + rand.nextInt(16); //part of chunk
(new WorldGenMinable(blockSathusOre.blockID, ).generate(world, rand, i1, j1, k1); // Block to generate
}
for(int l = 0; l < 20; l++) //30 = amount of attempted veins in a chunk
{
int i1 = chunkX + rand.nextInt(16); //part of chunk
int j1 = rand.nextInt(80); // spawns up to Y coordinate from floor 0
int k1 = chunkZ + rand.nextInt(16); //part of chunk
(new WorldGenMinable(blockIxasOre.blockID, ).generate(world, rand, i1, j1, k1); // Block to generate
}
for(int l = 0; l < 10; l++) //20 = amount of attempted veins in a chunk
{
int i1 = chunkX + rand.nextInt(16); //part of chunk
int j1 = rand.nextInt(40); // spawns up to Y coordinate from floor 0
int k1 = chunkZ + rand.nextInt(16); //part of chunk
(new WorldGenMinable(blockDracasOre.blockID, 6)).generate(world, rand, i1, j1, k1); // Block to generate
}
for(int l = 0; l < 5; l++) //10 = amount of attempted veins in a chunk
{
int i1 = chunkX + rand.nextInt(16); //part of chunk
int j1 = rand.nextInt(20); // spawns up to Y coordinate from floor 0
int k1 = chunkZ + rand.nextInt(16); //part of chunk
(new WorldGenMinable(blockToxusOre.blockID, 4)).generate(world, rand, i1, j1, k1); // Block to generate
}
}
public String getVersion()
{
return "AbsolutOres v1.0 for 1.2.5";
}
}
itemXXXXIngot.java
package net.minecraft.src;
import java.util.ArrayList;
import net.minecraft.src.forge.*;
public class itemSathusIngot extends Item
{
public itemSathusIngot(int i)
{
super(i);
}
public String getTextureFile()
{
return "/AbsolutOresitems.png";
}
public void addCreativeItems(ArrayList itemList)
{
itemList.add(new ItemStack(this));
}
}
Image of Inventory during Eclipse test & .minecraft Test after re-obfuscation.
Thank-you in Advance