The problems are in your public void registerIconsRegister(IIconRegister reg)
method:
Firstly, the method you're supposed to be overriding is defined as:
public void registerIcons(net.minecraft.client.renderer.texture.IconRegister register)
So that method isn't being called, and even if it were, all of your equal checks will fail:
if(this == halo.TitaniumHelmet)
As neither ItemArmor
nor Item
override Object.equals(Object obj)
, Java will perform memory reference checks which will all fail. Regardless, the registerIcons
method should register all item icons, regardless of what metadata based sub-Items exist, so just remove the if
statements entirely.