I have looked at the 0-3, and found that I did indeed make a mistake there, but it didn't fix the problem;
public static final Item Chestplate_Titanium = (new ItemArmor(2107, EnumArmorMaterial.Titanium ,5,1 ).setItemName("Titanium Chestplate"));
public static final Item Leggings_Titanium = (new ItemArmor(2108, EnumArmorMaterial.Titanium ,5,2 ).setItemName("Titanium Leggings"));
public static final Item Helmet_Titanium = (new ItemArmor(2109, EnumArmorMaterial.Titanium ,5,0 ).setItemName("Titanium Helmet"));
public static final Item Boots_Titanium = (new ItemArmor(2110, EnumArmorMaterial.Titanium ,5,3 ).setItemName("Titanium Boots"));
// Titanium Chestplate
Chestplate_Titanium.iconIndex = ModLoader.addOverride("/gui/items.png", "/items/ItemChestplate_Titanium.png");
ModLoader.addName(Chestplate_Titanium, "Titanium Chestplate");
ModLoader.addRecipe(new ItemStack(Chestplate_Titanium,1), new Object[]{
"* *", "***", "***", Character.valueOf('*'), Ingot_Titanium});
// Titanium Leggings
Leggings_Titanium.iconIndex = ModLoader.addOverride("/gui/items.png", "/items/ItemLeggings_Titanium.png");
ModLoader.addName(Leggings_Titanium, "Titanium Leggings");
ModLoader.addRecipe(new ItemStack(Leggings_Titanium,2), new Object[]{
"***", "* *", "* *", Character.valueOf('*'), Ingot_Titanium});
// Titanium Helmet
Helmet_Titanium.iconIndex = ModLoader.addOverride("/gui/items.png", "/items/ItemHelmet_Titanium.png");
ModLoader.addName(Helmet_Titanium, "Titanium Helmet");
ModLoader.addRecipe(new ItemStack(Helmet_Titanium,0), new Object[]{
"***", "* *", " ", Character.valueOf('*'), Ingot_Titanium});
// Titanium Boots
Boots_Titanium.iconIndex = ModLoader.addOverride("/gui/items.png", "/items/ItemBoots_Titanium.png");
ModLoader.addName(Boots_Titanium, "Titanium Boots");
ModLoader.addRecipe(new ItemStack(Boots_Titanium,3), new Object[]{
" ", "* *", "* *", Character.valueOf('*'), Ingot_Titanium});