/** * Disables activity tracking for the specified {@link Player} for the next tick. See {@link #disableTrackingFor(Player, int)} for more * information on how to use this method. * * @param player Player to disable tracking for. * @return The {@link AutoCloseable} that will re-enable the tracking when done. * * @see #disableTrackingFor(Player, int) */ default NoExceptionAutoClosable disableTrackingForPlayer(Player player) { return disableTrackingForPlayer(player, 1); }
/** * Returns the {@link Duration} since last recorded active moment of the player. * * @param player The player in question * @return The {@link Instant} */ default Duration timeSinceLastActivity(Player player) { return Duration.between(lastActivity(player), Instant.now()); }
/** * Disables activity tracking for the specified {@link Player} for the next tick. See {@link #disableTrackingFor(Player, int)} for more * information on how to use this method. * * @param player Player to disable tracking for. * @return The {@link AutoCloseable} that will re-enable the tracking when done. * @deprecated Use {@link #disableTrackingForPlayer(Player, int)} instead. * * @see #disableTrackingFor(Player, int) */ @Deprecated default AutoCloseable disableTrackingFor(Player player) { return disableTrackingForPlayer(player, 1); }
return disableTrackingForPlayer(player, ticks);