Bonjour,
Je viens de trouver un nouveau problème liée à ce code 😞
La densité ne change pas.
Pour que la densité change, il faudrait changer le code de la fonction de fog:
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onFogDensity(EntityViewRenderEvent.FogDensity event) {
if(this.isUnderWater(event.getEntity(), (float)event.getRenderPartialTicks())) {
event.setDensity(density);
GlStateManager.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP);
event.setCanceled(true);
changed = true;
} else if (changed) {
changed = false;
event.setDensity(0.0f);
event.setCanceled(true);
}
}
Avec des event.setCanceled(true) pour que la densite du fog de base de minecraft ne remplace pas mon fog.
J’ai rajouter une variable “changed” pour que lorsqu’il sort de l’eau le fog se remette a la normal. Sa permet d’éviter de call le “reset” à chaque fois, je ne sais pas si c’est une solution qui est la meilleur mais cette magouille fonctionne asser bien ^^