Pour le skin, ça se passe dans la classe du rendu du joueur, il y a un tableau qui contient toutes les armures ou un truc dans le genre, j'y ait pas touché depuis un bon bout de temps. Pour rendre invincible à la lave, il faut modifier la méthode attackEntityFrom de EntityPlayer de manière à ne pas appeler super.attackEntityFrom(...) si damagesource == DamageSource.lava et que joueur porte l'armure.