Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
LastSeenDiscord
LastSeenDiscord keeps a Discord channel updated with the activity status of players on your Paper server.
It uses a Discord webhook to maintain one or more messages showing which players are active or inactive, based on how recently they were seen on the server.
It is designed to run automatically in the background without needing someone to manually update Discord.
What's New in 1.2.1
- Added
/lsd statusfor checking synchronization status. - Added a safe webhook connection test.
- Added a guarded message-state reset command.
- Added separate command permissions and tab completion.
- Added optional page numbers, repeated headings, and player activity summaries.
- Added configurable activity timezone and date formatting.
- Added optional Discord-native timestamps.
- Disabled Discord mentions in webhook messages to prevent accidental pings.
- Updated to Paper 26.3 Build 244 Stable.
- Updated several internal dependencies and build tools.
What It Does
LastSeenDiscord can automatically:
- Show known server players in Discord.
- Mark players as active or inactive.
- Sort players alphabetically.
- Update when players join or leave.
- Update on a regular schedule.
- Split large player lists across multiple Discord messages.
- Filter which players are shown.
- Show optional activity dates and timestamps.
- Recreate a managed Discord page if it is deleted.
The plugin remembers the Discord messages it manages, so normal updates edit the existing messages instead of constantly creating new ones.
Player Filtering
You can control which players appear in the list.
Options include:
- Whitelisted players only.
- Active players only.
- Inactive players only.
- Excluded player names.
- Excluded player UUIDs.
These options can be combined.
Discord Display Options
The Discord output can be kept simple or customized with options such as:
- Custom heading.
- Page numbers.
- Repeated headings on multiple pages.
- Total, active, and inactive player counts.
- Activity dates.
- Custom timezone and date format.
- Discord-native timestamps.
Discord mentions are disabled in webhook messages, helping prevent accidental user, role, @everyone, or @here pings.
Admin Commands
LastSeenDiscord includes commands for:
- Manually syncing Discord.
- Reloading the configuration.
- Checking synchronization status.
- Testing the webhook connection.
- Recovering from unusual Discord message creation problems.
- Safely resetting tracked Discord message state.
Individual command permissions are available, while server operators receive full access by default.
Requirements
- Paper 26.3
- Java 25
- A Discord webhook
Designed for Reliable Syncing
LastSeenDiscord includes protections for Discord rate limits, temporary connection problems, deleted messages, and interrupted message creation.
If Discord returns an uncertain result while creating a message, the plugin stops before creating possible duplicates and allows an administrator to safely recover afterward.
For most servers, setup is simply:
- Install the plugin.
- Add your Discord webhook to
config.yml. - Restart the server or run
/lsd reload. - Let LastSeenDiscord handle the rest.


