Abstracting clouds

This commit is contained in:
coolGi2007
2021-12-31 17:51:32 +10:30
parent 323eced2a4
commit 8513e46fdc
2 changed files with 63 additions and 4 deletions
@@ -142,15 +142,15 @@ public class Config extends ConfigGui
{
@ConfigAnnotations.Category("client.graphics.cloudQuality")
@ConfigAnnotations.Entry
public static boolean customClouds = false;
public static boolean customClouds = ICloudQuality.CUSTOM_CLOUDS_DEFAULT;
@ConfigAnnotations.Category("client.graphics.cloudQuality")
@ConfigAnnotations.Entry
public static boolean fabulousClouds = true;
public static boolean fabulousClouds = ICloudQuality.FABULOUS_CLOUDS_DEFAULT;
@ConfigAnnotations.Category("client.graphics.cloudQuality")
@ConfigAnnotations.Entry
public static boolean extendClouds = true;
public static boolean extendClouds = ICloudQuality.EXTEND_CLOUDS_DEFAULT;
@ConfigAnnotations.Category("client.graphics.cloudQuality")
@ConfigAnnotations.Entry
@@ -69,6 +69,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton
{
public final IQuality quality;
public final IFogQuality fogQuality;
public final ICloudQuality cloudQuality;
public final IAdvancedGraphics advancedGraphics;
@@ -85,6 +86,12 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton
return fogQuality;
}
@Override
public ICloudQuality cloudQuality()
{
return cloudQuality;
}
@Override
public IAdvancedGraphics advancedGraphics()
{
@@ -95,8 +102,9 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton
Graphics()
{
quality = new Quality();
advancedGraphics = new AdvancedGraphics();
fogQuality = new FogQuality();
cloudQuality = new CloudQuality();
advancedGraphics = new AdvancedGraphics();
}
@@ -216,6 +224,57 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton
}
public static class CloudQuality implements ICloudQuality
{
@Override
public boolean getCustomClouds()
{
return Config.Client.Graphics.CloudQuality.customClouds;
}
@Override
public void setCustomClouds(boolean newCustomClouds)
{
Config.Client.Graphics.CloudQuality.customClouds = newCustomClouds;
}
@Override
public boolean getFabulousClouds()
{
return Config.Client.Graphics.CloudQuality.fabulousClouds;
}
@Override
public void setFabulousClouds(boolean newFabulousClouds)
{
Config.Client.Graphics.CloudQuality.fabulousClouds = newFabulousClouds;
}
@Override
public boolean getExtendClouds()
{
return Config.Client.Graphics.CloudQuality.extendClouds;
}
@Override
public void setExtendClouds(boolean newExtendClouds)
{
Config.Client.Graphics.CloudQuality.extendClouds = newExtendClouds;
}
@Override
public double getCloudHeight()
{
return Config.Client.Graphics.CloudQuality.cloudHeight;
}
@Override
public void setCloudHeight(double newCloudHeight)
{
Config.Client.Graphics.CloudQuality.cloudHeight = newCloudHeight;
}
}
public static class AdvancedGraphics implements IAdvancedGraphics
{
@Override