aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/caelo/config
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-03-31 22:08:44 +0200
committerLinnea Gräf <nea@nea.moe>2024-03-31 22:08:44 +0200
commit8d32601d891cefe11e3e261343e84aab1a40c341 (patch)
tree4ec227b83fe4538cab72abe1648691e2cc48d149 /src/main/java/moe/nea/caelo/config
parent0414b87e02e51b51cf9ef0c165e5ed61e5193160 (diff)
downloadveloxcaelo-8d32601d891cefe11e3e261343e84aab1a40c341.tar.gz
veloxcaelo-8d32601d891cefe11e3e261343e84aab1a40c341.tar.bz2
veloxcaelo-8d32601d891cefe11e3e261343e84aab1a40c341.zip
Add config ui
Diffstat (limited to 'src/main/java/moe/nea/caelo/config')
-rw-r--r--src/main/java/moe/nea/caelo/config/CConfig.kt12
-rw-r--r--src/main/java/moe/nea/caelo/config/ConfigData.kt20
-rw-r--r--src/main/java/moe/nea/caelo/config/OptiCache.kt13
3 files changed, 45 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/caelo/config/CConfig.kt b/src/main/java/moe/nea/caelo/config/CConfig.kt
new file mode 100644
index 0000000..25deb26
--- /dev/null
+++ b/src/main/java/moe/nea/caelo/config/CConfig.kt
@@ -0,0 +1,12 @@
+package moe.nea.caelo.config
+
+import io.github.notenoughupdates.moulconfig.managed.ManagedConfig
+import java.io.File
+
+object CConfig {
+ val managed = ManagedConfig.create(
+ File("veloxcaelo/config.json").absoluteFile,
+ ConfigData::class.java
+ )
+ val config get() = managed.instance
+} \ No newline at end of file
diff --git a/src/main/java/moe/nea/caelo/config/ConfigData.kt b/src/main/java/moe/nea/caelo/config/ConfigData.kt
new file mode 100644
index 0000000..aaaccce
--- /dev/null
+++ b/src/main/java/moe/nea/caelo/config/ConfigData.kt
@@ -0,0 +1,20 @@
+package moe.nea.caelo.config
+
+import com.google.gson.annotations.Expose
+import io.github.notenoughupdates.moulconfig.Config
+import io.github.notenoughupdates.moulconfig.annotations.Category
+
+class ConfigData : Config() {
+
+ @Category(name = "OptiCache", desc = "Optifine speed improvements")
+ @JvmField
+ @Expose
+ val optiCache = OptiCache()
+ override fun saveNow() {
+ CConfig.managed.saveToFile()
+ }
+
+ override fun getTitle(): String {
+ return "§bVelox Caelo§7 by §anea89"
+ }
+} \ No newline at end of file
diff --git a/src/main/java/moe/nea/caelo/config/OptiCache.kt b/src/main/java/moe/nea/caelo/config/OptiCache.kt
new file mode 100644
index 0000000..365ce2d
--- /dev/null
+++ b/src/main/java/moe/nea/caelo/config/OptiCache.kt
@@ -0,0 +1,13 @@
+package moe.nea.caelo.config
+
+import com.google.gson.annotations.Expose
+import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorBoolean
+import io.github.notenoughupdates.moulconfig.annotations.ConfigOption
+
+class OptiCache {
+ @ConfigEditorBoolean
+ @ConfigOption(name = "Enable CIT cache", desc = "Cache CIT property lookups")
+ @Expose
+ @JvmField
+ var citCache = true
+}