search/
Start typing to search packages!
package_2
shared-modules
By @marvmax
Roblox
Mirrored from WallyRoblox Shared Modules
Reusable Luau libraries for Roblox games.
Modules
DataManager.luau
Generic, configurable player data persistence layer for Roblox using DataStoreService.
Features
- Configurable Schema: Define default stats, types, and values in one table.
- Automatic Leaderstats: Automatically mirrors specified stats to the player
leaderstatsfolder. - Auto-Saving: Background loop automatically saves all players at configurable intervals.
- Graceful Shutdown: Automatically connects to
BindToCloseandPlayerRemovingto prevent data loss. - Studio-Safe: Gracefully handles Studio environments where DataStore API access might be disabled.
- Strict Luau: Fully typed with
--!strict.
Usage Example
--!strict
local DataManager = require(game:GetService("ServerScriptService").SharedModules.DataManager)
local PlayerData = DataManager.new({
dataStoreName = "PlayerData_v1",
autoSaveInterval = 120,
resetOnJoin = false,
defaultData = {
Gems = 0,
Stage = 1,
Inventory = {},
},
leaderstats = {
Gems = "IntValue",
Stage = "IntValue",
},
})
PlayerData.init()
return PlayerData
Package Details
Install command (Click to copy)
Version
0.1.0
License
MIT
Safe for commercial use
The package archive does not include its license text; the license is declared in its manifest metadata.
Automated license review — not legal advice.
