Klasse PlayerActivityService
java.lang.Object
de.delinkedde.areashopreborn.application.PlayerActivityService
- Alle implementierten Schnittstellen:
org.bukkit.event.Listener
Tracks authoritative login activity without performing destructive inactivity actions.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungPlayerActivityService(Database database, PlayerActivityRepository repository, Logger logger, PermissionGateway permissions, ThreadBridge threads, MessageService messages) Creates a service using the system UTC clock. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidonJoin(org.bukkit.event.player.PlayerJoinEvent event) Records successful joins asynchronously and resets already-issued inactivity warnings.Produces a non-mutating inactivity preview.recordSeen(UUID playerId, String name) Records an observation, primarily for startup registration of players already online.scanWarnings(int releaseAfterDays, List<Integer> warningDaysBeforeRelease) Claims and delivers configured warning stages without changing estate ownership.
-
Konstruktordetails
-
PlayerActivityService
public PlayerActivityService(Database database, PlayerActivityRepository repository, Logger logger, PermissionGateway permissions, ThreadBridge threads, MessageService messages) Creates a service using the system UTC clock.- Parameter:
database- asynchronous database executorrepository- activity repositorylogger- plugin loggerpermissions- offline-capable permission adapterthreads- server-thread bridgemessages- configurable message renderer
-
-
Methodendetails
-
onJoin
public void onJoin(org.bukkit.event.player.PlayerJoinEvent event) Records successful joins asynchronously and resets already-issued inactivity warnings.- Parameter:
event- completed player join
-
recordSeen
Records an observation, primarily for startup registration of players already online.- Parameter:
playerId- player identifiername- current account name- Gibt zurück:
- completion future
-
preview
Produces a non-mutating inactivity preview.- Parameter:
inactiveFor- minimum absence durationlimit- maximum result count- Gibt zurück:
- future containing oldest tracked owners first
-
scanWarnings
public CompletableFuture<Integer> scanWarnings(int releaseAfterDays, List<Integer> warningDaysBeforeRelease) Claims and delivers configured warning stages without changing estate ownership.- Parameter:
releaseAfterDays- planned release thresholdwarningDaysBeforeRelease- warning stages before that threshold- Gibt zurück:
- future containing the number of newly claimed warnings
-