Je parle pour le premier événement.
Ce code ne fait absolument rien : supprime la boucle.
for(int i = 0; i <= 5; ++i) // Tu fais une boucle qui va jusqu'à 5
{
if(i == 5) // Mais tu veux que ce code soit appelé seulement une fois arrivé à 5 donc la boucle est inutile
{
// De plus tu n'utilises pas la variable i
// Prevent The Lava Death
player.addPotionEffect(new PotionEffect(Potion.fireResistance.getId(), 800, 0, true, false));
player.setPosition(player.getEntityData().getInteger("posX"), player.getEntityData().getInteger("posY"), player.getEntityData().getInteger("posZ"));
player.getEntityData().setBoolean("ring", false);
}
}
Pour l’événement de spawn, tu devrais utiliser le LivingSpawnEvent ou le EntityJoinWorldEvent.