I am new to modding and can i know what i need to start modding? I know I need Modloader and MCP, but do i need anything else? I also know i need some things from Java but i am not sure which things
If you can can u send me links to the other things i need?
Hello ive been trying to make an armor and ive been having a problem where the armor wont equip to any slot. The code i used is most likely slightly different but should work anyways because all i did was copy and paste the enumarmormaterial and itemarmor then edit the new versions
mod_Moreore
package net.minecraft.src;
import java.util.Random;
public class mod_Moreore extends BaseMod
{
// Declaration
//Blocks
public static final Block PlatinumOre;
public static final Block BorniteOre;
public static final Block CobaltOre;
public static final Block AzuriteOre;
public static final Block MalachiteOre;
public static final Block MahoganyObsidianOre;
//Ingot
public static Item PlatinumIngot;
public static Item BorniteIngot;
public static Item CobaltIngot;
public static Item AzuriteIngot;
public static Item MalachiteIngot;
public static Item MahoganyObsidianIngot;
//tools
//Platinum
public static Item PlatinumSword;
public static Item PlatinumSpade;
public static Item PlatinumPickaxe;
public static Item PlatinumAxe;
public static Item PlatinumHoe;
//Bornite
public static Item BorniteSword;
public static Item BorniteSpade;
public static Item BornitePickaxe;
public static Item BorniteAxe;
public static Item BorniteHoe;
//Cobalt
public static Item CobaltSword;
public static Item CobaltSpade;
public static Item CobaltPickaxe;
public static Item CobaltAxe;
public static Item CobaltHoe;
//Azurite
public static Item AzuriteSword;
public static Item AzuriteSpade;
public static Item AzuritePickaxe;
public static Item AzuriteAxe;
public static Item AzuriteHoe;
//Malachite
public static Item MalachiteSword;
public static Item MalachiteSpade;
public static Item MalachitePickaxe;
public static Item MalachiteAxe;
public static Item MalachiteHoe;
//Mahogany Obsidian
public static Item MahoganyObsidianSword;
public static Item MahoganyObsidianSpade;
public static Item MahoganyObsidianPickaxe;
public static Item MahoganyObsidianAxe;
public static Item MahoganyObsidianHoe;
//armor
//Platinum
public static Item PlatinumHelmet;
public static Item PlatinumChest;
public static Item PlatinumLegs;
public static Item PlatinumBoots;
static
{
//Blocks
PlatinumOre = (new BlockPlatinumOre(125, ModLoader.addOverride("/terrain.png", "/Mods/PlatinumOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("PlatinumOre");
BorniteOre = (new BlockBorniteOre(126, ModLoader.addOverride("/terrain.png", "/Mods/BorniteOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("BorniteOre");
CobaltOre = (new BlockCobaltOre(127, ModLoader.addOverride("/terrain.png", "/Mods/CobaltOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("CobaltOre");
AzuriteOre = (new BlockAzuriteOre(128, ModLoader.addOverride("/terrain.png", "/Mods/AzuriteOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("AzuriteOre");
MalachiteOre = (new BlockMalachiteOre(129, ModLoader.addOverride("/terrain.png", "/Mods/MalachiteOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("MalachiteOre");
MahoganyObsidianOre = (new BlockMahoganyObsidianOre(130, ModLoader.addOverride("/terrain.png", "/Mods/MahoganyObsidianOre.png"))).setHardness(25.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("MahoganyObsidianOre");
//Ingot
PlatinumIngot = (new Item(131)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumIngot.png")).setItemName("PlatinumIngot");
BorniteIngot = (new Item(132)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteIngot.png")).setItemName("BorniteIngot");
CobaltIngot = (new Item(133)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltIngot.png")).setItemName("CobaltIngot");
AzuriteIngot = (new Item(134)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteIngot.png")).setItemName("AzuriteIngot");
MalachiteIngot = (new Item(135)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteIngot.png")).setItemName("MalachiteIngot");
MahoganyObsidianIngot = (new Item(136)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianIngot.png")).setItemName("MahoganyObsidianIngot");
//tools
//Platinum
PlatinumSword = (new ItemMoreoreSword(137, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumSword.png")).setItemName("PlatinumSword");
PlatinumSpade = (new ItemMoreoreSpade(138, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumSpade.png")).setItemName("PlatinumSpade");
PlatinumPickaxe = (new ItemMoreorePickaxe(139, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumPickaxe.png")).setItemName("PlatinumPickaxe");
PlatinumAxe = (new ItemMoreoreAxe(140, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumAxe.png")).setItemName("PlatinumAxe");
PlatinumHoe = (new ItemMoreoreHoe(141, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumHoe.png")).setItemName("PlatinumHoe");
//Bornite
BorniteSword = (new ItemMoreoreSword(142, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteSword.png")).setItemName("BorniteSword");
BorniteSpade = (new ItemMoreoreSpade(143, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteSpade.png")).setItemName("BorniteSpade");
BornitePickaxe = (new ItemMoreorePickaxe(144, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BornitePickaxe.png")).setItemName("BornitePickaxe");
BorniteAxe = (new ItemMoreoreAxe(145, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteAxe.png")).setItemName("BorniteAxe");
BorniteHoe = (new ItemMoreoreHoe(146, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteHoe.png")).setItemName("BorniteHoe");
//Cobalt
CobaltSword = (new ItemMoreoreSword(147, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltSword.png")).setItemName("CobaltSword");
CobaltSpade = (new ItemMoreoreSpade(148, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltSpade.png")).setItemName("CobaltSpade");
CobaltPickaxe = (new ItemMoreorePickaxe(149, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltPickaxe.png")).setItemName("CobaltPickaxe");
CobaltAxe = (new ItemMoreoreAxe(150, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltAxe.png")).setItemName("CobaltAxe");
CobaltHoe = (new ItemMoreoreHoe(151, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltHoe.png")).setItemName("CobaltHoe");
//Azurite
AzuriteSword = (new ItemMoreoreSword(152, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteSword.png")).setItemName("AzuriteSword");
AzuriteSpade = (new ItemMoreoreSpade(153, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteSpade.png")).setItemName("AzuriteSpade");
AzuritePickaxe = (new ItemMoreorePickaxe(154, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuritePickaxe.png")).setItemName("AzuritePickaxe");
AzuriteAxe = (new ItemMoreoreAxe(155, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteAxe.png")).setItemName("AzuriteAxe");
AzuriteHoe = (new ItemMoreoreHoe(156, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteHoe.png")).setItemName("AzuriteHoe");
//Malachite
MalachiteSword = (new ItemMoreoreSword(157, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteSword.png")).setItemName("MalachiteSword");
MalachiteSpade = (new ItemMoreoreSpade(158, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteSpade.png")).setItemName("MalachiteSpade");
MalachitePickaxe = (new ItemMoreorePickaxe(159, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachitePickaxe.png")).setItemName("MalachitePickaxe");
MalachiteAxe = (new ItemMoreoreAxe(160, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteAxe.png")).setItemName("MalachiteAxe");
MalachiteHoe = (new ItemMoreoreHoe(161, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteHoe.png")).setItemName("MalachiteHoe");
//Mahogany Obsidian
MahoganyObsidianSword = (new ItemMoreoreSword(162, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianSword.png")).setItemName("MahoganyObsidianSword");
MahoganyObsidianSpade = (new ItemMoreoreSpade(163, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianSpade.png")).setItemName("MahoganyObsidianSpade");
MahoganyObsidianPickaxe = (new ItemMoreorePickaxe(164, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianPickaxe.png")).setItemName("MahoganyObsidianPickaxe");
MahoganyObsidianAxe = (new ItemMoreoreAxe(165, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianAxe.png")).setItemName("MahoganyObsidianAxe");
MahoganyObsidianHoe = (new ItemMoreoreHoe(166, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianHoe.png")).setItemName("MahoganyObsidianHoe");
//armor
//Platinum
PlatinumHelmet = (new ItemMoreoreArmor(167, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 0)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumHelmet.png")).setItemName("PlatinumHelmet");
PlatinumChest = (new ItemMoreoreArmor(168, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 1)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumChest.png")).setItemName("PlatinumChest");
PlatinumLegs = (new ItemMoreoreArmor(169, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 2)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumLegs.png")).setItemName("PlatinumLegs");
PlatinumBoots = (new ItemMoreoreArmor(170, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 3)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumBoots.png")).setItemName("PlatinumBoots");
}
public mod_Moreore()
{
//Blocks
//Platinum
ModLoader.registerBlock(PlatinumOre);
ModLoader.addName(PlatinumOre, "Platinum Ore");
//Bornite
ModLoader.registerBlock(BorniteOre);
ModLoader.addName(BorniteOre, "Bornite Ore");
//Cobalt
ModLoader.registerBlock(CobaltOre);
ModLoader.addName(CobaltOre, "Cobalt Ore");
//Azurite
ModLoader.registerBlock(AzuriteOre);
ModLoader.addName(AzuriteOre, "Azurite Ore");
//Malachite
ModLoader.registerBlock(MalachiteOre);
ModLoader.addName(MalachiteOre, "Malachite Ore");
//mahogany Obsidian
ModLoader.registerBlock(MahoganyObsidianOre);
ModLoader.addName(MahoganyObsidianOre, "Mahogany Obsidian Ore");
//Ingot
//Platinum
ModLoader.addName(PlatinumIngot, "Platinum Ingot");
ModLoader.addSmelting(PlatinumOre.blockID, new ItemStack (PlatinumIngot, 1));
//Bornite
ModLoader.addName(BorniteIngot, "Bornite Ingot");
ModLoader.addSmelting(BorniteOre.blockID, new ItemStack (BorniteIngot, 1));
//Cobalt
ModLoader.addName(CobaltIngot, "Cobalt Ingot");
ModLoader.addSmelting(CobaltOre.blockID, new ItemStack (CobaltIngot, 1));
//Azurite
ModLoader.addName(AzuriteIngot, "Azurite Ingot");
ModLoader.addSmelting(AzuriteOre.blockID, new ItemStack (AzuriteIngot, 1));
//Malachite
ModLoader.addName(MalachiteIngot, "Malachite Ingot");
ModLoader.addSmelting(MalachiteOre.blockID, new ItemStack (MalachiteIngot, 1));
//Mahogany Obsidian
ModLoader.addName(MahoganyObsidianIngot, "Mahogany Obsidian Ingot");
ModLoader.addSmelting(MahoganyObsidianOre.blockID, new ItemStack (MahoganyObsidianIngot, 1));
//tools
//Platinum
ModLoader.addName(PlatinumSword, "Platinum Sword");
ModLoader.addRecipe(new ItemStack(PlatinumSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumSpade, "Platinum Spade");
ModLoader.addRecipe(new ItemStack(PlatinumSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumPickaxe, "Platinum Pickaxe");
ModLoader.addRecipe(new ItemStack(PlatinumPickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumAxe, "Platinum Axe");
ModLoader.addRecipe(new ItemStack(PlatinumAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'),PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumHoe, "Platinum Hoe");
ModLoader.addRecipe(new ItemStack(PlatinumHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
//Bornite
ModLoader.addName(BorniteSword, "Bornite Sword");
ModLoader.addRecipe(new ItemStack(BorniteSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BorniteSpade, "Bornite Spade");
ModLoader.addRecipe(new ItemStack(BorniteSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BornitePickaxe, "Bornite Pickaxe");
ModLoader.addRecipe(new ItemStack(BornitePickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BorniteAxe, "Bornite Axe");
ModLoader.addRecipe(new ItemStack(BorniteAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'),BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BorniteHoe, "Bornite Hoe");
ModLoader.addRecipe(new ItemStack(BorniteHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
//Cobalt
ModLoader.addName(CobaltSword, "Cobalt Sword");
ModLoader.addRecipe(new ItemStack(CobaltSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltSpade, "Cobalt Spade");
ModLoader.addRecipe(new ItemStack(CobaltSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltPickaxe, "Cobalt Pickaxe");
ModLoader.addRecipe(new ItemStack(CobaltPickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltAxe, "Cobalt Axe");
ModLoader.addRecipe(new ItemStack(CobaltAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'),CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltHoe, "Cobalt Hoe");
ModLoader.addRecipe(new ItemStack(CobaltHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
//Azurite
ModLoader.addName(AzuriteSword, "Azurite Sword");
ModLoader.addRecipe(new ItemStack(AzuriteSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuriteSpade, "Azurite Spade");
ModLoader.addRecipe(new ItemStack(AzuriteSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuritePickaxe, "Azurite Pickaxe");
ModLoader.addRecipe(new ItemStack(AzuritePickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuriteAxe, "Azurite Axe");
ModLoader.addRecipe(new ItemStack(AzuriteAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuriteHoe, "Azurite Hoe");
ModLoader.addRecipe(new ItemStack(AzuriteHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
//Malachite
ModLoader.addName(MalachiteSword, "Malachite Sword");
ModLoader.addRecipe(new ItemStack(MalachiteSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachiteSpade, "Malachite Spade");
ModLoader.addRecipe(new ItemStack(MalachiteSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachitePickaxe, "Malachite Pickaxe");
ModLoader.addRecipe(new ItemStack(MalachitePickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachiteAxe, "Malachite Axe");
ModLoader.addRecipe(new ItemStack(MalachiteAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachiteHoe, "Malachite Hoe");
ModLoader.addRecipe(new ItemStack(MalachiteHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
//MahoganyObsidian
ModLoader.addName(MahoganyObsidianSword, "Mahogany Obsidian Sword");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianSpade, "Mahogany Obsidian Spade");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianPickaxe, "Mahogany Obsidian Pickaxe");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianPickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianAxe, "Mahogany Obsidian Axe");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianHoe, "MahoganyObsidian Hoe");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
//armor
ModLoader.addArmor("Platinum");
//Platinum
ModLoader.addName(PlatinumHelmet, "Platinum Helmet");
ModLoader.addRecipe(new ItemStack(PlatinumHelmet, 1), new Object[] {"AAA","A A", Character.valueOf('A'), PlatinumIngot});
ModLoader.addName(PlatinumChest, "Platinum Chest");
ModLoader.addRecipe(new ItemStack(PlatinumChest, 1), new Object[] {"A A", "AAA", "AAA", Character.valueOf('A'), PlatinumIngot});
ModLoader.addName(PlatinumLegs, "Platinum Legs");
ModLoader.addRecipe(new ItemStack(PlatinumLegs, 1), new Object[] {"AAA", "A A", "A A", Character.valueOf('A'), PlatinumIngot});
ModLoader.addName(PlatinumBoots, "Platinum Boots");
ModLoader.addRecipe(new ItemStack(PlatinumBoots, 1), new Object[] {"A A", "A A", Character.valueOf('A'), PlatinumIngot});
}
public void generateSurface(World world, Random rand, int chunkx, int chunkz)
{
//Platinum Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(PlatinumOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Platinum Ore
//Bornite Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(BorniteOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Bornite Ore
//Cobalt Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(CobaltOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Cobalt Ore
//Azurite Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(AzuriteOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Azurite Ore
//Malachite Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(MalachiteOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Malachite Ore
//mahogany Obsidian Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(MahoganyObsidianOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Mahogany Obsidian
}
public void load()
{
}
public String getVersion()
{
return"Minecraft 1.2.3+ Moreore mod";
}
}
ItemMoreoreArmor
package net.minecraft.src;
public class ItemMoreoreArmor extends Item
{
private static final int maxDamageArray[] =
{
11, 16, 15, 13
};
/**
* Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots
*/
public final int armorType;
/** Holds the amount of damage that the armor reduces at full durability. */
public final int damageReduceAmount;
/**
* Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is
* iron, 3 is diamond and 4 is gold.
*/
public final int renderIndex;
/** The EnumArmorMaterial used for this ItemArmor */
private final EnumMoreoreArmorMaterial material;
public ItemMoreoreArmor(int par1, EnumMoreoreArmorMaterial par2EnumMoreoreArmorMaterial, int par3, int par4)
{
super(par1);
material = par2EnumMoreoreArmorMaterial;
armorType = par4;
renderIndex = par3;
damageReduceAmount = par2EnumMoreoreArmorMaterial.getDamageReductionAmount(par4);
setMaxDamage(par2EnumMoreoreArmorMaterial.getDurability(par4));
maxStackSize = 1;
}
/**
* Return the enchantability factor of the item, most of the time is based on material.
*/
public int getItemEnchantability()
{
return material.getEnchantability();
}
/**
* Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets
* multiplied by armor material factor)
*/
static int[] getMaxDamageArray()
{
return maxDamageArray;
}
}
EnumMoreoreArmorMaterial
package net.minecraft.src;
public enum EnumMoreoreArmorMaterial
{
PLATINUM(17, new int[] {
2, 7, 6, 2
}, 10),
BORNITE(15, new int[] {
2, 7, 6, 2
}, 12),
COBALT(14, new int[] {
3, 6, 5, 2
}, 12),
AZURITE(20, new int[] {
3, 7, 6, 3
}, 12),
MALACHITE(22, new int[] {
3, 8, 7, 3
}, 11),
MAHOGANYOBSIDIAN(38, new int[] {
4, 9, 8, 4
}, 27);
/**
* Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item
* damage (how much can absorb before breaks)
*/
private int maxDamageFactor;
private int damageReductionAmountArray[];
/** Return the enchantability factor of the material */
private int enchantability;
private EnumMoreoreArmorMaterial(int par3, int par4ArrayOfInteger[], int par5)
{
maxDamageFactor = par3;
damageReductionAmountArray = par4ArrayOfInteger;
enchantability = par5;
}
/**
* Returns the durability for a armor slot of for this type.
*/
public int getDurability(int par1)
{
return ItemMoreoreArmor.getMaxDamageArray()[par1] * maxDamageFactor;
}
/**
* Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 =
* plate, 2 = legs and 3 = boots)
*/
public int getDamageReductionAmount(int par1)
{
return damageReductionAmountArray[par1];
}
/**
* Return the enchantability factor of the material.
*/
public int getEnchantability()
{
return enchantability;
}
}
package net.minecraft.src;
public class mod_Omegastone extends BaseMod
{
/** ARMOUR **/
public static final Item helmetOmega = (new OmegaStoneItemArmor(2011, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 0)).setItemName("helmetOmega");
public static final Item plateOmega = (new OmegaStoneItemArmor(2012, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 1)).setItemName("chestplateOmega");
public static final Item legsOmega = (new OmegaStoneItemArmor(2013, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 2)).setItemName("leggingsOmega");
public static final Item bootsOmega = (new OmegaStoneItemArmor(2014, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 3)).setItemName("bootsOmega");
public void load()
{
/** ARMOUR **/
/** OmegaHelmet **/
helmetOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastonehelm.png");
ModLoader.addName(helmetOmega, "OmegaStone Helmet");
ModLoader.addRecipe(new ItemStack(helmetOmega), new Object[] {"XXX", "X X", Character.valueOf('X'), OmegaStone});
/** OmegaChest **/
plateOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastonechest.png");
ModLoader.addName(plateOmega, "OmegaStone Chestplate");
ModLoader.addRecipe(new ItemStack(plateOmega), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), OmegaStone});
/** OmegaLegs **/
legsOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastoneleggings.png");
ModLoader.addName(legsOmega, "OmegaStone Leggings");
ModLoader.addRecipe(new ItemStack(legsOmega), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), OmegaStone});
/** OmegaBoots **/
bootsOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastoneboots.png");
ModLoader.addName(bootsOmega, "OmegaStone Boots");
ModLoader.addRecipe(new ItemStack(bootsOmega), new Object[] {"X X", "X X", Character.valueOf('X'), OmegaStone});
}
public String getVersion()
{
return "1.2.5";
}
}
EnumOmegaMaterial.java
package net.minecraft.src;
public enum EnumOmegaMaterial
{
OMEGASTONE("OMEGASTONE", 5, 3, 6000, 20F, 7, 9);
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
private final int enchantability;
private static final EnumOmegaMaterial allToolMaterials[];
private EnumOmegaMaterial(String s, int i, int j, int k, float f, int l, int i1)
{
harvestLevel = j;
maxUses = k;
efficiencyOnProperMaterial = f;
damageVsEntity = l;
enchantability = i1;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
public int getEnchantability()
{
return enchantability;
}
static
{
allToolMaterials = (new EnumOmegaMaterial[] {
OMEGASTONE
});
}
}
OmegaStoneItemTool.java
package net.minecraft.src;
import java.util.Arrays;
public class OmegastoneItemTool extends Item
{
private Block blocksEffectiveAgainst[];
public float efficiencyOnProperMaterial;
public int damageVsEntity;
protected EnumOmegaMaterial toolMaterial;
protected OmegastoneItemTool(int i, int j, EnumOmegaMaterial enumtoolmaterial, Block ablock[])
{
super(i);
efficiencyOnProperMaterial = 4F;
toolMaterial = enumtoolmaterial;
blocksEffectiveAgainst = ablock;
maxStackSize = 1;
setMaxDamage(enumtoolmaterial.getMaxUses());
efficiencyOnProperMaterial = enumtoolmaterial.getEfficiencyOnProperMaterial();
damageVsEntity = j + enumtoolmaterial.getDamageVsEntity();
}
public float getStrVsBlock(ItemStack itemstack, Block block)
{
for(int i = 0; i < blocksEffectiveAgainst.length; i++)
{
if(blocksEffectiveAgainst[i] == block)
{
return efficiencyOnProperMaterial;
}
}
return 1.0F;
}
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
itemstack.damageItem(2, entityliving1);
return true;
}
public boolean onBlockDestroyed(ItemStack itemstack, int i, int j, int k, int l, EntityLiving entityliving)
{
itemstack.damageItem(1, entityliving);
return true;
}
public int getDamageVsEntity(Entity entity)
{
return damageVsEntity;
}
public boolean isFull3D()
{
return true;
}
public int getItemEnchantability()
{
return toolMaterial.getEnchantability();
}
}
Hello ive been trying to make an armor and ive been having a problem where the armor wont equip to any slot. The code i used is most likely slightly different but should work anyways because all i did was copy and paste the enumarmormaterial and itemarmor then edit the new versions
mod_Moreore
package net.minecraft.src;
import java.util.Random;
public class mod_Moreore extends BaseMod
{
// Declaration
//Blocks
public static final Block PlatinumOre;
public static final Block BorniteOre;
public static final Block CobaltOre;
public static final Block AzuriteOre;
public static final Block MalachiteOre;
public static final Block MahoganyObsidianOre;
//Ingot
public static Item PlatinumIngot;
public static Item BorniteIngot;
public static Item CobaltIngot;
public static Item AzuriteIngot;
public static Item MalachiteIngot;
public static Item MahoganyObsidianIngot;
//tools
//Platinum
public static Item PlatinumSword;
public static Item PlatinumSpade;
public static Item PlatinumPickaxe;
public static Item PlatinumAxe;
public static Item PlatinumHoe;
//Bornite
public static Item BorniteSword;
public static Item BorniteSpade;
public static Item BornitePickaxe;
public static Item BorniteAxe;
public static Item BorniteHoe;
//Cobalt
public static Item CobaltSword;
public static Item CobaltSpade;
public static Item CobaltPickaxe;
public static Item CobaltAxe;
public static Item CobaltHoe;
//Azurite
public static Item AzuriteSword;
public static Item AzuriteSpade;
public static Item AzuritePickaxe;
public static Item AzuriteAxe;
public static Item AzuriteHoe;
//Malachite
public static Item MalachiteSword;
public static Item MalachiteSpade;
public static Item MalachitePickaxe;
public static Item MalachiteAxe;
public static Item MalachiteHoe;
//Mahogany Obsidian
public static Item MahoganyObsidianSword;
public static Item MahoganyObsidianSpade;
public static Item MahoganyObsidianPickaxe;
public static Item MahoganyObsidianAxe;
public static Item MahoganyObsidianHoe;
//armor
//Platinum
public static Item PlatinumHelmet;
public static Item PlatinumChest;
public static Item PlatinumLegs;
public static Item PlatinumBoots;
static
{
//Blocks
PlatinumOre = (new BlockPlatinumOre(125, ModLoader.addOverride("/terrain.png", "/Mods/PlatinumOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("PlatinumOre");
BorniteOre = (new BlockBorniteOre(126, ModLoader.addOverride("/terrain.png", "/Mods/BorniteOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("BorniteOre");
CobaltOre = (new BlockCobaltOre(127, ModLoader.addOverride("/terrain.png", "/Mods/CobaltOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("CobaltOre");
AzuriteOre = (new BlockAzuriteOre(128, ModLoader.addOverride("/terrain.png", "/Mods/AzuriteOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("AzuriteOre");
MalachiteOre = (new BlockMalachiteOre(129, ModLoader.addOverride("/terrain.png", "/Mods/MalachiteOre.png"))).setHardness(4.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("MalachiteOre");
MahoganyObsidianOre = (new BlockMahoganyObsidianOre(130, ModLoader.addOverride("/terrain.png", "/Mods/MahoganyObsidianOre.png"))).setHardness(25.0F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("MahoganyObsidianOre");
//Ingot
PlatinumIngot = (new Item(131)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumIngot.png")).setItemName("PlatinumIngot");
BorniteIngot = (new Item(132)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteIngot.png")).setItemName("BorniteIngot");
CobaltIngot = (new Item(133)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltIngot.png")).setItemName("CobaltIngot");
AzuriteIngot = (new Item(134)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteIngot.png")).setItemName("AzuriteIngot");
MalachiteIngot = (new Item(135)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteIngot.png")).setItemName("MalachiteIngot");
MahoganyObsidianIngot = (new Item(136)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianIngot.png")).setItemName("MahoganyObsidianIngot");
//tools
//Platinum
PlatinumSword = (new ItemMoreoreSword(137, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumSword.png")).setItemName("PlatinumSword");
PlatinumSpade = (new ItemMoreoreSpade(138, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumSpade.png")).setItemName("PlatinumSpade");
PlatinumPickaxe = (new ItemMoreorePickaxe(139, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumPickaxe.png")).setItemName("PlatinumPickaxe");
PlatinumAxe = (new ItemMoreoreAxe(140, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumAxe.png")).setItemName("PlatinumAxe");
PlatinumHoe = (new ItemMoreoreHoe(141, EnumMoreoreToolMaterial.Platinum)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/PlatinumHoe.png")).setItemName("PlatinumHoe");
//Bornite
BorniteSword = (new ItemMoreoreSword(142, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteSword.png")).setItemName("BorniteSword");
BorniteSpade = (new ItemMoreoreSpade(143, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteSpade.png")).setItemName("BorniteSpade");
BornitePickaxe = (new ItemMoreorePickaxe(144, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BornitePickaxe.png")).setItemName("BornitePickaxe");
BorniteAxe = (new ItemMoreoreAxe(145, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteAxe.png")).setItemName("BorniteAxe");
BorniteHoe = (new ItemMoreoreHoe(146, EnumMoreoreToolMaterial.Bornite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/BorniteHoe.png")).setItemName("BorniteHoe");
//Cobalt
CobaltSword = (new ItemMoreoreSword(147, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltSword.png")).setItemName("CobaltSword");
CobaltSpade = (new ItemMoreoreSpade(148, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltSpade.png")).setItemName("CobaltSpade");
CobaltPickaxe = (new ItemMoreorePickaxe(149, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltPickaxe.png")).setItemName("CobaltPickaxe");
CobaltAxe = (new ItemMoreoreAxe(150, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltAxe.png")).setItemName("CobaltAxe");
CobaltHoe = (new ItemMoreoreHoe(151, EnumMoreoreToolMaterial.Cobalt)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/CobaltHoe.png")).setItemName("CobaltHoe");
//Azurite
AzuriteSword = (new ItemMoreoreSword(152, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteSword.png")).setItemName("AzuriteSword");
AzuriteSpade = (new ItemMoreoreSpade(153, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteSpade.png")).setItemName("AzuriteSpade");
AzuritePickaxe = (new ItemMoreorePickaxe(154, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuritePickaxe.png")).setItemName("AzuritePickaxe");
AzuriteAxe = (new ItemMoreoreAxe(155, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteAxe.png")).setItemName("AzuriteAxe");
AzuriteHoe = (new ItemMoreoreHoe(156, EnumMoreoreToolMaterial.Azurite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/AzuriteHoe.png")).setItemName("AzuriteHoe");
//Malachite
MalachiteSword = (new ItemMoreoreSword(157, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteSword.png")).setItemName("MalachiteSword");
MalachiteSpade = (new ItemMoreoreSpade(158, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteSpade.png")).setItemName("MalachiteSpade");
MalachitePickaxe = (new ItemMoreorePickaxe(159, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachitePickaxe.png")).setItemName("MalachitePickaxe");
MalachiteAxe = (new ItemMoreoreAxe(160, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteAxe.png")).setItemName("MalachiteAxe");
MalachiteHoe = (new ItemMoreoreHoe(161, EnumMoreoreToolMaterial.Malachite)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MalachiteHoe.png")).setItemName("MalachiteHoe");
//Mahogany Obsidian
MahoganyObsidianSword = (new ItemMoreoreSword(162, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianSword.png")).setItemName("MahoganyObsidianSword");
MahoganyObsidianSpade = (new ItemMoreoreSpade(163, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianSpade.png")).setItemName("MahoganyObsidianSpade");
MahoganyObsidianPickaxe = (new ItemMoreorePickaxe(164, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianPickaxe.png")).setItemName("MahoganyObsidianPickaxe");
MahoganyObsidianAxe = (new ItemMoreoreAxe(165, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianAxe.png")).setItemName("MahoganyObsidianAxe");
MahoganyObsidianHoe = (new ItemMoreoreHoe(166, EnumMoreoreToolMaterial.MahoganyObsidian)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/MahoganyObsidianHoe.png")).setItemName("MahoganyObsidianHoe");
//armor
//Platinum
PlatinumHelmet = (new ItemMoreoreArmor(167, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 0)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumHelmet.png")).setItemName("PlatinumHelmet");
PlatinumChest = (new ItemMoreoreArmor(168, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 1)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumChest.png")).setItemName("PlatinumChest");
PlatinumLegs = (new ItemMoreoreArmor(169, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 2)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumLegs.png")).setItemName("PlatinumLegs");
PlatinumBoots = (new ItemMoreoreArmor(170, EnumMoreoreArmorMaterial.PLATINUM, ModLoader.addArmor("Platinum"), 3)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Mods/Armor/PlatinumBoots.png")).setItemName("PlatinumBoots");
}
public mod_Moreore()
{
//Blocks
//Platinum
ModLoader.registerBlock(PlatinumOre);
ModLoader.addName(PlatinumOre, "Platinum Ore");
//Bornite
ModLoader.registerBlock(BorniteOre);
ModLoader.addName(BorniteOre, "Bornite Ore");
//Cobalt
ModLoader.registerBlock(CobaltOre);
ModLoader.addName(CobaltOre, "Cobalt Ore");
//Azurite
ModLoader.registerBlock(AzuriteOre);
ModLoader.addName(AzuriteOre, "Azurite Ore");
//Malachite
ModLoader.registerBlock(MalachiteOre);
ModLoader.addName(MalachiteOre, "Malachite Ore");
//mahogany Obsidian
ModLoader.registerBlock(MahoganyObsidianOre);
ModLoader.addName(MahoganyObsidianOre, "Mahogany Obsidian Ore");
//Ingot
//Platinum
ModLoader.addName(PlatinumIngot, "Platinum Ingot");
ModLoader.addSmelting(PlatinumOre.blockID, new ItemStack (PlatinumIngot, 1));
//Bornite
ModLoader.addName(BorniteIngot, "Bornite Ingot");
ModLoader.addSmelting(BorniteOre.blockID, new ItemStack (BorniteIngot, 1));
//Cobalt
ModLoader.addName(CobaltIngot, "Cobalt Ingot");
ModLoader.addSmelting(CobaltOre.blockID, new ItemStack (CobaltIngot, 1));
//Azurite
ModLoader.addName(AzuriteIngot, "Azurite Ingot");
ModLoader.addSmelting(AzuriteOre.blockID, new ItemStack (AzuriteIngot, 1));
//Malachite
ModLoader.addName(MalachiteIngot, "Malachite Ingot");
ModLoader.addSmelting(MalachiteOre.blockID, new ItemStack (MalachiteIngot, 1));
//Mahogany Obsidian
ModLoader.addName(MahoganyObsidianIngot, "Mahogany Obsidian Ingot");
ModLoader.addSmelting(MahoganyObsidianOre.blockID, new ItemStack (MahoganyObsidianIngot, 1));
//tools
//Platinum
ModLoader.addName(PlatinumSword, "Platinum Sword");
ModLoader.addRecipe(new ItemStack(PlatinumSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumSpade, "Platinum Spade");
ModLoader.addRecipe(new ItemStack(PlatinumSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumPickaxe, "Platinum Pickaxe");
ModLoader.addRecipe(new ItemStack(PlatinumPickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumAxe, "Platinum Axe");
ModLoader.addRecipe(new ItemStack(PlatinumAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'),PlatinumIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(PlatinumHoe, "Platinum Hoe");
ModLoader.addRecipe(new ItemStack(PlatinumHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), PlatinumIngot, Character.valueOf('B'), Item.stick});
//Bornite
ModLoader.addName(BorniteSword, "Bornite Sword");
ModLoader.addRecipe(new ItemStack(BorniteSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BorniteSpade, "Bornite Spade");
ModLoader.addRecipe(new ItemStack(BorniteSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BornitePickaxe, "Bornite Pickaxe");
ModLoader.addRecipe(new ItemStack(BornitePickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BorniteAxe, "Bornite Axe");
ModLoader.addRecipe(new ItemStack(BorniteAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'),BorniteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(BorniteHoe, "Bornite Hoe");
ModLoader.addRecipe(new ItemStack(BorniteHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), BorniteIngot, Character.valueOf('B'), Item.stick});
//Cobalt
ModLoader.addName(CobaltSword, "Cobalt Sword");
ModLoader.addRecipe(new ItemStack(CobaltSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltSpade, "Cobalt Spade");
ModLoader.addRecipe(new ItemStack(CobaltSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltPickaxe, "Cobalt Pickaxe");
ModLoader.addRecipe(new ItemStack(CobaltPickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltAxe, "Cobalt Axe");
ModLoader.addRecipe(new ItemStack(CobaltAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'),CobaltIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(CobaltHoe, "Cobalt Hoe");
ModLoader.addRecipe(new ItemStack(CobaltHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), CobaltIngot, Character.valueOf('B'), Item.stick});
//Azurite
ModLoader.addName(AzuriteSword, "Azurite Sword");
ModLoader.addRecipe(new ItemStack(AzuriteSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuriteSpade, "Azurite Spade");
ModLoader.addRecipe(new ItemStack(AzuriteSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuritePickaxe, "Azurite Pickaxe");
ModLoader.addRecipe(new ItemStack(AzuritePickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuriteAxe, "Azurite Axe");
ModLoader.addRecipe(new ItemStack(AzuriteAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(AzuriteHoe, "Azurite Hoe");
ModLoader.addRecipe(new ItemStack(AzuriteHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), AzuriteIngot, Character.valueOf('B'), Item.stick});
//Malachite
ModLoader.addName(MalachiteSword, "Malachite Sword");
ModLoader.addRecipe(new ItemStack(MalachiteSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachiteSpade, "Malachite Spade");
ModLoader.addRecipe(new ItemStack(MalachiteSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachitePickaxe, "Malachite Pickaxe");
ModLoader.addRecipe(new ItemStack(MalachitePickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachiteAxe, "Malachite Axe");
ModLoader.addRecipe(new ItemStack(MalachiteAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MalachiteHoe, "Malachite Hoe");
ModLoader.addRecipe(new ItemStack(MalachiteHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), MalachiteIngot, Character.valueOf('B'), Item.stick});
//MahoganyObsidian
ModLoader.addName(MahoganyObsidianSword, "Mahogany Obsidian Sword");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianSword, 1), new Object[] {"A", "A", "B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianSpade, "Mahogany Obsidian Spade");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianSpade, 1), new Object[] {"A", "B", "B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianPickaxe, "Mahogany Obsidian Pickaxe");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianPickaxe, 1), new Object[] {"AAA", " B ", " B ", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianAxe, "Mahogany Obsidian Axe");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianAxe, 1), new Object[] {"AA", "AB", " B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
ModLoader.addName(MahoganyObsidianHoe, "MahoganyObsidian Hoe");
ModLoader.addRecipe(new ItemStack(MahoganyObsidianHoe, 1), new Object[] {"AA", " B", " B", Character.valueOf('A'), MahoganyObsidianIngot, Character.valueOf('B'), Item.stick});
//armor
ModLoader.addArmor("Platinum");
//Platinum
ModLoader.addName(PlatinumHelmet, "Platinum Helmet");
ModLoader.addRecipe(new ItemStack(PlatinumHelmet, 1), new Object[] {"AAA","A A", Character.valueOf('A'), PlatinumIngot});
ModLoader.addName(PlatinumChest, "Platinum Chest");
ModLoader.addRecipe(new ItemStack(PlatinumChest, 1), new Object[] {"A A", "AAA", "AAA", Character.valueOf('A'), PlatinumIngot});
ModLoader.addName(PlatinumLegs, "Platinum Legs");
ModLoader.addRecipe(new ItemStack(PlatinumLegs, 1), new Object[] {"AAA", "A A", "A A", Character.valueOf('A'), PlatinumIngot});
ModLoader.addName(PlatinumBoots, "Platinum Boots");
ModLoader.addRecipe(new ItemStack(PlatinumBoots, 1), new Object[] {"A A", "A A", Character.valueOf('A'), PlatinumIngot});
}
public void generateSurface(World world, Random rand, int chunkx, int chunkz)
{
//Platinum Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(PlatinumOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Platinum Ore
//Bornite Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(BorniteOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Bornite Ore
//Cobalt Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(CobaltOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Cobalt Ore
//Azurite Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(AzuriteOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Azurite Ore
//Malachite Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(MalachiteOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Malachite Ore
//mahogany Obsidian Ore
for(int l = 0; l<40; l++)
{
int i1 = chunkx + rand.nextInt(16);
int j1 = rand.nextInt(64);
int k1 = chunkz + rand.nextInt(16);
(new WorldGenMinable(MahoganyObsidianOre.blockID, 20)).generate(world, rand, i1, j1, k1);
}
//end Mahogany Obsidian
}
public void load()
{
}
public String getVersion()
{
return"Minecraft 1.2.3+ Moreore mod";
}
}
ItemMoreoreArmor
package net.minecraft.src;
public class ItemMoreoreArmor extends Item
{
private static final int maxDamageArray[] =
{
11, 16, 15, 13
};
/**
* Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots
*/
public final int armorType;
/** Holds the amount of damage that the armor reduces at full durability. */
public final int damageReduceAmount;
/**
* Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is
* iron, 3 is diamond and 4 is gold.
*/
public final int renderIndex;
/** The EnumArmorMaterial used for this ItemArmor */
private final EnumMoreoreArmorMaterial material;
public ItemMoreoreArmor(int par1, EnumMoreoreArmorMaterial par2EnumMoreoreArmorMaterial, int par3, int par4)
{
super(par1);
material = par2EnumMoreoreArmorMaterial;
armorType = par4;
renderIndex = par3;
damageReduceAmount = par2EnumMoreoreArmorMaterial.getDamageReductionAmount(par4);
setMaxDamage(par2EnumMoreoreArmorMaterial.getDurability(par4));
maxStackSize = 1;
}
/**
* Return the enchantability factor of the item, most of the time is based on material.
*/
public int getItemEnchantability()
{
return material.getEnchantability();
}
/**
* Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets
* multiplied by armor material factor)
*/
static int[] getMaxDamageArray()
{
return maxDamageArray;
}
}
EnumMoreoreArmorMaterial
package net.minecraft.src;
public enum EnumMoreoreArmorMaterial
{
PLATINUM(17, new int[] {
2, 7, 6, 2
}, 10),
BORNITE(15, new int[] {
2, 7, 6, 2
}, 12),
COBALT(14, new int[] {
3, 6, 5, 2
}, 12),
AZURITE(20, new int[] {
3, 7, 6, 3
}, 12),
MALACHITE(22, new int[] {
3, 8, 7, 3
}, 11),
MAHOGANYOBSIDIAN(38, new int[] {
4, 9, 8, 4
}, 27);
/**
* Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item
* damage (how much can absorb before breaks)
*/
private int maxDamageFactor;
private int damageReductionAmountArray[];
/** Return the enchantability factor of the material */
private int enchantability;
private EnumMoreoreArmorMaterial(int par3, int par4ArrayOfInteger[], int par5)
{
maxDamageFactor = par3;
damageReductionAmountArray = par4ArrayOfInteger;
enchantability = par5;
}
/**
* Returns the durability for a armor slot of for this type.
*/
public int getDurability(int par1)
{
return ItemMoreoreArmor.getMaxDamageArray()[par1] * maxDamageFactor;
}
/**
* Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 =
* plate, 2 = legs and 3 = boots)
*/
public int getDamageReductionAmount(int par1)
{
return damageReductionAmountArray[par1];
}
/**
* Return the enchantability factor of the material.
*/
public int getEnchantability()
{
return enchantability;
}
}
package net.minecraft.src;
public class mod_Omegastone extends BaseMod
{
/** ARMOUR **/
public static final Item helmetOmega = (new OmegaStoneItemArmor(2011, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 0)).setItemName("helmetOmega");
public static final Item plateOmega = (new OmegaStoneItemArmor(2012, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 1)).setItemName("chestplateOmega");
public static final Item legsOmega = (new OmegaStoneItemArmor(2013, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 2)).setItemName("leggingsOmega");
public static final Item bootsOmega = (new OmegaStoneItemArmor(2014, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 3)).setItemName("bootsOmega");
public void load()
{
/** ARMOUR **/
/** OmegaHelmet **/
helmetOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastonehelm.png");
ModLoader.addName(helmetOmega, "OmegaStone Helmet");
ModLoader.addRecipe(new ItemStack(helmetOmega), new Object[] {"XXX", "X X", Character.valueOf('X'), OmegaStone});
/** OmegaChest **/
plateOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastonechest.png");
ModLoader.addName(plateOmega, "OmegaStone Chestplate");
ModLoader.addRecipe(new ItemStack(plateOmega), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), OmegaStone});
/** OmegaLegs **/
legsOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastoneleggings.png");
ModLoader.addName(legsOmega, "OmegaStone Leggings");
ModLoader.addRecipe(new ItemStack(legsOmega), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), OmegaStone});
/** OmegaBoots **/
bootsOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastoneboots.png");
ModLoader.addName(bootsOmega, "OmegaStone Boots");
ModLoader.addRecipe(new ItemStack(bootsOmega), new Object[] {"X X", "X X", Character.valueOf('X'), OmegaStone});
}
public String getVersion()
{
return "1.2.5";
}
}
EnumOmegaMaterial.java
package net.minecraft.src;
public enum EnumOmegaMaterial
{
OMEGASTONE("OMEGASTONE", 5, 3, 6000, 20F, 7, 9);
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
private final int enchantability;
private static final EnumOmegaMaterial allToolMaterials[];
private EnumOmegaMaterial(String s, int i, int j, int k, float f, int l, int i1)
{
harvestLevel = j;
maxUses = k;
efficiencyOnProperMaterial = f;
damageVsEntity = l;
enchantability = i1;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
public int getEnchantability()
{
return enchantability;
}
static
{
allToolMaterials = (new EnumOmegaMaterial[] {
OMEGASTONE
});
}
}
OmegaStoneItemTool.java
package net.minecraft.src;
import java.util.Arrays;
public class OmegastoneItemTool extends Item
{
private Block blocksEffectiveAgainst[];
public float efficiencyOnProperMaterial;
public int damageVsEntity;
protected EnumOmegaMaterial toolMaterial;
protected OmegastoneItemTool(int i, int j, EnumOmegaMaterial enumtoolmaterial, Block ablock[])
{
super(i);
efficiencyOnProperMaterial = 4F;
toolMaterial = enumtoolmaterial;
blocksEffectiveAgainst = ablock;
maxStackSize = 1;
setMaxDamage(enumtoolmaterial.getMaxUses());
efficiencyOnProperMaterial = enumtoolmaterial.getEfficiencyOnProperMaterial();
damageVsEntity = j + enumtoolmaterial.getDamageVsEntity();
}
public float getStrVsBlock(ItemStack itemstack, Block block)
{
for(int i = 0; i < blocksEffectiveAgainst.length; i++)
{
if(blocksEffectiveAgainst[i] == block)
{
return efficiencyOnProperMaterial;
}
}
return 1.0F;
}
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
itemstack.damageItem(2, entityliving1);
return true;
}
public boolean onBlockDestroyed(ItemStack itemstack, int i, int j, int k, int l, EntityLiving entityliving)
{
itemstack.damageItem(1, entityliving);
return true;
}
public int getDamageVsEntity(Entity entity)
{
return damageVsEntity;
}
public boolean isFull3D()
{
return true;
}
public int getItemEnchantability()
{
return toolMaterial.getEnchantability();
}
}
With the new updates, it is impossible to equip custom armor without modding RenderPlayer. There is a way to add a new armor skin, but you will have to use one of the default armor materials.
With the new updates, it is impossible to equip custom armor without modding RenderPlayer. There is a way to add a new armor skin, but you will have to use one of the default armor materials.
renderplayer? im gunna need some kind of a better explanation on how to deal with that. i appreciate the help. oh and im running on 1.2.3 as of now but i need to know if there is any changes that ill need to make when i change to 1.2.5
renderplayer? im gunna need some kind of a better explanation on how to deal with that. i appreciate the help. oh and im running on 1.2.3 as of now but i need to know if there is any changes that ill need to make when i change to 1.2.5
RenderPlayer is a base class. You will have to look elsewhere for a tutorial, because I don't actually know how to do it, nor do I encourage it, because it modifies base classes. I would advise looking in Google, YouTube, or the Tutorials forum.
Would you mind doing a crop tutorial?
Where you would show us how to put in the growing aspects of it and maybe be allowed to harvest from it like pumpkins where it will grow into some you harvest, and then you wait till it can be harvested again instead of replanting?
For some reason, the block I added by following your tutorial precisely as you showed, it crashes minecraft when I install Too many Items with it.
I also cannot seem to get the block by the recipe I set.
Here is the code for the main mod file: Spoiler
package net.minecraft.src;
import java.util.Random;public class mod_Clothmax extends BaseMod
{
//Declaration
public static final Block Loom = (new Loom(155, ModLoader.addOverride("/terrain.png", "/Loom/Toploom.png")).setHardness(3.0F).setResistance(3.0F).setBlockName("Loom"));
public void load()
{
ModLoader.registerBlock(Loom);
ModLoader.addName(Loom, "Steve's Loom");
ModLoader.addRecipe(new ItemStack (Loom, 20), (new Object[] {"XXX", "XXX", "XXX", Character.valueOf('X'), Block.wood, Character.valueOf('Y'), Item.stick}));
}
public String getVersion()
{
return"Clothmax";
}
}
And here's the block files:
Spoiler
package net.minecraft.src;
import java.util.Random;public class Loom extends Block
{
public Loom (int i, int j)
{
super(i, j, Material.wood);
}
public int quantityDropped(Random random)
{
return 1;
}
public int idDropped (int i, Random random, int j)
{
return mod_Clothmax.Loom.blockID;
}
}
Dang it! why doesn't minecraft forum have spoiler adders?
src\minecraft\net\minecraft\src\MithrilItemArmor.java:29: cannot find symbol
symbol : method getEnchantability()
location: class net.minecraft.src.MithrilArmorMaterial
return material.getEnchantability();
^
MithrilItemArmor.java
package net.minecraft.src;
import java.util.Random;
public class MithrilItemArmor extends ItemArmor
{
private static final int maxDamageArray[] = {
11, 16, 15, 13
};
public final int armorType;
public final int damageReduceAmount;
public final int renderIndex;
private final MithrilArmorMaterial material;
public MithrilItemArmor(int i, MithrilArmorMaterial enumarmormaterial, int j, int k)
{
super(i, EnumArmorMaterial.DIAMOND, j, k);
material = enumarmormaterial;
armorType = k;
renderIndex = j;
damageReduceAmount = enumarmormaterial.getDamageReductionAmount(k);
setMaxDamage(enumarmormaterial.func_40576_a(k));
maxStackSize = 1;
}
public int getItemEnchantability()
{
return material.getEnchantability();
}
static int[] getMaxDamageArray()
{
return maxDamageArray;
}
}
MithrilArmorMaterial.java
package net.minecraft.src;
import java.util.Random;
public enum MithrilArmorMaterial
{
MITHRIL("MITHRIL", 25, 29, new int[] {2, 7, 5, 3}, 9);
private int maxDamageFactor;
private int damageReductionAmountArray[];
private int enchantability;
private MithrilArmorMaterial(String a, int i, int j, int ai[], int k)
{
maxDamageFactor = j;
damageReductionAmountArray = ai;
enchantability = k;
}
public int func_40576_a(int i)
{
return ItemArmor.getMaxDamageArray()[i] * maxDamageFactor;
}
public int getDamageReductionAmount(int i)
{
return damageReductionAmountArray[i];
}
public int getEnchatability()
{
return enchantability;
}
}
package net.minecraft.src;
public class mod_Omegastone extends BaseMod
{
/** ARMOUR **/
public static final Item helmetOmega = (new OmegaStoneItemArmor(2011, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 0)).setItemName("helmetOmega");
public static final Item plateOmega = (new OmegaStoneItemArmor(2012, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 1)).setItemName("chestplateOmega");
public static final Item legsOmega = (new OmegaStoneItemArmor(2013, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 2)).setItemName("leggingsOmega");
public static final Item bootsOmega = (new OmegaStoneItemArmor(2014, OmegaStoneEnumArmorMaterial.OMEGA, ModLoader.addArmor("omega"), 3)).setItemName("bootsOmega");
public void load()
{
/** ARMOUR **/
/** OmegaHelmet **/
helmetOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastonehelm.png");
ModLoader.addName(helmetOmega, "OmegaStone Helmet");
ModLoader.addRecipe(new ItemStack(helmetOmega), new Object[] {"XXX", "X X", Character.valueOf('X'), OmegaStone});
/** OmegaChest **/
plateOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastonechest.png");
ModLoader.addName(plateOmega, "OmegaStone Chestplate");
ModLoader.addRecipe(new ItemStack(plateOmega), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), OmegaStone});
/** OmegaLegs **/
legsOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastoneleggings.png");
ModLoader.addName(legsOmega, "OmegaStone Leggings");
ModLoader.addRecipe(new ItemStack(legsOmega), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), OmegaStone});
/** OmegaBoots **/
bootsOmega.iconIndex = ModLoader.addOverride("/gui/items.png", "/OmegaStone/omegastoneboots.png");
ModLoader.addName(bootsOmega, "OmegaStone Boots");
ModLoader.addRecipe(new ItemStack(bootsOmega), new Object[] {"X X", "X X", Character.valueOf('X'), OmegaStone});
}
public String getVersion()
{
return "1.2.5";
}
}
EnumOmegaMaterial.java
package net.minecraft.src;
public enum EnumOmegaMaterial
{
OMEGASTONE("OMEGASTONE", 5, 3, 6000, 20F, 7, 9);
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
private final int enchantability;
private static final EnumOmegaMaterial allToolMaterials[];
private EnumOmegaMaterial(String s, int i, int j, int k, float f, int l, int i1)
{
harvestLevel = j;
maxUses = k;
efficiencyOnProperMaterial = f;
damageVsEntity = l;
enchantability = i1;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
public int getEnchantability()
{
return enchantability;
}
static
{
allToolMaterials = (new EnumOmegaMaterial[] {
OMEGASTONE
});
}
}
OmegaStoneItemTool.java
package net.minecraft.src;
import java.util.Arrays;
public class OmegastoneItemTool extends Item
{
private Block blocksEffectiveAgainst[];
public float efficiencyOnProperMaterial;
public int damageVsEntity;
protected EnumOmegaMaterial toolMaterial;
protected OmegastoneItemTool(int i, int j, EnumOmegaMaterial enumtoolmaterial, Block ablock[])
{
super(i);
efficiencyOnProperMaterial = 4F;
toolMaterial = enumtoolmaterial;
blocksEffectiveAgainst = ablock;
maxStackSize = 1;
setMaxDamage(enumtoolmaterial.getMaxUses());
efficiencyOnProperMaterial = enumtoolmaterial.getEfficiencyOnProperMaterial();
damageVsEntity = j + enumtoolmaterial.getDamageVsEntity();
}
public float getStrVsBlock(ItemStack itemstack, Block block)
{
for(int i = 0; i < blocksEffectiveAgainst.length; i++)
{
if(blocksEffectiveAgainst[i] == block)
{
return efficiencyOnProperMaterial;
}
}
return 1.0F;
}
public boolean hitEntity(ItemStack itemstack, EntityLiving entityliving, EntityLiving entityliving1)
{
itemstack.damageItem(2, entityliving1);
return true;
}
public boolean onBlockDestroyed(ItemStack itemstack, int i, int j, int k, int l, EntityLiving entityliving)
{
itemstack.damageItem(1, entityliving);
return true;
}
public int getDamageVsEntity(Entity entity)
{
return damageVsEntity;
}
public boolean isFull3D()
{
return true;
}
public int getItemEnchantability()
{
return toolMaterial.getEnchantability();
}
}
Guys, watch my armor tutorial. your not doing it right
For some reason, the block I added by following your tutorial precisely as you showed, it crashes minecraft when I install Too many Items with it.
I also cannot seem to get the block by the recipe I set.
Here is the code for the main mod file: Spoiler
package net.minecraft.src;
import java.util.Random;public class mod_Clothmax extends BaseMod
{
//Declaration
public static final Block Loom = (new Loom(155, ModLoader.addOverride("/terrain.png", "/Loom/Toploom.png")).setHardness(3.0F).setResistance(3.0F).setBlockName("Loom"));
public void load()
{
ModLoader.registerBlock(Loom);
ModLoader.addName(Loom, "Steve's Loom");
ModLoader.addRecipe(new ItemStack (Loom, 20), (new Object[] {"XXX", "XXX", "XXX", Character.valueOf('X'), Block.wood, Character.valueOf('Y'), Item.stick}));
}
public String getVersion()
{
return"Clothmax";
}
}
And here's the block files:
Spoiler
package net.minecraft.src;
import java.util.Random;public class Loom extends Block
{
public Loom (int i, int j)
{
super(i, j, Material.wood);
}
public int quantityDropped(Random random)
{
return 1;
}
public int idDropped (int i, Random random, int j)
{
return mod_Clothmax.Loom.blockID;
}
}
Dang it! why doesn't minecraft forum have spoiler adders?
This tutorials are amazing.
Modding is hard for me because I'm a complete beginner but I'm trying my best and this really helps!
People like you really help the community!
Diamonds to you!
btw: Do you check you Youtube mail? I wanted some help with an error I got...
Ya, I check all the time, I replied to your message. I seldom check the forum thread though. Only about once a day
i've been using your lovely tut to make a new set of armor (for server mods, as it's invisible), but i keep getting errors when i play with it
this is the error that appeared in my minecraft window
Mods loaded: 3
ModLoader 1.2.5
mod_Invisite 1.2.5
mod_ModLoaderMp 1.2.5v1
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 97551e6c --------
Generated 4/26/12 1:04 PM
Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.6.0_31, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: ATI Mobility Radeon X1600 x86/SSE2 version 2.0.5819 WinXP Release, ATI Technologies Inc.
java.lang.StringIndexOutOfBoundsException: String index out of range: 7
at java.lang.String.charAt(Unknown Source)
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:394)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_Invisite.load(mod_Invisite.java:44)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 5979b650 ----------
And from the command prompt window (i tryed playing it using startclient.bat)
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
[13:04:42] 27 achievements
[13:04:43] 182 recipes
[13:04:44] LWJGL Version: 2.4.2
[13:04:53] ModLoader 1.2.5 Initializing...
[13:04:54] Overriding /gui/items.png with /Items/InvisiteHelmet.png @ 38. 84 lef
t.
[13:04:54] Overriding /gui/items.png with /Items/InvisiteChest.png @ 102. 83 lef
t.
[13:04:54] Overriding /gui/items.png with /Items/InvisitePants.png @ 118. 82 lef
t.
[13:04:54] Overriding /gui/items.png with /Items/InvisiteBoots.png @ 119. 81 lef
t.
[13:04:54] Overriding /terrain.png with /mod/invisite.png @ 168. 31 left.
[13:04:54] Mod Initialized: mod_Invisite 1.2.5
[13:04:54] Mod Initialized: mod_ModLoaderMp 1.2.5v1
[13:04:56] Exception in thread "Minecraft main thread" java.lang.ExceptionInInit
ializerError
[13:04:56] at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
[13:04:56] at net.minecraft.client.Minecraft.run(Minecraft.java:786)
[13:04:56] at java.lang.Thread.run(Unknown Source)
[13:04:56] Caused by: java.lang.RuntimeException: java.lang.StringIndexOutOfBoun
dsException: String index out of range: 7
[13:04:56] at net.minecraft.src.ModLoader.init(ModLoader.java:891)
[13:04:56] at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:15
7)
[13:04:56] at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
[13:04:56] at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:1
2)
[13:04:56] ... 3 more
[13:04:56] Caused by: java.lang.StringIndexOutOfBoundsException: String index ou
t of range: 7
[13:04:56] at java.lang.String.charAt(Unknown Source)
[13:04:56] at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.j
ava:394)
[13:04:56] at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
[13:04:56] at net.minecraft.src.mod_Invisite.load(mod_Invisite.java:44)
[13:04:56] at net.minecraft.src.ModLoader.init(ModLoader.java:856)
[13:04:56] ... 6 more
and here is my code
mod_Invisite
package net.minecraft.src;
import java.lang.reflect.Method;
import java.util.Random;
public class mod_Invisite extends BaseModMp
{
public mod_Invisite()
{
//Registers the Block (You need to put something in between these brackets!)
ModLoader.registerBlock(BlockInvisite);
ModLoader.addName(BlockInvisite, "Invisite Ore");
//Adds the texture to the block
BlockInvisite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mod/invisite.png");
}
public static final Item InvisiteHelmet = (new OreModItemArmor(2020,OreModArmorMaterial.INVISITE, ModLoader.addArmor("invisite"), 0)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Items/InvisiteHelmet.png")).setItemName("InvisiteHelmet");
public static final Item InvisiteChest = (new OreModItemArmor(2021,OreModArmorMaterial.INVISITE, ModLoader.addArmor("invisite"), 1)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Items/InvisiteChest.png")).setItemName("InvisiteChest");
public static final Item InvisitePants = (new OreModItemArmor (2022, OreModArmorMaterial.INVISITE, ModLoader.addArmor("invisite"),2)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Items/InvisitePants.png")).setItemName("InvisitePants");
public static final Item InvisiteBoots = (new OreModItemArmor (2023, OreModArmorMaterial.INVISITE, ModLoader.addArmor("invisite"),3)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/Items/InvisiteBoots.png")).setItemName("InvisiteBoots");
//Creates the blocks and adds its properties (ID, Name, How long it takes to break, Explosion Resistance, glowing value)
public static final Block BlockInvisite;
static
{
BlockInvisite = (new BlockInvisite(250, 0).setBlockName("Invisite Ore").setHardness(0F).setResistance(6000F).setLightValue(1F));
}
//Mod version (To update the mod, change this to minecraft version )
public String getVersion()
{
return "1.2.5";
}
public void load()
{
ModLoader.addName(InvisiteHelmet, "Invisite Helmet");
ModLoader.addName(InvisiteChest, "Invisite Chestplate");
ModLoader.addName(InvisitePants, "Invisite Pants");
ModLoader.addName(InvisiteBoots, "Invisite Shoes");
ModLoader.addRecipe(new ItemStack (InvisiteHelmet, 1), (new Object[] {"XXX", "X X", Character.valueOf('X'), BlockInvisite}));
ModLoader.addRecipe(new ItemStack (InvisiteChest, 1), (new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), BlockInvisite}));
ModLoader.addRecipe(new ItemStack (InvisitePants, 1), (new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), BlockInvisite}));
ModLoader.addRecipe(new ItemStack (InvisiteBoots, 1), (new Object[] {"X X", "X X", Character.valueOf('X'), BlockInvisite}));
ModLoader.addName(BlockInvisite, "Invisite Ore");
ModLoader.addRecipe(new ItemStack (BlockInvisite, 1), (new Object[] {"RRR", "RRR", "RRR", Character.valueOf('R'), Item.bone}));
CreativeAPI.addBlock(BlockInvisite);
}
}
BlockInvisite
package net.minecraft.src;
import java.util.Random;
public class BlockInvisite extends Block
{
public BlockInvisite(int par1, int par2)
{
super(par1, par2, Material.rock);
}
/**
* Returns the ID of the items to drop on destruction.
*/
public int idDropped(int par1, Random par2Random, int par3)
{
if (blockID == Block.oreCoal.blockID)
{
return Item.coal.shiftedIndex;
}
if (blockID == Block.oreDiamond.blockID)
{
return Item.diamond.shiftedIndex;
}
if (blockID == Block.oreLapis.blockID)
{
return Item.dyePowder.shiftedIndex;
}
else
{
return blockID;
}
}
/**
* Is this block (a) opaque and (B) a full 1m cube? This determines whether or not to render the shared face of two
* adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block.
*/
public boolean isOpaqueCube()
{
return false;
}
/**
* If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)
*/
public boolean renderAsNormalBlock()
{
return false;
}
/**
* Returns the quantity of items to drop on block destruction.
*/
public int quantityDropped(Random par1Random)
{
if (blockID == Block.oreLapis.blockID)
{
return 4 + par1Random.nextInt(5);
}
else
{
return 1;
}
}
/**
* Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive).
*/
public int quantityDroppedWithBonus(int par1, Random par2Random)
{
if (par1 > 0 && blockID != idDropped(0, par2Random, par1))
{
int i = par2Random.nextInt(par1 + 2) - 1;
if (i < 0)
{
i = 0;
}
return quantityDropped(par2Random) * (i + 1);
}
else
{
return quantityDropped(par2Random);
}
}
/**
* Determines the damage on the item the block drops. Used in cloth and wood.
*/
protected int damageDropped(int par1)
{
return blockID != Block.oreLapis.blockID ? 0 : 4;
}
}
OreModArmorMaterial
package net.minecraft.src;
import java.util.Random;
public enum OreModArmorMaterial
{
INVISITE("INVISITE", 5, 29, new int[] {2, 8, 7, 3}, 9);
private int maxDamageFactor;
private int damageReductionAmountArray[];
private int enchantability;
private OreModArmorMaterial(String s, int i, int j, int ai[], int k)
{
maxDamageFactor = j;
damageReductionAmountArray = ai;
enchantability = k;
}
public int func_40576_a(int i)
{
return ItemArmor.getMaxDamageArray()[i] * maxDamageFactor;
}
public int getDamageReductionAmount(int i)
{
return damageReductionAmountArray[i];
}
public int getEnchantability()
{
return enchantability;
}
}
OreModItemArmor
package net.minecraft.src;
public class OreModItemArmor extends ItemArmor
{
private static final int maxDamageArray[] = {
11, 16, 15, 13
};
public final int armorType;
public final int damageReduceAmount;
public final int renderIndex;
private final OreModArmorMaterial material;
public OreModItemArmor(int i, OreModArmorMaterial enumarmormaterial, int j, int k)
{
super(i, EnumArmorMaterial.DIAMOND, j, k);
material = enumarmormaterial;
armorType = k;
renderIndex = j;
damageReduceAmount = enumarmormaterial.getDamageReductionAmount(k);
setMaxDamage(enumarmormaterial.func_40576_a(k));
maxStackSize = 1;
}
public int getItemEnchantability()
{
return material.getEnchantability();
}
static int[] getMaxDamageArray()
{
return maxDamageArray;
}
}
Can any please help me?
Rollback Post to RevisionRollBack
My IGN is gerbality, but you might see me in-game as RoseTyler.
Hey could somebody help me?
I have started my mod at Late March but I gave up since I knew I couldn't do it.
I'm back and I wanna finish my tool that I started last month.
My tool is designed to function exactly like the ender pearl, except instead of the ender men effect, it's the dragon dying render effect.
Can someone tell me what is wrong with this? (The effect code)
I got no errors, but the effect is not appearing when I teleport, what is missing? The code itself is working but I'm not sure if I need something to position the render effect?
The Meaning of Life, the Universe, and Everything.
Join Date:
3/12/2011
Posts:
57
Member Details
Help! I need some help with a mod, how do i make a bucket type item, where you can use it in crafting a milk bucket, but when the bucket with milk goes to make a cake it turns into normal buckets and cake, so basically, how do i make a crafting recipe with an income in the grid as well?
Anyone?
Here, I have a video from another YouTuber and he does a great job explaining it. This is what I used to get started:
Thank you. It helped a lot.
mod_Moreore
ItemMoreoreArmor
EnumMoreoreArmorMaterial
mod_Omegastone.java
With the new updates, it is impossible to equip custom armor without modding RenderPlayer. There is a way to add a new armor skin, but you will have to use one of the default armor materials.
renderplayer? im gunna need some kind of a better explanation on how to deal with that. i appreciate the help. oh and im running on 1.2.3 as of now but i need to know if there is any changes that ill need to make when i change to 1.2.5
RenderPlayer is a base class. You will have to look elsewhere for a tutorial, because I don't actually know how to do it, nor do I encourage it, because it modifies base classes. I would advise looking in Google, YouTube, or the Tutorials forum.
Where you would show us how to put in the growing aspects of it and maybe be allowed to harvest from it like pumpkins where it will grow into some you harvest, and then you wait till it can be harvested again instead of replanting?
You decide to make a Gui tutorial right after I learn it by myself xP
I also cannot seem to get the block by the recipe I set.
Here is the code for the main mod file:
Spoiler
And here's the block files:
Spoiler
Dang it! why doesn't minecraft forum have spoiler adders?
Yeah.
symbol : method getEnchantability()
location: class net.minecraft.src.MithrilArmorMaterial
return material.getEnchantability();
^
MithrilItemArmor.java
Minecraft version 1.2.3
Guys, watch my armor tutorial. your not doing it right
Send me your error log
Ya, I check all the time, I replied to your message. I seldom check the forum thread though. Only about once a day
this is the error that appeared in my minecraft window
And from the command prompt window (i tryed playing it using startclient.bat)
and here is my code
mod_Invisite
BlockInvisite
OreModArmorMaterial
OreModItemArmor
Can any please help me?
I'm a cat.
I have started my mod at Late March but I gave up since I knew I couldn't do it.
I'm back and I wanna finish my tool that I started last month.
My tool is designed to function exactly like the ender pearl, except instead of the ender men effect, it's the dragon dying render effect.
Can someone tell me what is wrong with this? (The effect code)
I got no errors, but the effect is not appearing when I teleport, what is missing? The code itself is working but I'm not sure if I need something to position the render effect?
Please help