diff --git a/common/src/main/java/com/seibel/lod/common/clouds/SkyCoverGenerators.java b/common/src/main/java/com/seibel/lod/common/clouds/SkyCoverGenerators.java index ac5b91103..b4906923e 100644 --- a/common/src/main/java/com/seibel/lod/common/clouds/SkyCoverGenerators.java +++ b/common/src/main/java/com/seibel/lod/common/clouds/SkyCoverGenerators.java @@ -17,8 +17,8 @@ public class SkyCoverGenerators { /** Generates clear sky */ public static void clearSkyGenerator(NativeImage image) { - for (int x = 0; x < CLOUD_TEXTURE.getWidth(); x++) { - for (int z = 0; z < CLOUD_TEXTURE.getHeight(); z++) { + for (int x = 0; x < image.getWidth(); x++) { + for (int z = 0; z < image.getHeight(); z++) { image.setPixelRGBA(x, z, 0); } } @@ -28,7 +28,7 @@ public class SkyCoverGenerators { public static void normalSkyGenerator(NativeImage image) { for (int x = 0; x < CLOUD_TEXTURE.getWidth(); x++) { for (int z = 0; z < CLOUD_TEXTURE.getHeight(); z++) { - image.setPixelRGBA(x, z, ((CLOUD_TEXTURE.getRGB(x, z) & 0x000000ff) > 130 ? COLOR : 0)); + image.setPixelRGBA(x, z, ((CLOUD_TEXTURE.getRGB(x, z) & 0x0000ff) > 130 ? COLOR : 0)); } } } diff --git a/common/src/main/java/com/seibel/lod/common/wrappers/config/ConfigGui.java b/common/src/main/java/com/seibel/lod/common/wrappers/config/ConfigGui.java index 776b3299e..b687b6836 100644 --- a/common/src/main/java/com/seibel/lod/common/wrappers/config/ConfigGui.java +++ b/common/src/main/java/com/seibel/lod/common/wrappers/config/ConfigGui.java @@ -68,6 +68,7 @@ public abstract class ConfigGui /* TODO list + Fix floats not working Make a wiki Make it so you can enable and disable buttons from showing Make min and max not final diff --git a/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java b/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java index 705624e35..dfedc1571 100644 --- a/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java +++ b/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java @@ -119,6 +119,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDrawResolution(HorizontalResolution newHorizontalResolution) { Config.Client.Graphics.Quality.drawResolution = newHorizontalResolution; + ConfigGui.saveToFile(); } @@ -131,6 +132,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setLodChunkRenderDistance(int newLodChunkRenderDistance) { Config.Client.Graphics.Quality.lodChunkRenderDistance = newLodChunkRenderDistance; + ConfigGui.saveToFile(); } @@ -143,6 +145,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setVerticalQuality(VerticalQuality newVerticalQuality) { Config.Client.Graphics.Quality.verticalQuality = newVerticalQuality; + ConfigGui.saveToFile(); } @@ -155,6 +158,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setHorizontalScale(int newHorizontalScale) { Config.Client.Graphics.Quality.horizontalScale = newHorizontalScale; + ConfigGui.saveToFile(); } @@ -167,6 +171,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setHorizontalQuality(HorizontalQuality newHorizontalQuality) { Config.Client.Graphics.Quality.horizontalQuality = newHorizontalQuality; + ConfigGui.saveToFile(); } } @@ -182,6 +187,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setFogDistance(FogDistance newFogDistance) { Config.Client.Graphics.FogQuality.fogDistance = newFogDistance; + ConfigGui.saveToFile(); } @@ -195,6 +201,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setFogDrawMode(FogDrawMode setFogDrawMode) { Config.Client.Graphics.FogQuality.fogDrawMode = setFogDrawMode; + ConfigGui.saveToFile(); } @@ -208,6 +215,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setFogColorMode(FogColorMode newFogColorMode) { Config.Client.Graphics.FogQuality.fogColorMode = newFogColorMode; + ConfigGui.saveToFile(); } @@ -220,6 +228,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDisableVanillaFog(boolean newDisableVanillaFog) { Config.Client.Graphics.FogQuality.disableVanillaFog = newDisableVanillaFog; + ConfigGui.saveToFile(); } } @@ -235,6 +244,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setCustomClouds(boolean newCustomClouds) { Config.Client.Graphics.CloudQuality.customClouds = newCustomClouds; + ConfigGui.saveToFile(); } @@ -247,6 +257,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setFabulousClouds(boolean newFabulousClouds) { Config.Client.Graphics.CloudQuality.fabulousClouds = newFabulousClouds; + ConfigGui.saveToFile(); } @@ -259,6 +270,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setExtendClouds(boolean newExtendClouds) { Config.Client.Graphics.CloudQuality.extendClouds = newExtendClouds; + ConfigGui.saveToFile(); } @@ -271,6 +283,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setCloudHeight(double newCloudHeight) { Config.Client.Graphics.CloudQuality.cloudHeight = newCloudHeight; + ConfigGui.saveToFile(); } } @@ -286,6 +299,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDisableDirectionalCulling(boolean newDisableDirectionalCulling) { Config.Client.Graphics.AdvancedGraphics.disableDirectionalCulling = newDisableDirectionalCulling; + ConfigGui.saveToFile(); } @@ -298,6 +312,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setAlwaysDrawAtMaxQuality(boolean newAlwaysDrawAtMaxQuality) { Config.Client.Graphics.AdvancedGraphics.alwaysDrawAtMaxQuality = newAlwaysDrawAtMaxQuality; + ConfigGui.saveToFile(); } @@ -310,6 +325,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setVanillaOverdraw(VanillaOverdraw newVanillaOverdraw) { Config.Client.Graphics.AdvancedGraphics.vanillaOverdraw = newVanillaOverdraw; + ConfigGui.saveToFile(); } @Override @@ -321,6 +337,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setBacksideCullingRange(int backsideCullingRange) { Config.Client.Graphics.AdvancedGraphics.backsideCullingRange = backsideCullingRange; + ConfigGui.saveToFile(); } @Override @@ -332,6 +349,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setUseExtendedNearClipPlane(boolean newUseExtendedNearClipPlane) { Config.Client.Graphics.AdvancedGraphics.useExtendedNearClipPlane = newUseExtendedNearClipPlane; + ConfigGui.saveToFile(); } } } @@ -353,6 +371,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setGenerationPriority(GenerationPriority newGenerationPriority) { Config.Client.WorldGenerator.generationPriority = newGenerationPriority; + ConfigGui.saveToFile(); } @@ -365,6 +384,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDistanceGenerationMode(DistanceGenerationMode newDistanceGenerationMode) { Config.Client.WorldGenerator.distanceGenerationMode = newDistanceGenerationMode; + ConfigGui.saveToFile(); } @@ -377,6 +397,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setAllowUnstableFeatureGeneration(boolean newAllowUnstableFeatureGeneration) { Config.Client.WorldGenerator.allowUnstableFeatureGeneration = newAllowUnstableFeatureGeneration; + ConfigGui.saveToFile(); } @@ -389,6 +410,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setBlockToAvoid(BlocksToAvoid newBlockToAvoid) { Config.Client.WorldGenerator.blocksToAvoid = newBlockToAvoid; + ConfigGui.saveToFile(); } } @@ -444,6 +466,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setNumberOfWorldGenerationThreads(int newNumberOfWorldGenerationThreads) { Config.Client.Advanced.Threading.numberOfWorldGenerationThreads = newNumberOfWorldGenerationThreads; + ConfigGui.saveToFile(); } @@ -456,6 +479,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setNumberOfBufferBuilderThreads(int newNumberOfWorldBuilderThreads) { Config.Client.Advanced.Threading.numberOfBufferBuilderThreads = newNumberOfWorldBuilderThreads; + ConfigGui.saveToFile(); } } @@ -476,6 +500,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDrawLods(boolean newDrawLods) { Config.Client.Advanced.Debugging.drawLods = newDrawLods; + ConfigGui.saveToFile(); } @@ -488,6 +513,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDebugMode(DebugMode newDebugMode) { Config.Client.Advanced.Debugging.debugMode = newDebugMode; + ConfigGui.saveToFile(); } @@ -500,6 +526,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setDebugKeybindingsEnabled(boolean newEnableDebugKeybindings) { Config.Client.Advanced.Debugging.enableDebugKeybindings = newEnableDebugKeybindings; + ConfigGui.saveToFile(); } } @@ -516,6 +543,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setGpuUploadMethod(GpuUploadMethod newDisableVanillaFog) { Config.Client.Advanced.Buffers.gpuUploadMethod = newDisableVanillaFog; + ConfigGui.saveToFile(); } @@ -527,6 +555,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton @Override public void setGpuUploadPerMegabyteInMilliseconds(int newMilliseconds) { Config.Client.Advanced.Buffers.gpuUploadPerMegabyteInMilliseconds = newMilliseconds; + ConfigGui.saveToFile(); } @@ -539,6 +568,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton public void setRebuildTimes(BufferRebuildTimes newBufferRebuildTimes) { Config.Client.Advanced.Buffers.rebuildTimes = newBufferRebuildTimes; + ConfigGui.saveToFile(); } } }