Installation Guide
Complete installation instructions for MinerTrack Anti-XRay on supported server platforms.
📋 Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| Server Software | Paper 1.18+ | Latest Paper/Purpur/Folia |
| Java Version | Java 17 | Java 21 (for 1.21+/26.x) |
| Minecraft Version | 1.18.x | 1.21.x / 26.x |
| RAM | 2 GB+ | 4 GB+ for 20+ players |
Supported Platforms
| Platform | Status | Notes |
|---|---|---|
| Paper | ✅ Fully Supported | Primary development target |
| Purpur | ✅ Fully Supported | All Paper features + optimizations |
| Folia | ✅ Supported | Region-aware scheduling compatible |
| Paper Forks | ✅ Mostly Supported | Tested on major forks (Pufferfish, etc.) |
| Spigot | ❌ Not Supported | Missing required APIs, performance issues |
| Bukkit/Spigot Legacy | ❌ Not Supported | No 1.18+ support |
| Forge/Fabric (Server) | ⚠️ Use Fabric Module | Separate Fabric mod available |
📥 Installation Steps
1. Download the Latest Release
| Source | Link | Notes |
|---|---|---|
| Modrinth (Recommended) | https://modrinth.com/plugin/minertrack | Fast CDN, version filtering |
| Hangar (PaperMC) | https://hangar.papermc.io/Author87668/MinerTrack | Official PaperMC repository |
| CurseForge | https://www.curseforge.com/minecraft/bukkit-plugins/minertrack | CurseForge launcher compatible |
| GitHub Releases | https://github.com/At87668/MinerTrack/releases | Direct downloads, dev builds |
Tip: Download the version matching your server's Minecraft version. Dev builds (
-devsuffix) are for testing only.
2. Install the Plugin
# 1. Stop your server
./stop.sh # or use your server management panel
# 2. Place the JAR in plugins folder
cp MinerTrack-<version>.jar /path/to/server/plugins/
# 3. Start the server
./start.sh
Folder structure after installation:
/your-server/
├── plugins/
│ └── MinerTrack-<version>.jar
├── ...
3. First Startup — Configuration Generation
On first startup, MinerTrack generates default configuration files:
/plugins/MinerTrack/
├── config.yml # Global settings
├── language.yml # Messages & formatting
└── Configuration/ # World-specific profiles
├── overworld.yml # Overworld (minecraft:overworld)
├── nether.yml # Nether (minecraft:the_nether)
└── end.yml # End (minecraft:the_end)
Important: The plugin creates world configs using Minecraft namespace IDs (
minecraft:overworld, etc.), not folder names. This works regardless of your world folder naming (world,world_nether,world_the_end, or custom names).
4. Verify Installation
Run these commands in-game or console:
| Command | Expected Result |
|---|---|
/mtrack help |
Shows command list |
/mtrack reload |
"Configuration reloaded" message |
/mtrack check <yourname> |
Shows your VL (should be 0) |
| Check console | No [MinerTrack] ERROR messages |
5. Restart After Configuration Changes
After editing any .yml file:
/mtrack reload
# OR restart server for major changes
🔧 Platform-Specific Notes
Paper / Purpur
- No additional setup required
- Uses Paper's async chunk loading for performance
- Compatible with Paper's anti-xray (can run alongside, but not needed)
Folia (Regionized Paper)
- Fully compatible with regionized scheduling
- Detection runs on region threads — no global lock contention
- Recommended for large servers (100+ players)
Custom World Names
If your worlds use non-standard folder names (e.g., survival, survival_nether):
- MinerTrack auto-detects dimensions by namespace ID, not folder name
- No config changes needed —
overworld.ymlapplies to anyminecraft:overworlddimension - For custom dimensions (datapacks/mods), create
Configuration/<namespace>_<dimension>.yml
🐳 Docker / Container Deployments
# Example: Paper + MinerTrack
FROM papermc/paper:1.21
# Copy plugin to plugins directory
COPY MinerTrack-*.jar /plugins/
# Config persistence (optional)
VOLUME ["/plugins/MinerTrack"]
Docker Compose:
services:
minecraft:
image: papermc/paper:1.21
volumes:
- ./plugins:/plugins
- ./world:/world
- ./minertrack-config:/plugins/MinerTrack
environment:
- MEMORY=4G
ports:
- "25565:25565"
✅ Post-Installation Checklist
- Plugin loads without errors in console
/mtrack helpshows all commandsconfig.yml,language.yml,Configuration/*.ymlgenerated- Discord webhook tested (if configured)
- Staff permissions granted (
minertrack.notify,minertrack.verbose,minertrack.check) disable_bypass_permission: trueset if you want to monitor ops/staff- Monitor logs for 24–48 hours before taking action on alerts
🔄 Updating MinerTrack
- Backup your
/plugins/MinerTrack/folder - Download new version
- Replace JAR file
- Run
/mtrack reloador restart server - Check console for config migration messages (config version bumps are rare)
Config Version: MinerTrack uses
_config-versionin configs. Major version changes may require manual migration — check GitHub Releases for migration notes.
🗑️ Uninstallation
# 1. Stop server
# 2. Remove plugin
rm /path/to/server/plugins/MinerTrack-*.jar
# 3. (Optional) Remove config & logs
rm -rf /path/to/server/plugins/MinerTrack/
# 4. Start server
🆘 Installation Issues?
| Problem | Solution |
|---|---|
| "Unsupported class version" | Upgrade to Java 17+ |
| Plugin doesn't load | Check server is Paper/Purpur/Folia, not Spigot |
| Config not generated | Check folder permissions, console for errors |
| "Invalid config version" | Delete config files, let plugin regenerate (backup first!) |
Still stuck? → Troubleshooting | Discord Support | GitHub Issues