Index: binary-improvements/7dtd-server-fixes/src/PersistentData/InvItem.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/InvItem.cs	(revision 279)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/InvItem.cs	(revision 287)
@@ -12,9 +12,15 @@
 		public string icon = "";
 		public string iconcolor = "";
+		[OptionalField]
+		public int maxUseTimes;
+		[OptionalField]
+		public int useTimes;
 
-		public InvItem (string itemName, int count, int quality = -1) {
+		public InvItem (string itemName, int count, int quality, int maxUseTimes, int maxUse) {
 			this.itemName = itemName;
 			this.count = count;
 			this.quality = quality;
+			this.maxUseTimes = maxUseTimes;
+			this.useTimes = maxUse;
 		}
 	}
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs	(revision 279)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs	(revision 287)
@@ -69,7 +69,7 @@
 				InvItem item = null;
 				if (_itemValue.HasQuality) {
-					item = new InvItem (name, _count, _itemValue.Quality);
+					item = new InvItem (name, _count, _itemValue.Quality, _itemValue.MaxUseTimes, _itemValue.UseTimes);
 				} else {
-					item = new InvItem (name, _count);
+					item = new InvItem (name, _count, -1, _itemValue.MaxUseTimes, _itemValue.UseTimes);
 				}
 
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 279)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 287)
@@ -27,4 +27,8 @@
 		private int maxChatLength;
 		[OptionalField]
+		private string chatColor;
+		[OptionalField]
+		private bool chatName;
+		[OptionalField]
 		private uint expToNextLevel;
 		[OptionalField]
@@ -151,4 +155,27 @@
 			set {
 				maxChatLength = value;
+			}
+		}
+
+		public string ChatColor {
+			get {
+				if (chatColor == null || chatColor == "") {
+					chatColor = "";
+				}
+				return chatColor;
+			}
+
+			set {
+				chatColor = value;
+			}
+		}
+
+		public bool ChatName {
+			get {
+				return chatName;
+			}
+
+			set {
+				chatName = value;
 			}
 		}
