diff --git a/README.md b/README.md
index 47fbea2..fb8170b 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,10 @@
-
+
-[](https://github.com/Oth3r/Sit/releases) [](https://crowdin.com/project/oth3r-sit) [](https://www.oth3r.one/discord)
-
-[](https://modrinth.com/mod/sit!) [](https://www.curseforge.com/minecraft/mc-mods/Sit1)
+[](https://github.com/Oth3r/Sit/issues)
+[](https://crowdin.com/project/oth3r-sit)
+[](https://www.oth3r.one/discord)
+[](https://modrinth.com/plugin/otterlib)
### **Sit!** is a vanilla+ mod that adds sitting in minecraft.
* Sit on **stairs**, **slabs**, **carpets** by default, and sit on everything else by tweaking the config!
@@ -41,28 +42,29 @@ Don't want to accidentally sit down? Set custom restrictions for each hand in th
\
Use **player unique** hand restrictions when connecting to a `Sit!` server on a `Sit!` Client!
-
+
### 🟩 Custom Blocks
Want to sit on _**EVERY**_ block? With the config you can add more sitting options!
\
With the new config system, block tags and custom blockstates can be used to mass select blocks at ease.
-
+
### ⌨️ Keybinds
-Don't want to sit with the **just** the hand? Use a keybind or type a command to sit instead!
+Don't want to sit with **just** the hand? Use a keybind or type a command to sit instead!
-
+
### 📃 Customizable Config
Don't like the default settings? Go wild in the config for yourself or your players!
-
-## Future Goals
+
+
+## 🎯 Future Goals
* NeoForge Port
* Full config via [OtterLib](https://modrinth.com/mod/otterlib)
+
+## 🔗 Where to download
+[](https://modrinth.com/mod/sit!)
+[](https://www.curseforge.com/minecraft/mc-mods/Sit1)
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index ba352c7..f77bf8c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom' version "1.10-SNAPSHOT"
+ id 'fabric-loom' version "1.11-SNAPSHOT"
id 'maven-publish'
id "me.modmuss50.mod-publish-plugin" version "0.8.4"
id 'co.uzzu.dotenv.gradle' version '4.0.0'
diff --git a/changelog.md b/changelog.md
index 1601ba7..6c48664 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,9 @@
+# v1.2.4.7
+* fixed legacy file updater causing a stack overflow crash
+
+# v1.2.4.6
+* fixed max otterlib version (1.21.8)
+
# v1.2.4.5
* bumped OtterLib version to `0.2.1.0`
* fixed default languages files not being able to be loaded
diff --git a/gradle.properties b/gradle.properties
index 8bbba0b..5fc7bc5 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -13,7 +13,7 @@ yarn_mappings=1.20.4+build.3
loader_version=0.16.14
# Mod Properties
-mod_version=1.2.4.5+1.20.4
+mod_version=1.2.4.7+1.20.4
maven_group=one.oth3r
file_name=sit!
@@ -23,4 +23,4 @@ otterlib_version=0.2.1.0+1.20.4-fabric
otterlib_max_version=0.3.0.0+1.20.4-fabric
modmenu_version=9.0.0
-devauth_version=1.2.1
\ No newline at end of file
+devauth_version=1.2.1
diff --git a/src/main/java/one/oth3r/sit/file/ServerConfig.java b/src/main/java/one/oth3r/sit/file/ServerConfig.java
index 8a36ad3..660c14c 100644
--- a/src/main/java/one/oth3r/sit/file/ServerConfig.java
+++ b/src/main/java/one/oth3r/sit/file/ServerConfig.java
@@ -345,6 +345,11 @@ public class ServerConfig implements CustomFile {
} catch (Exception e) {
Data.LOGGER.error("Failed to delete the old Sit! config.");
}
+
+ // save the updated configs
+ FileData.saveFiles();
+
+ // continue loading as normal...
}
/**
@@ -494,8 +499,6 @@ public class ServerConfig implements CustomFile {
FileData.setServerConfig(serverConfig);
FileData.setSittingConfig(sittingConfig);
- serverConfig.save();
- sittingConfig.save();
} catch (Exception e) {
Data.LOGGER.error("Error loading legacy config: %s", e.getMessage());
}