@@ -144,28 +144,27 @@ public Messages() {
144144 .ofNullable (alt .player ().getName ()).orElse (alt .player ().getUniqueId ().toString ())));
145145 }
146146
147- public @ NotNull Component seenOnline (final @ NotNull OfflinePlayer player ) {
147+ public @ NotNull Component seen (final @ NotNull Member member ) {
148+ final @ NotNull Date lastSeen = new Date (member .player ().getLastSeen ());
148149 return MiniMessage .miniMessage ()
149- .deserialize (Objects .requireNonNull (config .getString ("seen.online" )), Placeholder .unparsed ("player" , Optional
150- .ofNullable (player .getName ()).orElse (player .getUniqueId ().toString ())));
151- }
152-
153- public @ NotNull Component seen (final @ NotNull Member player , final boolean active , final @ NotNull Date lastSeen , final @ NotNull Component lastSeenRelative ) {
154- return MiniMessage .miniMessage ()
155- .deserialize (Objects .requireNonNull (config .getString (active ? "seen.active" : "seen.inactive" )), Placeholder .unparsed ("player" , Optional
156- .ofNullable (player .player ().getName ())
157- .orElse (player .uuid .toString ())), Formatter .date ("last-seen" , lastSeen .toInstant ()
150+ .deserialize (Objects .requireNonNull (config .getString (member .isActive () ? "seen.active" : "seen.inactive" )), Placeholder .unparsed ("player" , Optional
151+ .ofNullable (member .player ().getName ())
152+ .orElse (member .uuid .toString ())), Formatter .date ("last-seen" , lastSeen .toInstant ()
158153 .atZone (ZoneOffset .UTC )
159- .toLocalDateTime ()), Placeholder .component ("last-seen-relative" , lastSeenRelative ));
154+ .toLocalDateTime ()), Placeholder .component ("last-seen-relative" , SMPCore . relativeTime ( lastSeen ) ));
160155 }
161156
162- public @ NotNull Component seen (final @ NotNull OfflinePlayer player , final @ NotNull Date lastSeen , final @ NotNull Component lastSeenRelative ) {
157+ public @ NotNull Component seen (final @ NotNull OfflinePlayer player ) {
158+ if (player .isOnline ()) return MiniMessage .miniMessage ()
159+ .deserialize (Objects .requireNonNull (config .getString ("seen.online" )), Placeholder .unparsed ("player" , Optional
160+ .ofNullable (player .getName ()).orElse (player .getUniqueId ().toString ())));
161+ final @ NotNull Date lastSeen = new Date (player .getLastSeen ());
163162 return MiniMessage .miniMessage ()
164163 .deserialize (Objects .requireNonNull (config .getString ("seen.non-member" )), Placeholder .unparsed ("player" , Optional
165164 .ofNullable (player .getName ())
166165 .orElse (player .getUniqueId ().toString ())), Formatter .date ("last-seen" , lastSeen .toInstant ()
167166 .atZone (ZoneOffset .UTC )
168- .toLocalDateTime ()), Placeholder .component ("last-seen-relative" , lastSeenRelative ));
167+ .toLocalDateTime ()), Placeholder .component ("last-seen-relative" , SMPCore . relativeTime ( lastSeen ) ));
169168 }
170169
171170 // errors
0 commit comments