Ванильного не хватает? Всё зависит от того как ты его хочешь сделать. Основное использование это IExtendedEntityProperties и эвент EntityEvent.EntityConstructing. Дальше как захочешь используй переменную нужно типа для опыта с помощью IExtendedEntityProperties сохранять и загружать после выхода и входа. Используй другие эвенты, чтобы давать или дропать опыт. И т.п.