public class StatisticsFetcher
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
characterString1
Information about the player's 1st character slot.
|
private java.lang.String |
characterString2
Information about the player's 2nd character slot.
|
private java.lang.String |
characterString3
Information about the player's 3rd character slot.
|
private static WauzCore |
core
A direct reference to the main class.
|
private org.bukkit.OfflinePlayer |
offlinePlayer
The player whose statistics are collected.
|
private static java.util.List<java.lang.String> |
staffMembers
The list of staff members, if already calculated.
|
private java.io.File |
statisticsFile
The Minecraft file, that contains statistics of a specific player.
|
private static java.lang.String |
totalCustomEntitiesString
The amount of MythicMobs entity files, if already calculated.
|
private static java.lang.String |
totalPlayersString
The amount of all players, that ever played, if already calculated.
|
private static java.lang.String |
totalPlaytimeDaysString
The amount of days all players together played, if already calculated.
|
Constructor and Description |
---|
StatisticsFetcher(org.bukkit.OfflinePlayer offlinePlayer)
Creates an instance to fetch player specific statistics, including character slot information.
|
Modifier and Type | Method and Description |
---|---|
void |
addCharacterLores(java.util.List<java.lang.String> lores)
Adds infos about the player and their characters to a list of lores.
|
static void |
calculate()
Calculates all global statistics.
|
private java.lang.String |
createCharacterString(java.lang.String uuidString,
int slot)
Creates a string with character information for the given player UUID and slot.
|
private void |
createCharacterStrings(java.lang.String uuidString)
Creates strings with character information for the given player UUID.
|
private static java.util.List<java.lang.String> |
fetchStaffMemberList()
Iterates trough all players and creates an ordered list of staff members ad their ranks.
|
private static java.lang.String |
fetchTotalCustomEntities()
Counts the amount of MythicMobs entity files, by iterating through the mobs folder.
|
private static java.lang.String |
fetchTotalPlayers()
Counts the amount of all players, that ever played, by counting statistics files.
|
private static java.lang.String |
fetchTotalPlaytimeDays()
Counts the amount of days all players together played, by looking in statistics files.
|
java.lang.String |
getCharacterString(int charSlotNumber)
Delivers the on construction created string, with character information for the player's given slot.
|
private static long |
getKilledMobsFromStatistics(java.io.File file) |
java.lang.String |
getKilledMobsString() |
private static long |
getPlayedHoursFromStatistics(java.io.File file) |
java.lang.String |
getPlayedHoursString() |
static java.util.List<java.lang.String> |
getStaffMemberList() |
static java.lang.String |
getTotalCustomEntitiesString() |
static java.lang.String |
getTotalPlayersString() |
static java.lang.String |
getTotalPlaytimeDaysString() |
private static long |
getWalkedMetresFromStatistics(java.io.File file) |
java.lang.String |
getWalkedMetresString() |
private static WauzCore core
private static java.lang.String totalCustomEntitiesString
private static java.lang.String totalPlayersString
private static java.lang.String totalPlaytimeDaysString
private static java.util.List<java.lang.String> staffMembers
private org.bukkit.OfflinePlayer offlinePlayer
private java.io.File statisticsFile
private java.lang.String characterString1
private java.lang.String characterString2
private java.lang.String characterString3
public StatisticsFetcher(org.bukkit.OfflinePlayer offlinePlayer)
offlinePlayer
- The player whose statistics are collected.public static void calculate()
public static java.lang.String getTotalCustomEntitiesString()
public static java.lang.String getTotalPlayersString()
public static java.lang.String getTotalPlaytimeDaysString()
public static java.util.List<java.lang.String> getStaffMemberList()
private static java.lang.String fetchTotalCustomEntities()
private static java.lang.String fetchTotalPlayers()
private static java.lang.String fetchTotalPlaytimeDays()
private static java.util.List<java.lang.String> fetchStaffMemberList()
private void createCharacterStrings(java.lang.String uuidString)
uuidString
- UUID of the player.private java.lang.String createCharacterString(java.lang.String uuidString, int slot)
uuidString
- UUID of the player.slot
- Character slot of the player.public java.lang.String getCharacterString(int charSlotNumber)
charSlotNumber
- Character slot of the player.public void addCharacterLores(java.util.List<java.lang.String> lores)
lores
- The lore list that should be extended.PlayerConfigurator.getLastPlayed(OfflinePlayer)
,
PlayerConfigurator.getSurvivalScore(OfflinePlayer)
,
getCharacterString(int)
public java.lang.String getPlayedHoursString()
private static long getPlayedHoursFromStatistics(java.io.File file)
file
- The statistics file.public java.lang.String getKilledMobsString()
private static long getKilledMobsFromStatistics(java.io.File file)
file
- The statistics file.public java.lang.String getWalkedMetresString()
private static long getWalkedMetresFromStatistics(java.io.File file)
file
- The statistics file.