Index: binary-improvements/7dtd-server-fixes/ModInfo.xml
===================================================================
--- binary-improvements/7dtd-server-fixes/ModInfo.xml	(revision 501)
+++ binary-improvements/7dtd-server-fixes/ModInfo.xml	(revision 506)
@@ -5,5 +5,5 @@
 	<Description value="Common functions" />
 	<Author value="Christian 'Alloc' Illy" />
-	<Version value="35" />
+	<Version value="36" />
 	<Website value="https://7dtd.illy.bz" />
 </xml>
Index: binary-improvements/7dtd-server-fixes/src/API.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/API.cs	(revision 501)
+++ binary-improvements/7dtd-server-fixes/src/API.cs	(revision 506)
@@ -16,25 +16,25 @@
 		}
 
-		private static void GameAwake () {
+		private static void GameAwake (ref ModEvents.SGameStartDoneData _data) {
 			PersistentContainer.Load ();
 		}
 
-		private static void SavePlayerData (ClientInfo _cInfo, PlayerDataFile _playerDataFile) {
-			PersistentContainer.Instance.Players.GetOrCreate (_cInfo.InternalId, _cInfo.PlatformId, _cInfo.CrossplatformId).Update (_cInfo, _playerDataFile);
+		private static void SavePlayerData (ref ModEvents.SSavePlayerDataData _data) {
+			PersistentContainer.Instance.Players.GetOrCreate (_data.ClientInfo.InternalId, _data.ClientInfo.PlatformId, _data.ClientInfo.CrossplatformId).Update (_data.ClientInfo, _data.PlayerDataFile);
 		}
 
-		private static void PlayerSpawning (ClientInfo _cInfo, int _chunkViewDim, PlayerProfile _playerProfile) {
+		private static void PlayerSpawning (ref ModEvents.SPlayerSpawningData _data) {
 			string owner = null;
-			if (_cInfo.PlatformId is UserIdentifierSteam identifierSteam) {
+			if (_data.ClientInfo.PlatformId is UserIdentifierSteam identifierSteam) {
 				owner = identifierSteam.OwnerId.ToString ();
 			}
 
 			Log.Out (
-				$"Player connected, entityid={_cInfo.entityId}, name={_cInfo.playerName}, pltfmid={_cInfo.PlatformId?.CombinedString ?? "<unknown>"}, crossid={_cInfo.CrossplatformId?.CombinedString ?? "<unknown/none>"}, steamOwner={owner ?? "<unknown/none>"}, ip={_cInfo.ip}"
+				$"Player connected, entityid={_data.ClientInfo.entityId}, name={_data.ClientInfo.playerName}, pltfmid={_data.ClientInfo.PlatformId?.CombinedString ?? "<unknown>"}, crossid={_data.ClientInfo.CrossplatformId?.CombinedString ?? "<unknown/none>"}, steamOwner={owner ?? "<unknown/none>"}, ip={_data.ClientInfo.ip}"
 			);
 		}
 
-		private static void PlayerDisconnected (ClientInfo _cInfo, bool _bShutdown) {
-			Player p = PersistentContainer.Instance.Players.GetByInternalId (_cInfo.InternalId);
+		private static void PlayerDisconnected (ref ModEvents.SPlayerDisconnectedData _data) {
+			Player p = PersistentContainer.Instance.Players.GetByInternalId (_data.ClientInfo.InternalId);
 			if (p != null) {
 				p.SetOffline ();
@@ -46,10 +46,10 @@
 		}
 
-		private static void PlayerSpawned (ClientInfo _cInfo, RespawnType _respawnReason, Vector3i _spawnPos) {
-			if (_cInfo == null) {
+		private static void PlayerSpawned (ref ModEvents.SPlayerSpawnedInWorldData _data) {
+			if (_data.ClientInfo == null) {
 				return;
 			}
 			
-			PersistentContainer.Instance.Players.GetOrCreate (_cInfo.InternalId, _cInfo.PlatformId, _cInfo.CrossplatformId).SetOnline (_cInfo);
+			PersistentContainer.Instance.Players.GetOrCreate (_data.ClientInfo.InternalId, _data.ClientInfo.PlatformId, _data.ClientInfo.CrossplatformId).SetOnline (_data.ClientInfo);
 			PersistentContainer.Instance.Save ();
 		}
@@ -57,18 +57,17 @@
 		private const string ANSWER = "     [ff0000]I[-] [ff7f00]W[-][ffff00]A[-][80ff00]S[-] [00ffff]H[-][0080ff]E[-][0000ff]R[-][8b00ff]E[-]";
 
-		private static bool ChatMessage (ClientInfo _cInfo, EChatType _type, int _senderId, string _msg, string _mainName,
-			List<int> _recipientEntityIds) {
-			if (string.IsNullOrEmpty (_msg) || !_msg.EqualsCaseInsensitive ("/alloc")) {
-				return true;
+		private static ModEvents.EModEventResult ChatMessage (ref ModEvents.SChatMessageData _data) {
+			if (string.IsNullOrEmpty (_data.Message) || !_data.Message.EqualsCaseInsensitive ("/alloc")) {
+				return ModEvents.EModEventResult.Continue;
 			}
 
-			if (_cInfo != null) {
-				Log.Out ($"Sent chat hook reply to {_cInfo.InternalId}");
-				_cInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, ANSWER,  null, EMessageSender.Server));
+			if (_data.ClientInfo != null) {
+				Log.Out ($"Sent chat hook reply to {_data.ClientInfo.InternalId}");
+				_data.ClientInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, ANSWER,  null, EMessageSender.Server, GeneratedTextManager.BbCodeSupportMode.Supported));
 			} else {
-				Log.Error ($"ChatHookExample: Argument _cInfo null on message: {_msg}");
+				Log.Error ($"ChatHookExample: Argument _cInfo null on message: {_data.Message}");
 			}
 
-			return false;
+			return ModEvents.EModEventResult.StopHandlersAndVanilla;
 		}
 	}
Index: binary-improvements/AllocsCommands/ModInfo.xml
===================================================================
--- binary-improvements/AllocsCommands/ModInfo.xml	(revision 501)
+++ binary-improvements/AllocsCommands/ModInfo.xml	(revision 506)
@@ -5,5 +5,5 @@
 	<Description value="Additional commands for server operation" />
 	<Author value="Christian 'Alloc' Illy" />
-	<Version value="27" />
+	<Version value="28" />
 	<Website value="https://7dtd.illy.bz" />
 </xml>
Index: binary-improvements/MapRendering/ModInfo.xml
===================================================================
--- binary-improvements/MapRendering/ModInfo.xml	(revision 501)
+++ binary-improvements/MapRendering/ModInfo.xml	(revision 506)
@@ -5,5 +5,5 @@
 	<Description value="Render the game map to image map tiles as it is uncovered" />
 	<Author value="Christian 'Alloc' Illy" />
-	<Version value="49" />
+	<Version value="50" />
 	<Website value="https://7dtd.illy.bz" />
 </xml>
Index: binary-improvements/bin/Mods/Allocs_CommandExtensions/ModInfo.xml
===================================================================
--- binary-improvements/bin/Mods/Allocs_CommandExtensions/ModInfo.xml	(revision 501)
+++ binary-improvements/bin/Mods/Allocs_CommandExtensions/ModInfo.xml	(revision 506)
@@ -5,5 +5,5 @@
 	<Description value="Additional commands for server operation" />
 	<Author value="Christian 'Alloc' Illy" />
-	<Version value="27" />
+	<Version value="28" />
 	<Website value="https://7dtd.illy.bz" />
 </xml>
Index: binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml
===================================================================
--- binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml	(revision 501)
+++ binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml	(revision 506)
@@ -5,5 +5,5 @@
 	<Description value="Common functions" />
 	<Author value="Christian 'Alloc' Illy" />
-	<Version value="35" />
+	<Version value="36" />
 	<Website value="https://7dtd.illy.bz" />
 </xml>
Index: binary-improvements/bin/Mods/Allocs_WebAndMapRendering/ModInfo.xml
===================================================================
--- binary-improvements/bin/Mods/Allocs_WebAndMapRendering/ModInfo.xml	(revision 501)
+++ binary-improvements/bin/Mods/Allocs_WebAndMapRendering/ModInfo.xml	(revision 506)
@@ -5,5 +5,5 @@
 	<Description value="Render the game map to image map tiles as it is uncovered" />
 	<Author value="Christian 'Alloc' Illy" />
-	<Version value="49" />
+	<Version value="50" />
 	<Website value="https://7dtd.illy.bz" />
 </xml>
