@SubscribeEvent
public void onRenderFog(EntityViewRenderEvent.FogDensity event) {
if (event.getEntity() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.getEntity();
PossessivePlayer possessivePlayer = PossessHandler.get(player);
if (possessivePlayer != null && (possessivePlayer.getPossessing().canBreatheUnderwater() || possessivePlayer.getPossessing() instanceof EntityGuardian)) {
if (ActiveRenderInfo.getBlockStateAtEntityViewpoint(ClientEventHandler.MINECRAFT.theWorld, player, (float) event.getRenderPartialTicks()).getMaterial() != Material.WATER) {
GlStateManager.setFog(GlStateManager.FogMode.EXP);
event.setDensity(0.125F);
event.setCanceled(true);
} else {
GlStateManager.setFog(GlStateManager.FogMode.EXP);
event.setDensity(0.02F);
event.setCanceled(true);
}
}
}
}
ClientEventHandler.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:Possessed
作者:
评论列表
文章目录