
PlayerTracker is an esay-to-use plugin for ops in Minecraft servers to get to know the coordinary and status of online players.
🚀 PlayerTracker is a lightweight Minecraft 1.13.x ~ 1.21.x server plugin that allows administrators to track the coordinates and status of online players.
📌 Latest Version: v4.1.0
📌 Supported Minecraft Versions: 1.13.x ~ 1.21.x
📌 Compatible Servers: Spigot Paper
👉 Click here to download PlayerTracker.
.jar file..jar file in the .\plugins folder of your Minecraft server./playertracker or /pt in game.🚀 Both
/playertrackerand/ptwork as valid command prefixes. For convenience, the examples below use/pt.
| Command | Description | Permission Required |
|---|---|---|
/pt track |
Display the coordinary and status of all players online. | playertracker.use |
/pt track <player> |
Display the coordinary and status of the player specified. | playertracker.use |
/pt log <on/off> |
Enable/Disable logging. | playertracker.admin |
/pt log schedule <int> |
Set logging interval to [int] second. Default: 300 | playertracker.admin |
/pt reload |
Reload the config file. | playertracker.admin |
/pt viewer add/remove <player> |
Add/Remove the tracker pointed to the player specified. | playertracker.view |
❗ It is highly recommended to use PlayerTracker with a permission control plugin (such as
LuckPerms, click here for more information) for a more precise permission control than the "OP" by default in Minecraft.
/pt track When a players with playertracker.use permission or server console issue /pt track command, it displays all online players' coordinates and status in chat, for example:
===== Online Players =====
X_xiaohan521 - World: world - Position: [108 77 -105] - Status: Wandering
Go_Karoo - World: world - Position: [247 62 -335] - Status: On Vehicle
🚀 Players in game can click the coordinates in chat to copy to clipboard. (Note that Minecraft versions 1.13.x ~ 1.15.x don't support this feature.)
To query a specific player, use /pt track <player>.
When logging is enabled, player activities are automatically logged at .\plugins\PlayerTracker\player_activities.log. Refer to "File Syntax" for an explanation of the logging syntax.
Players with playertracker.admin permission or server console can toggle logging via /pt log on/off.
/pt viewer Players with playertracker.view permission can issue /pt viewer add <player> in game to display real-time tracking info on-screen, for example:
Tracking: X_xiaohan521 - World: world - Position: [96 72 34] - Status: Wandering
To stop tracking, use /pt viewer remove.
Additionally, the BossBar area (on top of the screen) will show the relative direction and distance between the viewer and the target:
↑ ↗ → ↘ ↓ ↙ ← ↖ (8 total)↑ ↓ Level (3 total)❗ Note: Only one target can be tracked at a time. Adding a new one replaces the previous target.
💡 Heads-up: The viewer uses the
ActionBar(the display area above palyers' hotbar). It may conflict with other plugins that also use the ActionBar.
config.yml📌 Automatically generated at
.\plugins\PlayerTrackeron first launch.
plugin:
enabled: true # Enable/Disable the plugin
log:
enabled: true # Enable/Disable logging
schedule: 300 # Logging interval (seconds)
player_activities.log📌 Automatically created at
.\plugins\PlayerTrackerwhen the first log entry is written.
[2025-06-23 23:25:08] [X_xiaohan521] [world] [108 79 -90] [Joined Game]
Format: [Time] [Player] [World] [Coordinates] [Event]
a. Scheduled Logging
📌 The plugin records all online players' status at intervals defined in
config.yml. Possible status include:
b. Specific Events
📌 The following events automatically trigger logging:
PlayerTracker/
├── pom.xml # Parent aggregation POM
│
├── playertracker-api/ # Externally exposed API
│ └── src/main/java/unimilk/playertracker/api/
│ ├── viewer/
│ │ ├── ITrackViewer.java
│ │ └── IBossBarManager.java
│ └── util/
│ └── IMessageSender.java
│
├── playertracker-common/ # Common logic implementation, excluding version dependencies
│ └── src/main/java/unimilk/playertracker/
│ ├── PlayerTracker.java # Plugin Main Class
│ ├── command/
│ │ ├── CommandHandler.java
│ │ └── CommandTabCompleter.java
│ ├── log/
│ │ └── ActivityLogger.java
│ ├── util/
│ │ ├── DirectionDistanceCalc.java
│ │ └── EventListener.java
│ └── core/
│ └── VersionManager.java # Dynamically load different version implementations
│
├── playertracker-v1_13_15/ # Implementation dedicated to versions 1.13~1.15
│ └── src/main/java/unimilk/playertracker/impl/v1_13_15/
│ ├── viewer/
│ │ ├── TrackViewerImpl.java
│ │ └── BossBarManagerImpl.java
│ └── util/
│ └── MessageSenderImpl.java
│
├── playertracker-v1_16_21/ # Universal implementation for 1.16~1.21
│ └── src/main/java/unimilk/playertracker/impl/v1_16_21/
│ ├── viewer/
│ │ ├── TrackViewerImpl.java
│ │ └── BossBarManagerImpl.java
│ └── util/
│ └── MessageSenderImpl.java
│
└── playertracker-assembly/ # Final packaging module
└── src/main/resources/plugin.yml
Time
Name
Location
├── world
└──coordinary
Activity
├──status
└──event
Direction
Distance
📌 Only the latest version is listed here. See
CHANGELOG.mdfor older versions.
1.13.x ~ 1.21.x.README.md.1.13.x~1.15.x./pt track on servers of 1.13.x~1.15.x.Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
If you find this plugin helpful, please star ⭐ ths repository or leave your feedback — your support means a lot to me! 🚀