Using my own DamageSource and few questions

Maybe this can help you: