Here you go, keep in mind I'm in 1.6.4
public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack)
{
super.onArmorTickUpdate(world, player, itemStack);
ItemStack boots = player.getCurrentArmor(0);
ItemStack legs = player.getCurrentArmor(1);
ItemStack chest = player.getCurrentArmor(2);
ItemStack helm = player.getCurrentArmor(3);
// legs = 1, chest = 2, helm = 3
if (boots != null && boots.getItem() == CanadianMod.skates && legs != null && legs.getItem() == CanadianMod.hockeyPants
&& chest != null && chest.getItem() == CanadianMod.hockeyChest && helm != null && helm.getItem() == CanadianMod.hockeyHelmet && world.getBlockId((int)player.posX, (int)player.posY, (int)player.posZ) == Block.ice.blockID){
player.motionX *= 1.1D;
player.motionZ *= 1.1D;
}}
The player.motionX and Z will change to probably a speed potion effect when on ice, since currently that has some weird effects when on ice