Use fog density config

This commit is contained in:
paulevsGitch 2020-12-31 07:27:27 +03:00
parent 2549ab810f
commit 56771daea9
2 changed files with 12 additions and 1 deletions

View file

@ -4,9 +4,11 @@ import ru.betterend.config.Configs;
public class ClientOptions { public class ClientOptions {
private static boolean customSky; private static boolean customSky;
private static boolean useFogDensity;
public static void init() { public static void init() {
setCustomSky(Configs.CLENT_CONFIG.getBooleanRoot("customSky", true)); setCustomSky(Configs.CLENT_CONFIG.getBooleanRoot("customSky", true));
setUseFogDensity(Configs.CLENT_CONFIG.getBooleanRoot("useFogDensity", true));
Configs.CLENT_CONFIG.saveChanges(); Configs.CLENT_CONFIG.saveChanges();
} }
@ -17,4 +19,12 @@ public class ClientOptions {
public static void setCustomSky(boolean customSky) { public static void setCustomSky(boolean customSky) {
ClientOptions.customSky = customSky; ClientOptions.customSky = customSky;
} }
public static boolean useFogDensity() {
return useFogDensity;
}
public static void setUseFogDensity(boolean useFogDensity) {
ClientOptions.useFogDensity = useFogDensity;
}
} }

View file

@ -22,6 +22,7 @@ import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome;
import net.minecraft.world.biome.Biome.Category; import net.minecraft.world.biome.Biome.Category;
import ru.betterend.client.ClientOptions;
import ru.betterend.registry.EndBiomes; import ru.betterend.registry.EndBiomes;
import ru.betterend.util.BackgroundInfo; import ru.betterend.util.BackgroundInfo;
import ru.betterend.world.biome.EndBiome; import ru.betterend.world.biome.EndBiome;
@ -72,7 +73,7 @@ public class BackgroundRendererMixin {
Entity entity = camera.getFocusedEntity(); Entity entity = camera.getFocusedEntity();
Biome biome = entity.world.getBiome(entity.getBlockPos()); Biome biome = entity.world.getBiome(entity.getBlockPos());
FluidState fluidState = camera.getSubmergedFluidState(); FluidState fluidState = camera.getSubmergedFluidState();
if (biome.getCategory() == Category.THEEND && fluidState.isEmpty()) { if (ClientOptions.useFogDensity() && biome.getCategory() == Category.THEEND && fluidState.isEmpty()) {
EndBiome endBiome = EndBiomes.getRenderBiome(biome); EndBiome endBiome = EndBiomes.getRenderBiome(biome);
if (fogDensity == 0) { if (fogDensity == 0) {