auto disable clouds/chunk fading and fix sodium crash

This commit is contained in:
James Seibel
2025-12-10 18:51:13 -06:00
parent e1c3da59db
commit 01e78f249f
7 changed files with 165 additions and 219 deletions
@@ -28,9 +28,6 @@ public class OptifineAccessor extends AbstractOptifineAccessor
{
@Override
public String getModName()
{
return "Optifine-Fabric-1.18.X";
}
public String getModName() { return "Optifine-Fabric"; }
}
@@ -26,6 +26,7 @@ import java.lang.invoke.MethodType;
import com.seibel.distanthorizons.core.dependencyInjection.SingletonInjector;
import com.seibel.distanthorizons.core.wrapperInterfaces.minecraft.IMinecraftRenderWrapper;
import com.seibel.distanthorizons.core.wrapperInterfaces.modAccessor.ISodiumAccessor;
import net.minecraft.client.Minecraft;
#if MC_VER < MC_1_20_1
@@ -50,9 +51,11 @@ public class SodiumAccessor implements ISodiumAccessor
*/
public static final boolean isSodiumV5OrLess;
#if MC_VER >= MC_1_20_1
#if MC_VER <= MC_1_19_4
#elif MC_VER <= MC_1_21_10
private static MethodHandle setFogOcclusionMethod;
private static Object sodiumPerformanceOptions;
#else
#endif
static {
@@ -78,7 +81,8 @@ public class SodiumAccessor implements ISodiumAccessor
@Override
public void setFogOcclusion(boolean occlusionEnabled)
{
#if MC_VER >= MC_1_20_1
#if MC_VER <= MC_1_19_4
#elif MC_VER <= MC_1_21_10
try
{
if (sodiumPerformanceOptions == null)
@@ -122,6 +126,8 @@ public class SodiumAccessor implements ISodiumAccessor
{
throw new RuntimeException(e);
}
#else
// in newer versions of Sodium this doesn't appear to be an issue so it can probably just be ignored
#endif
}