From 45d47b2a56db7f00145cd7b14efef166875514be Mon Sep 17 00:00:00 2001
From: NullBite <me@nullbite.com>
Date: Wed, 23 Mar 2022 15:51:43 -0400
Subject: [PATCH] Fix settings loading if no settings file exists

---
 script.lua | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/script.lua b/script.lua
index 372ca8d..08c23c1 100644
--- a/script.lua
+++ b/script.lua
@@ -202,7 +202,7 @@ end
 -- }}}
 
 -- master state variables and configuration (do not access within pings) -- {{{
-do
+if client.isHost() then
 	local defaults={
 		["armor_enabled"]=true,
 		["vanilla_enabled"]=false,
@@ -212,6 +212,13 @@ do
 		["aquatic_enabled"]=false
 	}
 
+	local savedData=data.loadAll()
+	if savedData == nil then
+		for k, v in pairs(defaults) do
+			data.save(k, v)
+		end
+		savedData=data.loadAll()
+	end
 	skin_state=mergeTable(
 		map(unstring,data.loadAll()),
 		defaults)