🔵Your own statistics system
The library supports a custom stats system.
You can create your stats system in 5 steps.
Setup with database.
If you want to use file storage, see
Create UserStats model (Choose the saving method - file or database)
Create a loader to load data from a file or database
Create UserStatsManager (It is important to manage users)
Create migration to create a database table (optional when you want to use file storage)
Setup all in your main class
How to add stats?
Create method getUserStatsOrCreate(player, arena) in your UserStatsManager.
public MyUserStats getUserStatsOrCreate(Player player, Arena arena) {
Optional<MyUserStats> userStatsOptional = getUser(player.getUniqueId(), arena.getName());
MyUserStats userStats;
if (!userStatsOptional.isPresent()) {
userStats = new MyUserStats(player.getUniqueId(), player.getName(),
arena.getName());
addNewUser(userStats);
} else {
userStats = userStatsOptional.get();
}
return userStats;
}
Add stats
MyUserStats userStats = statisticsManager.getUserStatsOrCreate(player, arena);
userStats.addWin();