+
+
Event Listener for PlayerJoin, PlayerQuit and PlayerKickEvents.
-
-
+
+
Listener for Player Join/Leave on Sponge.
-
-
+
+
Player Join listener for Velocity.
-
-
-
-
+
+
+
+
Html String generator for /player page.
-
-
+
+
Handles exporting of /player page html, data and resources.
-
-
+
+
Resolves /player/${name/uuid} URLs.
-
-
+
+
Placeholders about a player.
-
-
+
+
Responsible for generating /player page plugin tabs based on DataExtension API data.
-
-
+
+
Transaction for registering player's BaseUser to the database.
+
+
+
Contains queries related to player retention data.
+
@@ -2665,6 +2671,12 @@ loadScripts(document, 'script');
Utility class for player retention calculations.
+
+
+
Represents data that can be used to calculate player retention for a specific player.
+
+
+
Root resolver for JSON requests, resolves /v1/ URLs.
diff --git a/all/com/djrapitops/plan/delivery/domain/RetentionData.html b/all/com/djrapitops/plan/delivery/domain/RetentionData.html
new file mode 100644
index 000000000..3de3dfe94
--- /dev/null
+++ b/all/com/djrapitops/plan/delivery/domain/RetentionData.html
@@ -0,0 +1,240 @@
+
+
+
+
+
RetentionData (Plan 5.5-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class RetentionData
+
extends Object
+Represents data that can be used to calculate player retention for a specific player.
+
+
+
+
+-
+
+
Constructor Summary
+Constructors
+
+
+
+
RetentionData(UUID playerUUID,
+ long registerDate,
+ long lastSeenDate,
+ long playtime)
+
+
+
+
+
+-
+
+
Method Summary
+
+
+
+
+
+
+
+
boolean
+
+
+
long
+
+
+
+
+
+
long
+
+
+
long
+
+
+
long
+
+
+
int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
Constructor Details
+
+-
+
+
RetentionData
+public RetentionData(UUID playerUUID,
+ long registerDate,
+ long lastSeenDate,
+ long playtime)
+
+
+
+
+
+
+-
+
+
Method Details
+
+-
+
+
getPlayerUUID
+public UUID getPlayerUUID()
+
+
+-
+
+
getRegisterDate
+public long getRegisterDate()
+
+
+-
+
+
getLastSeenDate
+public long getLastSeenDate()
+
+
+-
+
+
getTimeDifference
+public long getTimeDifference()
+
+
+-
+
+
getPlaytime
+public long getPlaytime()
+
+
+-
+
+
+-
+
+
hashCode
+public int hashCode()
+
+- Overrides:
+hashCode
in class Object
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/all/com/djrapitops/plan/delivery/domain/package-summary.html b/all/com/djrapitops/plan/delivery/domain/package-summary.html
index cc6ed8af1..ae1c5c23e 100644
--- a/all/com/djrapitops/plan/delivery/domain/package-summary.html
+++ b/all/com/djrapitops/plan/delivery/domain/package-summary.html
@@ -131,25 +131,29 @@ loadScripts(document, 'script');
-
-
-
-
-
+
+
Represents data that can be used to calculate player retention for a specific player.
+
+
+
+
+
+
+
Represents a player displayed on a player table on players tab or /players page.
-
-
-
+
-
-
Deprecated.
+
+
+
+
Deprecated.
-
-
+
+
Represents a world stored in the Plan database.
diff --git a/all/com/djrapitops/plan/delivery/domain/package-tree.html b/all/com/djrapitops/plan/delivery/domain/package-tree.html
index ff0a427d5..3e3dda807 100644
--- a/all/com/djrapitops/plan/delivery/domain/package-tree.html
+++ b/all/com/djrapitops/plan/delivery/domain/package-tree.html
@@ -75,6 +75,7 @@ loadScripts(document, 'script');
com.djrapitops.plan.delivery.domain.Nickname (implements com.djrapitops.plan.delivery.domain.DateHolder)
com.djrapitops.plan.delivery.domain.PlayerIdentifier
com.djrapitops.plan.delivery.domain.PlayerName
+
com.djrapitops.plan.delivery.domain.RetentionData
com.djrapitops.plan.delivery.domain.ServerIdentifier
com.djrapitops.plan.delivery.domain.ServerName
com.djrapitops.plan.delivery.domain.TablePlayer (implements java.lang.Comparable<T>)
diff --git a/all/com/djrapitops/plan/delivery/rendering/json/JSONFactory.html b/all/com/djrapitops/plan/delivery/rendering/json/JSONFactory.html
index c23db3500..ca0c08bbc 100644
--- a/all/com/djrapitops/plan/delivery/rendering/json/JSONFactory.html
+++ b/all/com/djrapitops/plan/delivery/rendering/json/JSONFactory.html
@@ -120,17 +120,29 @@ loadScripts(document, 'script');
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -199,6 +211,30 @@ loadScripts(document, 'script');
+
+playerRetentionAsJSONMap
+
+
+
+
+
+networkPlayerRetentionAsJSONMap
+
+
+
+
+
+
+
+
+
+
serverSessionsAsJSONMap
diff --git a/all/com/djrapitops/plan/delivery/web/resolver/Resolver.html b/all/com/djrapitops/plan/delivery/web/resolver/Resolver.html
index 6177b9726..3e7c5aec3 100644
--- a/all/com/djrapitops/plan/delivery/web/resolver/Resolver.html
+++ b/all/com/djrapitops/plan/delivery/web/resolver/Resolver.html
@@ -78,7 +78,7 @@ loadScripts(document, 'script');
- All Known Implementing Classes:
-CompositeResolver
, ErrorsJSONResolver
, ErrorsPageResolver
, ExtensionJSONResolver
, FiltersJSONResolver
, FunctionalResolverWrapper
, GraphsJSONResolver
, JSONResolver
, LocaleJSONResolver
, LoginPageResolver
, LoginResolver
, LogoutResolver
, MetadataJSONResolver
, NetworkMetadataJSONResolver
, NetworkPerformanceJSONResolver
, NetworkTabJSONResolver
, PlayerJSONResolver
, PlayerKillsJSONResolver
, PlayerPageResolver
, PlayersPageResolver
, PlayersTableJSONResolver
, PublicHtmlResolver
, QueryJSONResolver
, QueryPageResolver
, RegisterPageResolver
, RegisterResolver
, RootPageResolver
, ServerIdentityJSONResolver
, ServerPageResolver
, ServerTabJSONResolver
, SessionsJSONResolver
, StaticResourceResolver
, SwaggerJsonResolver
, SwaggerPageResolver
, VersionJSONResolver
, WhoAmIJSONResolver
+CompositeResolver
, ErrorsJSONResolver
, ErrorsPageResolver
, ExtensionJSONResolver
, FiltersJSONResolver
, FunctionalResolverWrapper
, GraphsJSONResolver
, JSONResolver
, LocaleJSONResolver
, LoginPageResolver
, LoginResolver
, LogoutResolver
, MetadataJSONResolver
, NetworkMetadataJSONResolver
, NetworkPerformanceJSONResolver
, NetworkTabJSONResolver
, PlayerJoinAddressJSONResolver
, PlayerJSONResolver
, PlayerKillsJSONResolver
, PlayerPageResolver
, PlayersPageResolver
, PlayersTableJSONResolver
, PublicHtmlResolver
, QueryJSONResolver
, QueryPageResolver
, RegisterPageResolver
, RegisterResolver
, RetentionJSONResolver
, RootPageResolver
, ServerIdentityJSONResolver
, ServerPageResolver
, ServerTabJSONResolver
, SessionsJSONResolver
, StaticResourceResolver
, SwaggerJsonResolver
, SwaggerPageResolver
, VersionJSONResolver
, WhoAmIJSONResolver
public interface Resolver
diff --git a/all/com/djrapitops/plan/delivery/webserver/cache/DataID.html b/all/com/djrapitops/plan/delivery/webserver/cache/DataID.html
index 4377ae57e..11473fa21 100644
--- a/all/com/djrapitops/plan/delivery/webserver/cache/DataID.html
+++ b/all/com/djrapitops/plan/delivery/webserver/cache/DataID.html
@@ -149,6 +149,10 @@ loadScripts(document, 'script');
+
+
+
+
@@ -385,6 +389,18 @@ the order they are declared.
public static final DataID JOIN_ADDRESSES_BY_DAY
+
+
+PLAYER_RETENTION
+public static final DataID PLAYER_RETENTION
+
+
+
+
+PLAYER_JOIN_ADDRESSES
+public static final DataID PLAYER_JOIN_ADDRESSES
+
+
diff --git a/all/com/djrapitops/plan/delivery/webserver/resolver/json/JSONResolver.html b/all/com/djrapitops/plan/delivery/webserver/resolver/json/JSONResolver.html
index 9d140ffc1..fcaab68e7 100644
--- a/all/com/djrapitops/plan/delivery/webserver/resolver/json/JSONResolver.html
+++ b/all/com/djrapitops/plan/delivery/webserver/resolver/json/JSONResolver.html
@@ -81,7 +81,7 @@ loadScripts(document, 'script');
- Direct Known Subclasses:
-ExtensionJSONResolver
, GraphsJSONResolver
, NetworkTabJSONResolver
, PlayerKillsJSONResolver
, PlayersTableJSONResolver
, ServerTabJSONResolver
, SessionsJSONResolver
+ExtensionJSONResolver
, GraphsJSONResolver
, NetworkTabJSONResolver
, PlayerJoinAddressJSONResolver
, PlayerKillsJSONResolver
, PlayersTableJSONResolver
, RetentionJSONResolver
, ServerTabJSONResolver
, SessionsJSONResolver
public abstract class JSONResolver
diff --git a/all/com/djrapitops/plan/delivery/webserver/resolver/json/PlayerJoinAddressJSONResolver.html b/all/com/djrapitops/plan/delivery/webserver/resolver/json/PlayerJoinAddressJSONResolver.html
new file mode 100644
index 000000000..bae0e85c9
--- /dev/null
+++ b/all/com/djrapitops/plan/delivery/webserver/resolver/json/PlayerJoinAddressJSONResolver.html
@@ -0,0 +1,236 @@
+
+
+
+
+
PlayerJoinAddressJSONResolver (Plan 5.5-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+- All Implemented Interfaces:
+Resolver
+
+
+@Singleton
+@Path("/v1/joinAddresses")
+public class PlayerJoinAddressJSONResolver
+
extends JSONResolver
+
+
+
+
+-
+
+
Constructor Summary
+Constructors
+
+
+
+
+-
+
+
Method Summary
+
+
+
+
+
+
+
+
boolean
+
+
+
Implement access control if authorization is enabled.
+
+
+
+
+
+
+
+
Implement request resolution.
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+-
+
+
Constructor Details
+
+-
+
+
PlayerJoinAddressJSONResolver
+
+
+
+
+
+
+
+-
+
+
Method Details
+
+-
+
+
+-
+
+
canAccess
+public boolean canAccess(Request request)
+Description copied from interface: Resolver
+Implement access control if authorization is enabled.
+
+ Is not called when access control is not active.
+
+- Parameters:
+request
- HTTP request, contains all information necessary to check access.
+- Returns:
+- true if allowed or invalid target, false if response should be 403 (forbidden)
+- See Also:
+-
+
+
+
+
+
+-
+
+
resolve
+
+Description copied from interface: Resolver
+Implement request resolution.
+
+- Parameters:
+request
- HTTP request, contains all information necessary to resolve the request.
+- Returns:
+- Response or empty if the response should be 404 (not found).
+- See Also:
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/all/com/djrapitops/plan/delivery/webserver/resolver/json/RetentionJSONResolver.html b/all/com/djrapitops/plan/delivery/webserver/resolver/json/RetentionJSONResolver.html
new file mode 100644
index 000000000..b97743846
--- /dev/null
+++ b/all/com/djrapitops/plan/delivery/webserver/resolver/json/RetentionJSONResolver.html
@@ -0,0 +1,236 @@
+
+
+
+
+
RetentionJSONResolver (Plan 5.5-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+- All Implemented Interfaces:
+Resolver
+
+
+@Singleton
+@Path("/v1/retention")
+public class RetentionJSONResolver
+
extends JSONResolver
+
+
+
+
+-
+
+
Constructor Summary
+Constructors
+
+
+
+
+-
+
+
Method Summary
+
+
+
+
+
+
+
+
boolean
+
+
+
Implement access control if authorization is enabled.
+
+
+
+
+
+
+
+
Implement request resolution.
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+-
+
+
Constructor Details
+
+-
+
+
RetentionJSONResolver
+
+
+
+
+
+
+
+-
+
+
Method Details
+
+-
+
+
+-
+
+
canAccess
+public boolean canAccess(Request request)
+Description copied from interface: Resolver
+Implement access control if authorization is enabled.
+
+ Is not called when access control is not active.
+
+- Parameters:
+request
- HTTP request, contains all information necessary to check access.
+- Returns:
+- true if allowed or invalid target, false if response should be 403 (forbidden)
+- See Also:
+-
+
+
+
+
+
+-
+
+
resolve
+
+Description copied from interface: Resolver
+Implement request resolution.
+
+- Parameters:
+request
- HTTP request, contains all information necessary to resolve the request.
+- Returns:
+- Response or empty if the response should be 404 (not found).
+- See Also:
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/all/com/djrapitops/plan/delivery/webserver/resolver/json/RootJSONResolver.html b/all/com/djrapitops/plan/delivery/webserver/resolver/json/RootJSONResolver.html
index 95352c91a..2ff6f1337 100644
--- a/all/com/djrapitops/plan/delivery/webserver/resolver/json/RootJSONResolver.html
+++ b/all/com/djrapitops/plan/delivery/webserver/resolver/json/RootJSONResolver.html
@@ -91,7 +91,7 @@ loadScripts(document, 'script');
-
RootJSONResolver(Identifiers identifiers,
+RootJSONResolver(Identifiers identifiers,
AsyncJSONResolverService asyncJSONResolverService,
JSONFactory jsonFactory,
GraphsJSONResolver graphsJSONResolver,
@@ -115,7 +115,9 @@ loadScripts(document, 'script');
NetworkMetadataJSONResolver networkMetadataJSONResolver,
WhoAmIJSONResolver whoAmIJSONResolver,
ServerIdentityJSONResolver serverIdentityJSONResolver,
- ExtensionJSONResolver extensionJSONResolver)
+ ExtensionJSONResolver extensionJSONResolver,
+ RetentionJSONResolver retentionJSONResolver,
+ PlayerJoinAddressJSONResolver playerJoinAddressJSONResolver)
@@ -152,7 +154,7 @@ loadScripts(document, 'script');
Constructor Details
diff --git a/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-summary.html b/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-summary.html
index 91769aa2f..a5d07b690 100644
--- a/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-summary.html
+++ b/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-summary.html
@@ -115,17 +115,21 @@ loadScripts(document, 'script');
Functional interface wrapper for resolving network JSON directly from other methods.
-
+
-
-
+
+
+
+
Resolves /v1/kills JSON requests.
-
-
+
+
Resolves /v1/players JSON requests.
-
+
+
+
diff --git a/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-tree.html b/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-tree.html
index 26fed3502..2c29065de 100644
--- a/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-tree.html
+++ b/all/com/djrapitops/plan/delivery/webserver/resolver/json/package-tree.html
@@ -66,8 +66,10 @@ loadScripts(document, 'script');
com.djrapitops.plan.delivery.webserver.resolver.json.ExtensionJSONResolver
com.djrapitops.plan.delivery.webserver.resolver.json.GraphsJSONResolver
com.djrapitops.plan.delivery.webserver.resolver.json.NetworkTabJSONResolver<T>
+
com.djrapitops.plan.delivery.webserver.resolver.json.PlayerJoinAddressJSONResolver
com.djrapitops.plan.delivery.webserver.resolver.json.PlayerKillsJSONResolver
com.djrapitops.plan.delivery.webserver.resolver.json.PlayersTableJSONResolver
+
com.djrapitops.plan.delivery.webserver.resolver.json.RetentionJSONResolver
com.djrapitops.plan.delivery.webserver.resolver.json.ServerTabJSONResolver<T>
com.djrapitops.plan.delivery.webserver.resolver.json.SessionsJSONResolver
diff --git a/all/com/djrapitops/plan/settings/locale/lang/HtmlLang.html b/all/com/djrapitops/plan/settings/locale/lang/HtmlLang.html
index c5736570e..fb5b0d9e5 100644
--- a/all/com/djrapitops/plan/settings/locale/lang/HtmlLang.html
+++ b/all/com/djrapitops/plan/settings/locale/lang/HtmlLang.html
@@ -114,36 +114,60 @@ implements
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -396,6 +420,10 @@ implements
+
+
+
+
@@ -408,6 +436,10 @@ implements
+
+
+
+
@@ -468,61 +500,125 @@ implements
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -664,8 +760,18 @@ implements
+
+
+
+
+
+
+
+
+
+
@@ -2317,6 +2423,12 @@ the order they are declared.
+
+
+
HELP_RETENTION
public static final HtmlLang HELP_RETENTION
@@ -2377,6 +2489,318 @@ the order they are declared.
+
+HELP_GRAPH_ZOOM
+public static final HtmlLang HELP_GRAPH_ZOOM
+
+
+
+
+HELP_GRAPH_TITLE
+public static final HtmlLang HELP_GRAPH_TITLE
+
+
+
+
+HELP_GRAPH_LABEL
+public static final HtmlLang HELP_GRAPH_LABEL
+
+
+
+
+HELP_RETENTION_USING_GRAPH
+public static final HtmlLang HELP_RETENTION_USING_GRAPH
+
+
+
+
+HELP_RETENTION_SELECT_OPTIONS
+public static final HtmlLang HELP_RETENTION_SELECT_OPTIONS
+
+
+
+
+HELP_RETENTION_COMPARE_MONTHS
+public static final HtmlLang HELP_RETENTION_COMPARE_MONTHS
+
+
+
+
+HELP_RETENTION_COMPARE_JOIN_ADDRESS
+public static final HtmlLang HELP_RETENTION_COMPARE_JOIN_ADDRESS
+
+
+
+
+RETENTION_CALCULATED
+public static final HtmlLang RETENTION_CALCULATED
+
+
+
+
+RETENTION_CALCULATED_FROM
+public static final HtmlLang RETENTION_CALCULATED_FROM
+
+
+
+
+RETENTION_CALCULATION_STEP1
+public static final HtmlLang RETENTION_CALCULATION_STEP1
+
+
+
+
+RETENTION_CALCULATION_STEP2
+public static final HtmlLang RETENTION_CALCULATION_STEP2
+
+
+
+
+RETENTION_CALCULATION_STEP3
+public static final HtmlLang RETENTION_CALCULATION_STEP3
+
+
+
+
+RETENTION_CALCULATION_STEP4
+public static final HtmlLang RETENTION_CALCULATION_STEP4
+
+
+
+
+RETENTION_CALCULATION_STEP5
+public static final HtmlLang RETENTION_CALCULATION_STEP5
+
+
+
+
+RETENTION_CALCULATION_STEP6
+public static final HtmlLang RETENTION_CALCULATION_STEP6
+
+
+
+
+RETENTION_CALCULATION_STEP_TIME
+public static final HtmlLang RETENTION_CALCULATION_STEP_TIME
+
+
+
+
+RETENTION_CALCULATION_STEP_PLAYTIME
+public static final HtmlLang RETENTION_CALCULATION_STEP_PLAYTIME
+
+
+
+
+RETENTION_CALCULATION_STEP_DATE
+public static final HtmlLang RETENTION_CALCULATION_STEP_DATE
+
+
+
+
+RETENTION_CALCULATION_STEP_DELTAS
+public static final HtmlLang RETENTION_CALCULATION_STEP_DELTAS
+
+
+
+
+RETENTION_EXAMPLE
+public static final HtmlLang RETENTION_EXAMPLE
+
+
+
+
+RETENTION_EXAMPLE_PLAYTIME
+public static final HtmlLang RETENTION_EXAMPLE_PLAYTIME
+
+
+
+
+RETENTION_EXAMPLE_DELTAS
+public static final HtmlLang RETENTION_EXAMPLE_DELTAS
+
+
+
+
+RETENTION_EXAMPLE_PATTERN
+public static final HtmlLang RETENTION_EXAMPLE_PATTERN
+
+
+
+
+RETENTION_EXAMPLE_PLATEAU
+public static final HtmlLang RETENTION_EXAMPLE_PLATEAU
+
+
+
+
+RETENTION_EXAMPLE_AD_CAMPAIGN
+public static final HtmlLang RETENTION_EXAMPLE_AD_CAMPAIGN
+
+
+
+
+RETENTION_EXAMPLE_STACK
+public static final HtmlLang RETENTION_EXAMPLE_STACK
+
+
+
+
+RETENTION_TIME_STEP
+public static final HtmlLang RETENTION_TIME_STEP
+
+
+
+
+RETENTION_PLAYERS_WHO_REGISTERED
+public static final HtmlLang RETENTION_PLAYERS_WHO_REGISTERED
+
+
+
+
+RETENTION_GROUP_REGISTER_BY
+public static final HtmlLang RETENTION_GROUP_REGISTER_BY
+
+
+
+
+RETENTION_GROUP_REGISTER_BY_NONE
+public static final HtmlLang RETENTION_GROUP_REGISTER_BY_NONE
+
+
+
+
+RETENTION_PLAYER_PERCENTAGE
+public static final HtmlLang RETENTION_PLAYER_PERCENTAGE
+
+
+
+
+RETENTION_LAST_7_DAYS
+public static final HtmlLang RETENTION_LAST_7_DAYS
+
+
+
+
+RETENTION_LAST_30_DAYS
+public static final HtmlLang RETENTION_LAST_30_DAYS
+
+
+
+
+RETENTION_LAST_90_DAYS
+public static final HtmlLang RETENTION_LAST_90_DAYS
+
+
+
+
+RETENTION_LAST_180_DAYS
+public static final HtmlLang RETENTION_LAST_180_DAYS
+
+
+
+
+RETENTION_LAST_365_DAYS
+public static final HtmlLang RETENTION_LAST_365_DAYS
+
+
+
+
+RETENTION_LAST_730_DAYS
+public static final HtmlLang RETENTION_LAST_730_DAYS
+
+
+
+
+RETENTION_ANY_TIME
+public static final HtmlLang RETENTION_ANY_TIME
+
+
+
+
+TIME_SINCE_REGISTERED
+public static final HtmlLang TIME_SINCE_REGISTERED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+PLAYER_COUNT
+public static final HtmlLang PLAYER_COUNT
+
+
+
WARNING_NO_GAME_SERVERS
public static final HtmlLang WARNING_NO_GAME_SERVERS
diff --git a/all/com/djrapitops/plan/storage/database/queries/analysis/PlayerRetentionQueries.html b/all/com/djrapitops/plan/storage/database/queries/analysis/PlayerRetentionQueries.html
new file mode 100644
index 000000000..bcf5ff6d0
--- /dev/null
+++ b/all/com/djrapitops/plan/storage/database/queries/analysis/PlayerRetentionQueries.html
@@ -0,0 +1,141 @@
+
+
+
+
+PlayerRetentionQueries (Plan 5.5-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
com.djrapitops.plan.storage.database.queries.analysis.PlayerRetentionQueries
+
+
+
+public class PlayerRetentionQueries
+
extends Object
+Contains queries related to player retention data.
+
+
+
+
+-
+
+
Method Summary
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/all/com/djrapitops/plan/storage/database/queries/analysis/package-summary.html b/all/com/djrapitops/plan/storage/database/queries/analysis/package-summary.html
index d2419fc1a..60453b4d5 100644
--- a/all/com/djrapitops/plan/storage/database/queries/analysis/package-summary.html
+++ b/all/com/djrapitops/plan/storage/database/queries/analysis/package-summary.html
@@ -99,10 +99,14 @@ loadScripts(document, 'script');
Queries for server overview tab data.
-
-
-
+
+
+
Contains queries related to player retention data.
+
+
+
+
diff --git a/all/com/djrapitops/plan/storage/database/queries/analysis/package-tree.html b/all/com/djrapitops/plan/storage/database/queries/analysis/package-tree.html
index 64520c0d4..0e2db7ee3 100644
--- a/all/com/djrapitops/plan/storage/database/queries/analysis/package-tree.html
+++ b/all/com/djrapitops/plan/storage/database/queries/analysis/package-tree.html
@@ -62,6 +62,7 @@ loadScripts(document, 'script');
com.djrapitops.plan.storage.database.queries.analysis.ActivityIndexQueries
com.djrapitops.plan.storage.database.queries.analysis.NetworkActivityIndexQueries
com.djrapitops.plan.storage.database.queries.analysis.PlayerCountQueries
+
com.djrapitops.plan.storage.database.queries.analysis.PlayerRetentionQueries
com.djrapitops.plan.storage.database.queries.analysis.TopListQueries
com.djrapitops.plan.storage.database.queries.analysis.TopListQueries.TopListEntry<T>
diff --git a/all/com/djrapitops/plan/storage/database/queries/objects/JoinAddressQueries.html b/all/com/djrapitops/plan/storage/database/queries/objects/JoinAddressQueries.html
index 16e28311b..cb932aa9e 100644
--- a/all/com/djrapitops/plan/storage/database/queries/objects/JoinAddressQueries.html
+++ b/all/com/djrapitops/plan/storage/database/queries/objects/JoinAddressQueries.html
@@ -115,6 +115,12 @@ loadScripts(document, 'script');
+
+
+
+
+
+
@@ -151,6 +157,18 @@ loadScripts(document, 'script');
+
+latestJoinAddressesOfPlayers
+
+
+
+
+
+latestJoinAddressesOfPlayers
+
+
+
+
allJoinAddresses
diff --git a/all/index-all.html b/all/index-all.html
index 35001dcef..913220da8 100644
--- a/all/index-all.html
+++ b/all/index-all.html
@@ -2013,6 +2013,10 @@ loadScripts(document, 'script');
callMethod(DataExtension, Parameters) - Method in class com.djrapitops.plan.extension.implementation.providers.MethodWrapper
+canAccess(Request) - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.PlayerJoinAddressJSONResolver
+
+canAccess(Request) - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.RetentionJSONResolver
+
canAccess(Request) - Method in class com.djrapitops.plan.delivery.web.resolver.CompositeResolver
canAccess(Request) - Method in class com.djrapitops.plan.delivery.web.resolver.FunctionalResolverWrapper
@@ -3577,6 +3581,8 @@ loadScripts(document, 'script');
date(long) - Method in class com.djrapitops.plan.gathering.domain.builders.TPSBuilder
+DATE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
DATE - Static variable in class com.djrapitops.plan.storage.database.sql.tables.KillsTable
DATE - Static variable in class com.djrapitops.plan.storage.database.sql.tables.PingTable
@@ -3691,6 +3697,8 @@ loadScripts(document, 'script');
day() - Method in class com.djrapitops.plan.delivery.formatting.Formatters
+DAY - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
DAY - Static variable in class com.djrapitops.plan.settings.config.paths.FormatSettings
dayAgo() - Static method in class com.djrapitops.plan.utilities.MiscUtils
@@ -3703,6 +3711,8 @@ loadScripts(document, 'script');
dayLong() - Method in class com.djrapitops.plan.delivery.formatting.Formatters
+DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
DAYS - Static variable in class com.djrapitops.plan.settings.config.paths.FormatSettings
db - Variable in class com.djrapitops.plan.storage.database.DBSystem
@@ -4564,6 +4574,8 @@ loadScripts(document, 'script');
equals(Object) - Method in class com.djrapitops.plan.delivery.domain.PlayerName
+equals(Object) - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
equals(Object) - Method in class com.djrapitops.plan.delivery.domain.ServerIdentifier
equals(Object) - Method in class com.djrapitops.plan.delivery.domain.ServerName
@@ -5740,6 +5752,10 @@ loadScripts(document, 'script');
fetchRegularPlayerCount(long, ServerUUID, long) - Static method in class com.djrapitops.plan.storage.database.queries.analysis.ActivityIndexQueries
+fetchRetentionData() - Static method in class com.djrapitops.plan.storage.database.queries.analysis.PlayerRetentionQueries
+
+fetchRetentionData(ServerUUID) - Static method in class com.djrapitops.plan.storage.database.queries.analysis.PlayerRetentionQueries
+
fetchServerContainer(UUID) - Method in class com.djrapitops.plan.api.CommonAPI
Deprecated.
@@ -7178,10 +7194,14 @@ loadScripts(document, 'script');
getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.NetworkTabJSONResolver
+getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.PlayerJoinAddressJSONResolver
+
getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.PlayerKillsJSONResolver
getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.PlayersTableJSONResolver
+getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.RetentionJSONResolver
+
getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.ServerTabJSONResolver
getHttpLastModifiedFormatter() - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.SessionsJSONResolver
@@ -7494,6 +7514,8 @@ loadScripts(document, 'script');
getLastSeen(UUID) - Method in class com.djrapitops.plan.delivery.rendering.json.PlayerJSONCreator
+getLastSeenDate() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
getLastStateChange() - Method in class com.djrapitops.plan.gathering.domain.TimeKeeper
getLastStyle(String) - Static method in class com.djrapitops.plan.utilities.chat.ChatFormatter
@@ -7994,6 +8016,8 @@ loadScripts(document, 'script');
getPlayerUUID() - Method in class com.djrapitops.plan.delivery.domain.datatransfer.extension.ExtensionsDto
+getPlayerUUID() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
getPlayerUUID() - Method in class com.djrapitops.plan.delivery.domain.TablePlayer.Builder
getPlayerUUID() - Method in class com.djrapitops.plan.delivery.domain.TablePlayer
@@ -8018,6 +8042,8 @@ loadScripts(document, 'script');
getPlayerUUID(String) - Method in class com.djrapitops.plan.identification.Identifiers
+getPlaytime() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
getPlaytimePerAlias(WorldTimes) - Method in class com.djrapitops.plan.settings.config.WorldAliasSettings
getPlugin() - Method in class com.djrapitops.plan.PlanSponge
@@ -8146,6 +8172,8 @@ loadScripts(document, 'script');
getReferencedTable() - Method in class com.djrapitops.plan.storage.database.queries.schema.MySQLSchemaQueries.ForeignKeyConstraint
+getRegisterDate() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
getRegisterDate() - Method in class com.djrapitops.plan.gathering.domain.BukkitPlayerData
getRegisterDate() - Method in class com.djrapitops.plan.gathering.domain.NukkitPlayerData
@@ -8588,6 +8616,8 @@ loadScripts(document, 'script');
getTime(String) - Method in class com.djrapitops.plan.gathering.domain.TimeKeeper
+getTimeDifference() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
getTimes() - Method in class com.djrapitops.plan.gathering.domain.TimeKeeper
getTimesKicked() - Method in class com.djrapitops.plan.gathering.domain.BaseUser
@@ -9297,6 +9327,8 @@ loadScripts(document, 'script');
hashCode() - Method in class com.djrapitops.plan.delivery.domain.PlayerName
+hashCode() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
hashCode() - Method in class com.djrapitops.plan.delivery.domain.ServerIdentifier
hashCode() - Method in class com.djrapitops.plan.delivery.domain.ServerName
@@ -9512,12 +9544,28 @@ loadScripts(document, 'script');
HELP_ACTIVITY_INDEX_WEEK - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+HELP_GRAPH_LABEL - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+HELP_GRAPH_TITLE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+HELP_GRAPH_ZOOM - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
HELP_RETENTION - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+HELP_RETENTION_COMPARE_JOIN_ADDRESS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+HELP_RETENTION_COMPARE_MONTHS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+HELP_RETENTION_SELECT_OPTIONS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+HELP_RETENTION_USING_GRAPH - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
HELP_TEST_IT_OUT - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
HELP_TEST_RESULT - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+HELP_TIPS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
HelpFormatter - Class in com.djrapitops.plan.commands.use
HelpFormatter(CMDSender, ColorScheme, String, List<Subcommand>) - Constructor for class com.djrapitops.plan.commands.use.HelpFormatter
@@ -9564,6 +9612,8 @@ loadScripts(document, 'script');
Fetch a EpochMs - Count map of unique players on a server.
+HOURS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
HOURS - Static variable in class com.djrapitops.plan.settings.config.paths.FormatSettings
hover(String) - Method in class com.djrapitops.plan.commands.use.AdventureMessageBuilder
@@ -10938,6 +10988,10 @@ loadScripts(document, 'script');
latestJoinAddresses(ServerUUID) - Static method in class com.djrapitops.plan.storage.database.queries.objects.JoinAddressQueries
+latestJoinAddressesOfPlayers() - Static method in class com.djrapitops.plan.storage.database.queries.objects.JoinAddressQueries
+
+latestJoinAddressesOfPlayers(ServerUUID) - Static method in class com.djrapitops.plan.storage.database.queries.objects.JoinAddressQueries
+
latestSession() - Method in class com.djrapitops.plan.delivery.domain.mutators.SessionsMutator
LazyWebResource(Supplier<InputStream>, Supplier<byte[]>, Long) - Constructor for class com.djrapitops.plan.delivery.web.resource.WebResource.LazyWebResource
@@ -11518,10 +11572,14 @@ loadScripts(document, 'script');
modified(Path) - Method in class com.djrapitops.plan.settings.upkeep.WatchedFile
+MONTH - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
MONTH - Static variable in class com.djrapitops.plan.settings.config.paths.FormatSettings
monthAgo() - Static method in class com.djrapitops.plan.utilities.MiscUtils
+MONTHS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
MONTHS - Static variable in class com.djrapitops.plan.settings.config.paths.FormatSettings
mostRecent() - Method in class com.djrapitops.plan.delivery.domain.mutators.GeoInfoMutator
@@ -11707,6 +11765,8 @@ loadScripts(document, 'script');
NetworkPlayerBaseOverviewJSONCreator(PlanConfig, DBSystem, Formatters) - Constructor for class com.djrapitops.plan.delivery.rendering.json.network.NetworkPlayerBaseOverviewJSONCreator
+networkPlayerRetentionAsJSONMap() - Method in class com.djrapitops.plan.delivery.rendering.json.JSONFactory
+
networkPlayersTableJSON() - Method in class com.djrapitops.plan.delivery.rendering.json.JSONFactory
networkSessionsAsJSONMap() - Method in class com.djrapitops.plan.delivery.rendering.json.JSONFactory
@@ -12675,6 +12735,8 @@ loadScripts(document, 'script');
Percentage - Class in com.djrapitops.plan.utilities.analysis
+PERCENTAGE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
PERCENTAGE_VALUE - Static variable in class com.djrapitops.plan.storage.database.sql.tables.ExtensionPlayerValueTable
PERCENTAGE_VALUE - Static variable in class com.djrapitops.plan.storage.database.sql.tables.ExtensionServerValueTable
@@ -13239,6 +13301,8 @@ loadScripts(document, 'script');
PLAYER - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HelpLang
+PLAYER_COUNT - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
PLAYER_DEATHS_KILLS - Static variable in class com.djrapitops.plan.delivery.domain.keys.PlayerKeys
PLAYER_HEAD_IMG_URL - Static variable in class com.djrapitops.plan.settings.config.paths.DisplaySettings
@@ -13247,6 +13311,8 @@ loadScripts(document, 'script');
This event represents call to player methods on a Player Join event.
+PLAYER_JOIN_ADDRESSES - Enum constant in enum class com.djrapitops.plan.delivery.webserver.cache.DataID
+
PLAYER_JSON - Static variable in class com.djrapitops.plan.settings.config.paths.ExportSettings
PLAYER_KILL_COUNT - Static variable in class com.djrapitops.plan.delivery.domain.keys.CommonKeys
@@ -13271,6 +13337,8 @@ loadScripts(document, 'script');
PLAYER_PAGES - Static variable in class com.djrapitops.plan.settings.config.paths.ExportSettings
+PLAYER_RETENTION - Enum constant in enum class com.djrapitops.plan.delivery.webserver.cache.DataID
+
PLAYER_SELF - Enum constant in enum class com.djrapitops.plan.settings.Permissions
PLAYER_STRING - Enum constant in enum class com.djrapitops.plan.extension.extractor.ExtensionMethod.ParameterType
@@ -13347,6 +13415,14 @@ loadScripts(document, 'script');
PlayerJoin.Builder - Class in com.djrapitops.plan.gathering.domain.event
+playerJoinAddresses() - Method in class com.djrapitops.plan.delivery.rendering.json.JSONFactory
+
+playerJoinAddresses(ServerUUID) - Method in class com.djrapitops.plan.delivery.rendering.json.JSONFactory
+
+PlayerJoinAddressJSONResolver - Class in com.djrapitops.plan.delivery.webserver.resolver.json
+
+PlayerJoinAddressJSONResolver(Identifiers, AsyncJSONResolverService, JSONFactory) - Constructor for class com.djrapitops.plan.delivery.webserver.resolver.json.PlayerJoinAddressJSONResolver
+
PlayerJoinEventConsumer - Class in com.djrapitops.plan.gathering.events
PlayerJoinEventConsumer(Processing, PlanConfig, DBSystem, GeolocationCache, SessionCache, NicknameCache, ExtensionSvc, Exporter) - Constructor for class com.djrapitops.plan.gathering.events.PlayerJoinEventConsumer
@@ -13532,6 +13608,12 @@ loadScripts(document, 'script');
playerRemoved(UUID) - Method in class com.djrapitops.plan.query.QuerySvc
+playerRetentionAsJSONMap(ServerUUID) - Method in class com.djrapitops.plan.delivery.rendering.json.JSONFactory
+
+PlayerRetentionQueries - Class in com.djrapitops.plan.storage.database.queries.analysis
+
+Contains queries related to player retention data.
+
players - Variable in class com.djrapitops.plan.gathering.domain.builders.TPSBuilder
PLAYERS - Enum constant in enum class com.djrapitops.plan.delivery.webserver.cache.DataID
@@ -14940,6 +15022,10 @@ loadScripts(document, 'script');
resolve(Request) - Method in class com.djrapitops.plan.delivery.webserver.resolver.auth.RegisterPageResolver
+resolve(Request) - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.PlayerJoinAddressJSONResolver
+
+resolve(Request) - Method in class com.djrapitops.plan.delivery.webserver.resolver.json.RetentionJSONResolver
+
resolve(Request) - Method in class com.djrapitops.plan.delivery.web.resolver.CompositeResolver
resolve(Request) - Method in class com.djrapitops.plan.delivery.web.resolver.FunctionalResolverWrapper
@@ -15096,14 +15182,86 @@ loadScripts(document, 'script');
retainedPlayerCount(long, long, ServerUUID) - Static method in class com.djrapitops.plan.storage.database.queries.analysis.PlayerCountQueries
+RETENTION_ANY_TIME - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATED - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATED_FROM - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP_DATE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP_DELTAS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP_PLAYTIME - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP_TIME - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP1 - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP2 - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP3 - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP4 - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP5 - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_CALCULATION_STEP6 - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE_AD_CAMPAIGN - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE_DELTAS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE_PATTERN - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE_PLATEAU - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE_PLAYTIME - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_EXAMPLE_STACK - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_GROUP_REGISTER_BY - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_GROUP_REGISTER_BY_NONE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_LAST_180_DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_LAST_30_DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_LAST_365_DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_LAST_7_DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_LAST_730_DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_LAST_90_DAYS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_PLAYER_PERCENTAGE - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_PLAYERS_WHO_REGISTERED - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
+RETENTION_TIME_STEP - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
RetentionData - Class in com.djrapitops.plan.delivery.domain.mutators
Utility class for player retention calculations.
+RetentionData - Class in com.djrapitops.plan.delivery.domain
+
+Represents data that can be used to calculate player retention for a specific player.
+
RetentionData(double, double) - Constructor for class com.djrapitops.plan.delivery.domain.mutators.RetentionData
RetentionData(PlayerContainer, PlayersOnlineResolver, long) - Constructor for class com.djrapitops.plan.delivery.domain.mutators.RetentionData
+RetentionData(UUID, long, long, long) - Constructor for class com.djrapitops.plan.delivery.domain.RetentionData
+
+RetentionJSONResolver - Class in com.djrapitops.plan.delivery.webserver.resolver.json
+
+RetentionJSONResolver(Identifiers, AsyncJSONResolverService, JSONFactory) - Constructor for class com.djrapitops.plan.delivery.webserver.resolver.json.RetentionJSONResolver
+
returnToPool(Connection) - Method in class com.djrapitops.plan.storage.database.MySQLDB
returnToPool(Connection) - Method in class com.djrapitops.plan.storage.database.SQLDB
@@ -15130,7 +15288,7 @@ loadScripts(document, 'script');
Root resolver for JSON requests, resolves /v1/ URLs.
-RootJSONResolver(Identifiers, AsyncJSONResolverService, JSONFactory, GraphsJSONResolver, SessionsJSONResolver, PlayersTableJSONResolver, ServerOverviewJSONCreator, OnlineActivityOverviewJSONCreator, SessionsOverviewJSONCreator, PlayerKillsJSONResolver, PvPPvEJSONCreator, PlayerBaseOverviewJSONCreator, PerformanceJSONCreator, ErrorsJSONResolver, LocaleJSONResolver, PlayerJSONResolver, NetworkJSONResolver, FiltersJSONResolver, QueryJSONResolver, VersionJSONResolver, MetadataJSONResolver, NetworkMetadataJSONResolver, WhoAmIJSONResolver, ServerIdentityJSONResolver, ExtensionJSONResolver) - Constructor for class com.djrapitops.plan.delivery.webserver.resolver.json.RootJSONResolver
+RootJSONResolver(Identifiers, AsyncJSONResolverService, JSONFactory, GraphsJSONResolver, SessionsJSONResolver, PlayersTableJSONResolver, ServerOverviewJSONCreator, OnlineActivityOverviewJSONCreator, SessionsOverviewJSONCreator, PlayerKillsJSONResolver, PvPPvEJSONCreator, PlayerBaseOverviewJSONCreator, PerformanceJSONCreator, ErrorsJSONResolver, LocaleJSONResolver, PlayerJSONResolver, NetworkJSONResolver, FiltersJSONResolver, QueryJSONResolver, VersionJSONResolver, MetadataJSONResolver, NetworkMetadataJSONResolver, WhoAmIJSONResolver, ServerIdentityJSONResolver, ExtensionJSONResolver, RetentionJSONResolver, PlayerJoinAddressJSONResolver) - Constructor for class com.djrapitops.plan.delivery.webserver.resolver.json.RootJSONResolver
RootPageResolver - Class in com.djrapitops.plan.delivery.webserver.resolver
@@ -17311,6 +17469,8 @@ loadScripts(document, 'script');
Number variables to be formatted as time amount (eg.
+TIME_SINCE_REGISTERED - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
TIME_ZONE - Static variable in class com.djrapitops.plan.delivery.domain.keys.AnalysisKeys
Deprecated.
@@ -17711,6 +17871,8 @@ loadScripts(document, 'script');
toString() - Method in class com.djrapitops.plan.delivery.domain.PlayerName
+toString() - Method in class com.djrapitops.plan.delivery.domain.RetentionData
+
toString() - Method in class com.djrapitops.plan.delivery.domain.ServerIdentifier
toString() - Method in class com.djrapitops.plan.delivery.domain.ServerName
@@ -19158,8 +19320,12 @@ the order they are declared.
Queries for web user objects.
+
WEEK - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
weekAgo() - Static method in class com.djrapitops.plan.utilities.MiscUtils
+
WEEKS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
whatToDo(String) - Method in class com.djrapitops.plan.utilities.logging.ErrorContext.Builder
where(String...) - Method in class com.djrapitops.plan.storage.database.sql.building.WhereBuilder
@@ -19337,6 +19503,8 @@ the order they are declared.
X - Enum constant in enum class com.djrapitops.plan.utilities.chat.DefaultFontInfo
+
X_AXIS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
X_FORWARDED_FOR_HEADER - Enum constant in enum class com.djrapitops.plan.delivery.webserver.http.AccessAddressPolicy
@@ -19346,8 +19514,12 @@ the order they are declared.
Y - Enum constant in enum class com.djrapitops.plan.utilities.chat.DefaultFontInfo
+
Y_AXIS - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
year() - Method in class com.djrapitops.plan.delivery.formatting.Formatters
+
YEAR - Enum constant in enum class com.djrapitops.plan.settings.locale.lang.HtmlLang
+
YEAR - Static variable in class com.djrapitops.plan.settings.config.paths.FormatSettings
YearFormatter - Class in com.djrapitops.plan.delivery.formatting.time
diff --git a/all/member-search-index.js b/all/member-search-index.js
index e1aad97da..aa4b3bde2 100644
--- a/all/member-search-index.js
+++ b/all/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"com.djrapitops.plan.utilities.chat","c":"DefaultFontInfo","l":"a"},{"p":"com.djrapitops.plan.utilities.chat","c":"DefaultFontInfo","l":"A"},{"p":"com.djrapitops.plan.storage.database","c":"AbstractDatabase","l":"AbstractDatabase()","u":"%3Cinit%3E()"},{"p":"com.djrapitops.plan","c":"PlanBukkitComponent.Builder","l":"abstractionLayer(PlatformAbstractionLayer)","u":"abstractionLayer(net.playeranalytics.plugin.PlatformAbstractionLayer)"},{"p":"com.djrapitops.plan","c":"PlanBungeeComponent.Builder","l":"abstractionLayer(PlatformAbstractionLayer)","u":"abstractionLayer(net.playeranalytics.plugin.PlatformAbstractionLayer)"},{"p":"com.djrapitops.plan","c":"PlanNukkitComponent.Builder","l":"abstractionLayer(PlatformAbstractionLayer)","u":"abstractionLayer(net.playeranalytics.plugin.PlatformAbstractionLayer)"},{"p":"com.djrapitops.plan","c":"PlanSpongeComponent.Builder","l":"abstractionLayer(PlatformAbstractionLayer)","u":"abstractionLayer(net.playeranalytics.plugin.PlatformAbstractionLayer)"},{"p":"com.djrapitops.plan","c":"PlanVelocityComponent.Builder","l":"abstractionLayer(PlatformAbstractionLayer)","u":"abstractionLayer(net.playeranalytics.plugin.PlatformAbstractionLayer)"},{"p":"net.playeranalytics.plan","c":"PlanFabricComponent.Builder","l":"abstractionLayer(PlatformAbstractionLayer)","u":"abstractionLayer(net.playeranalytics.plugin.PlatformAbstractionLayer)"},{"p":"com.djrapitops.plan.settings.config.paths","c":"DataGatheringSettings","l":"ACCEPT_GEOLITE2_EULA"},{"p":"com.djrapitops.plan.query","c":"QueryService.ThrowingConsumer","l":"accept(T)"},{"p":"com.djrapitops.plan.utilities.java","c":"ThrowingConsumer","l":"accept(T)"},{"p":"com.djrapitops.plan.utilities.java","c":"TriConsumer","l":"accept(T, V, K)","u":"accept(T,V,K)"},{"p":"com.djrapitops.plan.delivery.rendering.json.graphs.line","c":"LineGraph.GapStrategy","l":"acceptableGapMs"},{"p":"com.djrapitops.plan.settings.locale.lang","c":"ErrorPageLang","l":"ACCESS_DENIED_403"},{"p":"com.djrapitops.plan.storage.database","c":"AbstractDatabase","l":"accessLock"},{"p":"com.djrapitops.plan.delivery.webserver.http","c":"AccessLogger","l":"AccessLogger(WebserverConfiguration, DBSystem, PluginLogger, ErrorLogger)","u":"%3Cinit%3E(com.djrapitops.plan.delivery.webserver.configuration.WebserverConfiguration,com.djrapitops.plan.storage.database.DBSystem,net.playeranalytics.plugin.server.PluginLogger,com.djrapitops.plan.utilities.logging.ErrorLogger)"},{"p":"com.djrapitops.plan.delivery.domain.mutators","c":"ActivityIndex","l":"ACTIVE"},{"p":"com.djrapitops.plan.settings.config.paths","c":"TimeSettings","l":"ACTIVE_PLAY_THRESHOLD"},{"p":"com.djrapitops.plan.delivery.domain.keys","c":"PlayerKeys","l":"ACTIVE_SESSION"},{"p":"com.djrapitops.plan.delivery.webserver.auth","c":"ActiveCookieExpiryCleanupTask","l":"ActiveCookieExpiryCleanupTask(PlanConfig, Lazy
, Formatters, PluginLogger)","u":"%3Cinit%3E(com.djrapitops.plan.settings.config.PlanConfig,dagger.Lazy,com.djrapitops.plan.delivery.formatting.Formatters,net.playeranalytics.plugin.server.PluginLogger)"},{"p":"com.djrapitops.plan.delivery.webserver.auth","c":"ActiveCookieStore","l":"ActiveCookieStore(ActiveCookieExpiryCleanupTask, PlanConfig, DBSystem, Processing, PluginLogger)","u":"%3Cinit%3E(com.djrapitops.plan.delivery.webserver.auth.ActiveCookieExpiryCleanupTask,com.djrapitops.plan.settings.config.PlanConfig,com.djrapitops.plan.storage.database.DBSystem,com.djrapitops.plan.processing.Processing,net.playeranalytics.plugin.server.PluginLogger)"},{"p":"com.djrapitops.plan.delivery.domain","c":"TablePlayer.Builder","l":"activePlaytime(long)"},{"p":"com.djrapitops.plan.storage.database.queries.objects","c":"SessionQueries","l":"activePlaytime(long, long, ServerUUID)","u":"activePlaytime(long,long,com.djrapitops.plan.identification.ServerUUID)"},{"p":"com.djrapitops.plan.gathering.domain","c":"ActiveSession","l":"ActiveSession(UUID, ServerUUID, long, String, String)","u":"%3Cinit%3E(java.util.UUID,com.djrapitops.plan.identification.ServerUUID,long,java.lang.String,java.lang.String)"},{"p":"com.djrapitops.plan.delivery.domain.keys","c":"AnalysisKeys","l":"ACTIVITY_PIE_COLORS"},{"p":"com.djrapitops.plan.delivery.rendering.json.graphs","c":"GraphJSONCreator","l":"activityGraphsJSONAsMap()"},{"p":"com.djrapitops.plan.delivery.rendering.json.graphs","c":"GraphJSONCreator","l":"activityGraphsJSONAsMap(ServerUUID)","u":"activityGraphsJSONAsMap(com.djrapitops.plan.identification.ServerUUID)"},{"p":"com.djrapitops.plan.delivery.domain","c":"TablePlayer.Builder","l":"activityIndex(ActivityIndex)","u":"activityIndex(com.djrapitops.plan.delivery.domain.mutators.ActivityIndex)"},{"p":"com.djrapitops.plan.delivery.domain.mutators","c":"ActivityIndex","l":"ActivityIndex(DataContainer, long, long)","u":"%3Cinit%3E(com.djrapitops.plan.delivery.domain.container.DataContainer,long,long)"},{"p":"com.djrapitops.plan.delivery.domain.mutators","c":"ActivityIndex","l":"ActivityIndex(double, long)","u":"%3Cinit%3E(double,long)"},{"p":"com.djrapitops.plan.delivery.domain.mutators","c":"ActivityIndex","l":"ActivityIndex(List, long, long)","u":"%3Cinit%3E(java.util.List,long,long)"},{"p":"com.djrapitops.plan.storage.database.queries.filter.filters","c":"ActivityIndexFilter","l":"ActivityIndexFilter(PlanConfig, Locale, DBSystem)","u":"%3Cinit%3E(com.djrapitops.plan.settings.config.PlanConfig,com.djrapitops.plan.settings.locale.Locale,com.djrapitops.plan.storage.database.DBSystem)"},{"p":"com.djrapitops.plan.storage.database.queries.analysis","c":"NetworkActivityIndexQueries","l":"activityIndexForAllPlayers(long, long)","u":"activityIndexForAllPlayers(long,long)"},{"p":"com.djrapitops.plan.storage.database.queries.analysis","c":"NetworkActivityIndexQueries","l":"activityIndexForNewPlayers(long, long, Long)","u":"activityIndexForNewPlayers(long,long,java.lang.Long)"},{"p":"com.djrapitops.plan.storage.database.queries.analysis","c":"ActivityIndexQueries","l":"activityIndexForNewPlayers(long, long, ServerUUID, Long)","u":"activityIndexForNewPlayers(long,long,com.djrapitops.plan.identification.ServerUUID,java.lang.Long)"},{"p":"com.djrapitops.plan.delivery.rendering.json.graphs.pie","c":"PieGraphFactory","l":"activityPie(Map)","u":"activityPie(java.util.Map)"},{"p":"com.djrapitops.plan.delivery.rendering.json.graphs.stack","c":"StackGraphFactory","l":"activityStackGraph(DateMap
User
instead TODO Rewrite Authentication stuff