From 71349d7404dd96bceab03237bb776906ba86d0e4 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Thu, 30 Jan 2025 21:24:56 +1000 Subject: [PATCH] Add fps based adaptive quality --- .../java/me/cortex/voxy/client/core/VoxelCore.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/me/cortex/voxy/client/core/VoxelCore.java b/src/main/java/me/cortex/voxy/client/core/VoxelCore.java index 69eca9e8..8e9df7a1 100644 --- a/src/main/java/me/cortex/voxy/client/core/VoxelCore.java +++ b/src/main/java/me/cortex/voxy/client/core/VoxelCore.java @@ -132,6 +132,17 @@ public class VoxelCore { return; } + if (false) { + float CHANGE_PER_SECOND = 30; + //Auto fps targeting + if (MinecraftClient.getInstance().getCurrentFps() < 45) { + VoxyConfig.CONFIG.subDivisionSize = Math.min(VoxyConfig.CONFIG.subDivisionSize + CHANGE_PER_SECOND / Math.max(1f, MinecraftClient.getInstance().getCurrentFps()), 256); + } + + if (55 < MinecraftClient.getInstance().getCurrentFps()) { + VoxyConfig.CONFIG.subDivisionSize = Math.max(VoxyConfig.CONFIG.subDivisionSize - CHANGE_PER_SECOND / Math.max(1f, MinecraftClient.getInstance().getCurrentFps()), 30); + } + } //Do some very cheeky stuff for MiB if (false) {