HeadsUp
Professional Action Bar System With Dynamic Animations & Intelligence
When action bars need to do more than display text.
Professional Action Bar System With Dynamic Animations & Intelligence
When action bars need to do more than display text.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Problem With Static Action Bars
Most servers use action bars to display basic information: coordinates, TPS, player count. But these displays are static, boring, and identical for every player. They don't adapt to context. They don't create visual interest. They don't respect player preferences.
Other action bar plugins exist, but they're either feature-poor (no animations, no conditions), performance-heavy (constant string operations, no caching), or lack essential features (no per-player preferences, no multi-language support, no developer API).
You need an action bar system that feels professional, performs flawlessly under load, and integrates with your existing plugin ecosystem.
The Intelligent Display Framework
HeadsUp isn't just an action bar plugin with more features. It's a complete display framework with conditional logic, animation engine, preference system, and performance architecture designed for large servers. Players see contextually relevant information that changes based on their situation, in their language, with smooth animations.
This is the action bar system that makes your server feel polished and professional from the first login.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Features That Create Professional UX
Multi-Frame Animation Engine
Smooth animated action bars with unlimited frames:
- Gradient color transitions (Rainbow, Fire, Ocean effects)
- Synchronized mode (all players see same frame) or per-player mode
- Configurable frame duration (default 1 second per frame)
- MiniMessage support (gradients, hover events, formatting)
- No flicker, no lag, buttery smooth transitions
Business value: Increased visual polish. Players subconsciously associate smooth animations with server quality.
Conditional Message System
Action bar changes based on player context:
- Health-based: Low health warning when HP < 6 hearts
- Time-based: Different messages for day/night/dawn/dusk
- Weather-based: Special messages during rain/thunder
- Hunger-based: Food warning when hunger < 6
- World-based: Custom messages per world
- Biome-based: Context-aware displays
- XP-based: Messages based on level thresholds
- Multiple conditions: AND logic for complex rules
Business value: Context-aware UI feels intelligent. Players get relevant information when they need it.
Per-World Message Customization
Different worlds, different displays:
- Survival world shows health, food, coordinates
- Creative world shows player stats and time
- Minigame worlds show match info and player counts
- Hub world shows server info and announcements
- PvP arenas show combat stats
Business value: Each world type has appropriate information density. No generic one-size-fits-all display.
Player Preference System
Players control their own experience:
- /headsup toggle to enable/disable action bar
- Preferences persist across restarts
- Batch saving (95% less disk I/O)
- Admin override capability (/headsup toggle <player>)
- Permission-based access control
Business value: Respects player autonomy. Reduces complaints about "always-on" displays.
Advanced Placeholder Engine
14+ built-in placeholders with PlaceholderAPI integration:
- {player}, {world}, {time}, {date}
- {online}, {max_players}, {ping}, {tps}
- {coords}, {biome}, {health}, {food}, {xp_level}
- {server}, {ip}, {port}, {motd}
- All PlaceholderAPI placeholders (%placeholder%)
- 60% faster than standard String.replace (pattern-based)
Business value: Deep integration with existing plugins. No manual parsing code.
Multi-Language Architecture
3 languages included with auto-detection:
- English (en), Polish (pl), German (de)
- Auto-detects player's client language
- /headsup lang command to switch manually
- All messages in YAML files (easy translation)
- Add custom languages without code changes
- Fallback to English for missing translations
Live Preview System
Test configurations without reloading:
- /headsup preview <message> to test instantly
- See exactly how MiniMessage formatting renders
- Test placeholder replacement in real-time
- Verify conditional logic before deploying
- No trial-and-error with full reloads
Public Developer API
HeadsUpAPI with 10+ methods and 2 events:
- HeadsUpToggleEvent (cancellable)
- HeadsUpMessageUpdateEvent (modify before display)
- setTemporaryMessage(Player, Component, Duration) for plugin messages
- registerPlaceholder(String, Function) for custom placeholders
- isEnabled(Player) to check preference state
- Full JavaDoc documentation
Business value: Ecosystem integration. Custom plugins work with HeadsUp instead of fighting it.
Performance Engineering
Optimized for 1000+ player servers:
- Conditional message cache (50ms TTL) - 40% CPU reduction
- Pattern-based placeholder replacement - 60% faster
- Batch preference saving - 95% less disk I/O
- Pre-filtering disabled players - optimized loops
- Async update checker - zero main thread impact
- Folia compatible - thread-safe architecture
Business value: Scales without performance degradation. Works at any player count.
Advanced Configuration Validation
Startup validation with clear error messages:
- Invalid MiniMessage syntax detection
- Malformed condition warnings
- Missing placeholder alerts
- World name validation
- Config version migration
- Detailed error reporting with line numbers
Business value: Reduces support burden. Admins fix issues themselves.
Update Notification System
Automatic GitHub release checking:
- Checks for new versions on plugin enable
- Notifies OPs on join (configurable frequency)
- Three modes: always, once-per-session, daily
- Direct download link in notification
- Non-intrusive update messages
Analytics Integration
bStats metrics with 7 custom charts:
- Animation usage (enabled/disabled)
- PlaceholderAPI usage
- Language distribution
- Player count ranges
- Conditional message usage
- Per-world message adoption
- Update frequency settings
Business value: Supports ongoing development of features you actually use.
Debug & Metrics Commands
Admin tools for troubleshooting:
- /headsup debug - Toggle verbose logging
- /headsup metrics - View performance stats
- Real-time player count tracking
- Placeholder resolution logging
- Condition evaluation tracing
- Frame update monitoring
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why This Beats Basic Action Bar Plugins
1. Intelligence vs Static Display
Other plugins show the same message to all players. HeadsUp adapts messages based on context (health, time, world, biome, weather). The right information at the right time.
2. Animation Quality
While others have janky frame switching or no animations at all, HeadsUp has smooth gradient transitions with synchronized or per-player modes. Professionally smooth.
3. Performance at Scale
Most action bar plugins weren't designed for large servers. String concatenation in loops, no caching, constant disk writes. HeadsUp is engineered for 1000+ players with pattern-based replacement, conditional caching, and batch I/O.
4. Player Autonomy
Players can disable action bar if they want. Preferences persist. Not all players like HUDs - respect their choice.
5. Developer Integration
Public API and events let other plugins integrate cleanly. Temporary message override for boss fights, custom placeholders for custom plugins. Ecosystem compatibility.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Who Needs HeadsUp
Survival/SMP Servers
Display health, hunger, coordinates with conditional warnings. Low health = red alert. Nighttime = different display. Context-aware information density.
RPG/Adventure Servers
Show quest progress via PlaceholderAPI placeholders. Different displays per world/region. Boss fight temporary messages via API.
Minigame Networks
Per-world messages for each minigame type. Hub shows server info, arenas show match stats. Seamless transitions.
Economy/Skyblock Servers
Display balance, island level, and stats via PlaceholderAPI. Animated gradients match premium server aesthetic.
International Networks
Multi-language support with auto-detection. One plugin for all regions. Proper localization without duplicate plugins.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Technical Requirements
- Minecraft: Paper/Spigot 1.21.4+
- Java: 21+
- Optional: PlaceholderAPI (for extended placeholder support)
- Folia: Fully compatible (thread-safe)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Your Action Bar Deserves Intelligence
Every static action bar is a missed opportunity for contextual information and professional polish.
HeadsUp transforms basic text display into an intelligent system that adapts to player context, respects preferences, and performs flawlessly at scale.
This isn't just an action bar plugin. It's a UX upgrade.
Install in 2 minutes. Configure in 10.
Drop in plugins folder. Edit config.yml. Reload. Professional action bars live.
Every static action bar is a missed opportunity for contextual information and professional polish.
HeadsUp transforms basic text display into an intelligent system that adapts to player context, respects preferences, and performs flawlessly at scale.
This isn't just an action bar plugin. It's a UX upgrade.
Install in 2 minutes. Configure in 10.
Drop in plugins folder. Edit config.yml. Reload. Professional action bars live.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Support? Comprehensive documentation included.
Updates? Active development on GitHub.
API? Full JavaDoc and event system.
Created by Bishyy for servers that demand polish.
Updates? Active development on GitHub.
API? Full JavaDoc and event system.
Created by Bishyy for servers that demand polish.
