Index: scripts/usr/local/lib/7dtd/VERSION
===================================================================
--- scripts/usr/local/lib/7dtd/VERSION	(revision 344)
+++ scripts/usr/local/lib/7dtd/VERSION	(revision 353)
@@ -1,3 +1,3 @@
-Version: 111
-Release: 2019-01-05
+Version: 112
+Release: 2019-03-05
 
Index: scripts/usr/local/lib/7dtd/commands/backup.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/backup.sh	(revision 344)
+++ scripts/usr/local/lib/7dtd/commands/backup.sh	(revision 353)
@@ -29,5 +29,5 @@
 		for I in $(getInstanceList); do
 			if [ $(isRunning $I) -eq 1 ]; then
-				telnetCommand $I saveworld 2
+				telnetCommand $I saveworld 2 > /dev/null
 			fi
 		done
Index: scripts/usr/local/lib/7dtd/serverconfig.sh
===================================================================
--- scripts/usr/local/lib/7dtd/serverconfig.sh	(revision 344)
+++ scripts/usr/local/lib/7dtd/serverconfig.sh	(revision 353)
@@ -441,4 +441,16 @@
 
 
+
+serverconfig_XPMultiplier_QueryName() {
+	echo "XP gain multiplier (%)"
+}
+serverconfig_XPMultiplier_Type() {
+	echo "number"
+}
+serverconfig_XPMultiplier_Default() {
+	echo "100"
+}
+
+
 serverconfig_PartySharedKillRange_QueryName() {
 	echo "Party range to share kill / quest XP rewards"
@@ -700,13 +712,36 @@
 
 
-serverconfig_BlockDurabilityModifier_QueryName() {
-	echo "Block durability (%)"
-}
-serverconfig_BlockDurabilityModifier_Type() {
-	echo "number"
-}
-serverconfig_BlockDurabilityModifier_Default() {
+serverconfig_BlockDamagePlayer_QueryName() {
+	echo "Block damage modifier for players (%)"
+}
+serverconfig_BlockDamagePlayer_Type() {
+	echo "number"
+}
+serverconfig_BlockDamagePlayer_Default() {
 	echo "100"
 }
+
+
+serverconfig_BlockDamageAI_QueryName() {
+	echo "Block damage modifier for AIs (%)"
+}
+serverconfig_BlockDamageAI_Type() {
+	echo "number"
+}
+serverconfig_BlockDamageAI_Default() {
+	echo "100"
+}
+
+
+serverconfig_BlockDamageAIBM_QueryName() {
+	echo "Block damage modifier for AIs during blood moons (%)"
+}
+serverconfig_BlockDamageAIBM_Type() {
+	echo "number"
+}
+serverconfig_BlockDamageAIBM_Default() {
+	echo "100"
+}
+
 
 
@@ -955,8 +990,9 @@
 	echo "--------------------------------"
 	for CV in \
+			XPMultiplier \
 			PartySharedKillRange PlayerKillingMode PersistentPlayerProfiles \
 			PlayerSafeZoneLevel PlayerSafeZoneHours \
 			BuildCreate \
-			BlockDurabilityModifier \
+			BlockDamagePlayer BlockDamageAI BlockDamageAIBM \
 			; do
 		$1 $CV
@@ -1214,4 +1250,5 @@
 #  - AdminFileName is made to point to the local instance admins.xml
 #  - SaveGameFolder is made to point to the instance folder
+#  - UserDataFolder (for GeneratedWorlds) is made to point to the <user home directory>/serverdata/
 # Params:
 #   1: Instance name
@@ -1220,4 +1257,5 @@
 	configCurrent_AdminFileName=admins.xml
 	configCurrent_SaveGameFolder="$(getInstancePath "$1")"
+	configCurrent_UserDataFolder=$SDTD_BASE/serverdata
 }
 
@@ -1275,5 +1313,5 @@
 saveCurrentConfigValues() {
 	local CV
-	for CV in $(listConfigValues) TelnetEnabled AdminFileName SaveGameFolder; do
+	for CV in $(listConfigValues) TelnetEnabled AdminFileName SaveGameFolder UserDataFolder; do
 		local currentValName=configCurrent_$CV
 		local val="${!currentValName}"
