In Terraria.Player.ItemCheck_Shoot() Frostbrand, IceBlade, and FrostStaff re-assign their projectile's damage types (melee, magic) dynamically after projectile creation. This code appears to be left over from when these weapons shared a projectile and does nothing now. That code suggested that those properties might have been synchronized over the network. Thank you for clarifying in your Q&A response.