Jadetable (working title) is a simple, schematic-driven data system designed to make saving and managing player data straightforward.
For advanced developers who prefer more control or folder setup flexibility, you might want to consider:
- ProfileStore – Optimized, handles session locking, advanced save protection, and more.
- SimplyStore – Similar to Jadetable, automatically handles and saves leaderstats.
- DataStore2 – Focused on optimizing Roblox’s default datastores, similar to ProfileStore.
How it works:
- Creates a folder/value tree inside each player based on a defined schematic.
- Handles loading, saving, applying default values, and version migration.
- Supports numbers, strings, booleans, tables, and arrays.
- Provides optional hooks for value changes, so you can update other values accordingly (e.g., leaderstats).
Jadetable is intended as a beginner-friendly, visual way to set up datastores.
Schematic example with an array:
local DataSchema = {
leaderstats = {
Gems = 0,
},
Stats = {
Cash = 0,
},
Inventory = {
__array = true,
Schema = {
Id = "",
Amount = 1,
},
},
Version = 3,
}
For a more detailed explanation, examples, and best practices, see the module and its README.
If any forum members don’t like my post or module, I would appreciate feedback, this is my first public module and my first post, so cut me some slack ;v;
If the module has any errors or bugs, let me know! I’m not too advanced of a developer myself, so it might have issues.