AdvancedTick+
Premium Performance Orchestration for Paper Servers
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Premium Performance Orchestration for Paper Servers
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AdvancedTick+ is a premium performance plugin for Paper servers. It goes beyond simple monitoring — it analyzes your server in real time, predicts TPS drops before they happen, and automatically takes action to keep performance stable. Everything is accessible from a password-protected live web dashboard, without ever needing to be in-game.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Lag Source Analysis
Identifies exactly where lag is coming from — Entities, Redstone, Tile Entities, Chunk Loading or Network — and breaks it down by percentage with detected issues and recommendations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Prediction Engine
Uses linear regression to analyze TPS trends and predict performance drops before they happen. Includes confidence percentage and estimated time until drop.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Auto Optimizer & Recovery
When TPS drops, the auto optimizer immediately reduces spawn limits, scales down view distance and clears expendable entities. Once performance recovers, every setting is automatically restored to its original value.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Redstone Culler
Detects overactive redstone blocks by exact coordinates. Three modes: Report (log only), Throttle (suppress events), or Break (remove clock components). Activates automatically when TPS drops and deactivates when performance recovers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Web Dashboard Login Protection
The web dashboard is protected by a configurable password. Set a password in config.yml — anyone accessing the dashboard URL will be prompted to log in first. Sessions last 1 hour.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Live Web Dashboard & Admin Panel
A password-protected browser dashboard with 5 tabs — Monitoring, Admin Panel, Redstone, Profiler and History. Control optimizer mode, fix entities, fix configs, manage alerts and send Discord test messages without ever opening the game.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Method Profiler & Thread Analysis
The JVM method profiler samples the server thread every 5ms to identify exactly which code is consuming CPU. The thread profiler shows CPU usage across all JVM threads. The IO profiler tracks chunk load rates and world save times.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Player Alerts & Discord Reports
When TPS drops, players are notified via chat, action bar and title. Admins receive prediction warnings. Rich embed alerts and hourly performance reports are sent directly to your Discord channel.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AdvancedTick vs AdvancedTick+ vs Competitors
| Feature | AdvancedTick (Free) | AdvancedTick+ | LagAssist | Spark | ClearLag |
| Price | Free | $24.99 | ~$11 | Free | Free |
| TPS / MSPT tracking | ✔ | ✔ | ✔ | ✔ | ✘ |
| Lag source analysis | ✔ | ✔ | ✔ | ✘ | ✘ |
| Auto optimizer | ✘ | ✔ | ✔ | ✘ | ✘ |
| Entity clearing | ✔ | ✔ Smart | ✔ | ✘ | ✔ Blind |
| Redstone culler | ✘ | ✔ 3 modes | ✔ | ✘ | ✘ |
| Method profiler (JVM) | ✘ | ✔ | ✘ | ✔ Deep | ✘ |
| Thread profiler | ✘ | ✔ | ✘ | ✔ | ✘ |
| Heap dump / GC monitor | ✘ | ✘ | ✘ | ✔ | ✘ |
| Prediction engine | ✘ | ✔ | ✘ | ✘ | ✘ |
| Web dashboard | ✔ Read-only | ✔ + Admin | ✘ | ✔ External | ✘ |
| Web admin panel | ✘ | ✔ | ✘ | ✘ | ✘ |
| Performance history | ✘ | ✔ 7 days | ✘ | ✘ | ✘ |
| Discord webhook | ✘ | ✔ | ✘ | ✘ | ✘ |
| Player TPS alerts | ✘ | ✔ | ✘ | ✘ | ✘ |
| Auto config fixer | ✘ | ✔ | ✘ | ✘ | ✘ |
| PlaceholderAPI | 6 placeholders | 15+ placeholders | Partial | ✔ | ✘ |
| 1.21 native support | ✔ | ✔ | ⚠ Weak | ✔ | ✔ |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
| Command | Description | Permission |
/at analyze | Full performance analysis — TPS, MSPT, lag sources, issues, recommendations | advancedtick.admin |
/at live | Toggle live TPS & MSPT on your action bar | advancedtick.admin |
/at fix entities | Clear dropped items and experience orbs | advancedtick.admin |
/at fix config | Auto-optimize spigot.yml, bukkit.yml, server.properties | advancedtick.admin |
/at fix all | Run both entity clear and config fix | advancedtick.admin |
/at profile [seconds] | Run JVM method profiler (e.g. /at profile 5) | advancedtick.admin |
/at threads | Show all JVM thread CPU usage | advancedtick.admin |
/at io | IO profiler — chunk load rate & world save time | advancedtick.admin |
/at redstone | Redstone culler status | advancedtick.admin |
/at redstone hotblocks | List active redstone block coordinates | advancedtick.admin |
/at mode auto|manual | Toggle optimizer mode | advancedtick.admin |
/at config | Scan config files for suboptimal settings | advancedtick.admin |
/at report | Force an instant performance report | advancedtick.admin |
/at discord test | Send a test message to Discord webhook | advancedtick.admin |
/at webserver start|stop | Start or stop the web dashboard | advancedtick.admin |
/at gui | Open in-game live dashboard GUI | advancedtick.gui |
/at reload | Reload configuration | advancedtick.admin |
/atping | Check your ping, jitter and connection quality | advancedtick.ping |
/atping [player] | Check another player's connection | advancedtick.admin |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
| Permission | Description | Default |
advancedtick.admin | Full access to all commands and features | OP |
advancedtick.live | Access to /at live monitoring | OP |
advancedtick.gui | Access to in-game dashboard GUI | OP |
advancedtick.ping | Access to /atping command | true |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PlaceholderAPI
| Placeholder | Output |
%advancedtick_tps_1s% | TPS (last 1 second) |
%advancedtick_tps_5s% | TPS (last 5 seconds) |
%advancedtick_tps_1m% | TPS (last 1 minute) |
%advancedtick_mspt% | Average MSPT in ms |
%advancedtick_entities% | Total entity count |
%advancedtick_chunks% | Total loaded chunks |
%advancedtick_memory_used% | Used memory in MB |
%advancedtick_memory_max% | Max memory in MB |
%advancedtick_memory_pct% | Memory usage percentage |
%advancedtick_status% | Server status (STABLE / WARNING / CRITICAL) |
%advancedtick_mode% | Optimizer mode (AUTO / MANUAL) |
%advancedtick_ping% | Player's current ping in ms |
%advancedtick_jitter% | Player's average jitter in ms |
%advancedtick_prediction% | Prediction engine output (STABLE / WARNING) |
%advancedtick_webserver% | Web server status (ONLINE / OFFLINE) |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Developer API
Access the API via Bukkit's services manager:
Java:
AdvancedTickAPI api = Bukkit.getServicesManager().load(AdvancedTickAPI.class);
// TPS & MSPT
double tps = api.getTps1s();
double mspt = api.getMspt();
// Snapshot
PerformanceSnapshot snap = api.getSnapshot();
// Lag report
LagReport report = api.getLastLagReport();
boolean critical = api.isUnderStress();
// Prediction
PredictionEngine.Prediction pred = api.getLastPrediction();
// Optimizer
api.setAutoMode(true);
boolean auto = api.isAutoMode();
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Web Dashboard API
All endpoints require
Authorization: Bearer <token> header or a valid session cookie.| Method | Endpoint | Description |
| GET | / | Live HTML dashboard |
| GET | /health | Health check (no auth) |
| GET | /api/stats | Full performance snapshot (JSON) |
| GET | /api/lag | Lag analysis report (JSON) |
| GET | /api/prediction | Prediction engine output (JSON) |
| GET | /api/network | Network report (JSON) |
| GET | /api/threads | Thread profiler (JSON) |
| GET | /api/io | IO profiler (JSON) |
| GET | /api/redstone | Redstone culler status + hot block locations (JSON) |
| GET | /api/history?hours=24 | Performance history graph data (JSON) |
| GET | /api/history/csv?hours=24 | Export history as CSV |
| POST | /api/admin/optimizer | Set optimizer mode {"mode":"auto"} |
| POST | /api/admin/fix | Run fix {"type":"entities"} |
| POST | /api/admin/redstone | Set redstone mode {"mode":"throttle"} |
| POST | /api/admin/alerts | Toggle alerts {"enabled":"true"} |
| POST | /api/admin/discord | Send Discord test message |
| POST | /api/admin/analyze | Trigger instant analysis |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Default config.yml
YAML:
# AdvancedTick+ Configuration
thresholds:
tps:
warning: 18.0
critical: 15.0
mspt:
warning: 40.0
critical: 50.0
entities:
warning: 500
chunks:
warning: 800
optimizer:
auto-mode: false
entity-throttling:
enabled: true
entity-clearing:
enabled: true
threshold: 1000
dynamic-view-distance:
enabled: true
min: 4
max: 10
redstone-culler:
enabled: true
mode: throttle # report / throttle / break
tps-threshold: 17.0
hot-block-threshold: 20
max-throttled-blocks: 50
discord:
enabled: false
webhook-url: "https://discord.com/api/webhooks/YOUR_WEBHOOK_HERE"
server-name: "My Minecraft Server"
alerts:
tps-drop: true
entity-overload: true
prediction-warning: true
hourly-report: true
tps-alert-threshold: 16.0
webserver:
enabled: false
port: 8080
auth-token: "change-me-please"
cors: true
password: "disabled"
profiler:
thread-profiler:
enabled: true
interval-ticks: 200
io-profiler:
enabled: true
method-profiler:
enabled: true
auto-trigger-tps: 16.0
cooldown-seconds: 120
history:
enabled: true
reports:
enabled: true
interval-minutes: 60
console: true
discord: true
metrics:
enabled: true
debug: false
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Soft Dependencies
- ProtocolLib — enables advanced packet-level network analysis and jitter measurement
- PlaceholderAPI — enables all 15+ placeholders
Neither is required. Both are detected and activated automatically if present.
