From 3f04b85565dd705be15fd423d3611dfa952b364a Mon Sep 17 00:00:00 2001 From: Frank Date: Thu, 30 Jun 2022 18:28:16 +0200 Subject: [PATCH] [Feature] Parameter to change fog density --- .../betterx/bclib/client/render/CustomFogRenderer.java | 8 ++++++-- .../java/org/betterx/bclib/config/ClientConfig.java | 10 ++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java b/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java index 3458885c..c2308d9e 100644 --- a/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java +++ b/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java @@ -48,7 +48,12 @@ public class CustomFogRenderer { return false; } - float fog = getFogDensity(entity.level, entity.getX(), entity.getEyeY(), entity.getZ()); + float fog = getFogDensity( + entity.level, + entity.getX(), + entity.getEyeY(), + entity.getZ() + ) * Configs.CLIENT_CONFIG.fogDensity(); BackgroundInfo.fogDensity = fog; if (thickFog(thickFog, entity.level)) { @@ -78,7 +83,6 @@ public class CustomFogRenderer { BackgroundInfo.blindness = 0; } } - RenderSystem.setShaderFogStart(fogStart); RenderSystem.setShaderFogEnd(fogEnd); diff --git a/src/main/java/org/betterx/bclib/config/ClientConfig.java b/src/main/java/org/betterx/bclib/config/ClientConfig.java index f0b2e797..c93dcf73 100644 --- a/src/main/java/org/betterx/bclib/config/ClientConfig.java +++ b/src/main/java/org/betterx/bclib/config/ClientConfig.java @@ -66,6 +66,12 @@ public class ClientConfig extends NamedPathConfig { "rendering" ); + public static final ConfigToken FOG_DENSITY = ConfigToken.Float( + 1.0f, + "FogDensity", + "rendering" + ); + public ClientConfig() { super(BCLib.MOD_ID, "client", false); } @@ -105,4 +111,8 @@ public class ClientConfig extends NamedPathConfig { public boolean renderCustomFog() { return get(CUSTOM_FOG_RENDERING); } + + public float fogDensity() { + return get(FOG_DENSITY); + } }