diff --git a/src/main/java/me/cortex/voxy/client/config/VoxyConfig.java b/src/main/java/me/cortex/voxy/client/config/VoxyConfig.java index b300ec2b..8b8ac47d 100644 --- a/src/main/java/me/cortex/voxy/client/config/VoxyConfig.java +++ b/src/main/java/me/cortex/voxy/client/config/VoxyConfig.java @@ -48,6 +48,7 @@ public class VoxyConfig { Logger.error("Could not parse config", e); } } + Logger.info("Config doesnt exist, creating new"); var config = new VoxyConfig(); config.save(); return config; @@ -60,6 +61,11 @@ public class VoxyConfig { } public void save() { + if (!VoxyCommon.isAvailable()) { + Logger.info("Not saving config since voxy is unavalible"); + return; + } + try { Files.writeString(getConfigPath(), GSON.toJson(this)); } catch (IOException e) { diff --git a/src/main/java/me/cortex/voxy/client/mixin/minecraft/MixinFogRenderer.java b/src/main/java/me/cortex/voxy/client/mixin/minecraft/MixinFogRenderer.java index 4a0cc6b4..214bea62 100644 --- a/src/main/java/me/cortex/voxy/client/mixin/minecraft/MixinFogRenderer.java +++ b/src/main/java/me/cortex/voxy/client/mixin/minecraft/MixinFogRenderer.java @@ -22,7 +22,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; public class MixinFogRenderer { @Inject(method = "setupFog", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/RenderSystem;getDevice()Lcom/mojang/blaze3d/systems/GpuDevice;", remap = false)) private void voxy$modifyFog(Camera camera, int rdInt, DeltaTracker tracker, float pTick, ClientLevel lvl, CallbackInfoReturnable cir, @Local(type=FogData.class) FogData data) { - if (!(VoxyConfig.CONFIG.enableRendering&&VoxyConfig.CONFIG.enabled)) return; + if (!VoxyConfig.CONFIG.isRenderingEnabled()) return; var vrs = IGetVoxyRenderSystem.getNullable(); if (vrs == null) return;