TitleBroadcast
Advanced scheduled broadcasting plugin for Paper servers
Features
Scheduled Broadcasting System
- Automatic broadcasts with fully customizable intervals
- Random or sequential broadcast ordering
- Player-based conditions - only broadcast when players are online
- Minimum player requirements for broadcasts
Multiple Display Types
- Titles & Subtitles with custom fade timings
- Action Bars with duration control
- Chat Messages with custom prefixes
- Combination Support - use multiple types simultaneously
Enhanced User Experience
- Sound Effects - fully customizable per broadcast
- Particle Effects - with count, offset, and speed controls
- Rich Text Formatting via Adventure API & MiniMessage
- Gradients & Colors - modern text styling support
Permission-Based Broadcasting
- Fine-grained permissions for different broadcast types
- Per-broadcast permission requirements
- Receive permissions for announcements, alerts, events, tips
- Admin permissions for management commands
World Management
- World-specific broadcasts - different messages for different worlds
- Disabled worlds - exclude certain worlds from broadcasts
- Per-world broadcast lists - complete customization
Performance & Compatibility
- Folia Support - full compatibility with Folia servers
- Permission Caching - optimized performance for large servers
- Threaded Scheduler - uses region scheduler when available
- PlaceholderAPI Integration - dynamic content support
Commands
Main Commands:
Code (Text):
/titlebroadcast - Main command with help
/titlebroadcast reload - Reload configuration
/titlebroadcast list - List all broadcasts
/titlebroadcast send <broadcast> - Send specific broadcast
/titlebroadcast toggle - View broadcast status
/titlebroadcast info - Plugin information
/titlebroadcast next - Show next scheduled broadcast
Aliases:
tb, broadcast, titlebc
Permissions
Admin Permissions:
- titlebroadcast.command - Use the main command
- titlebroadcast.reload - Reload configuration
- titlebroadcast.list - List broadcasts
- titlebroadcast.send - Send manual broadcasts
- titlebroadcast.toggle - Toggle broadcasts
Receive Permissions (Default: true):
- titlebroadcast.receive.announcements - Receive announcements
- titlebroadcast.receive.alerts - Receive alerts
- titlebroadcast.receive.events - Receive events
- titlebroadcast.receive.tips - Receive tips
Configuration
camelCase Configuration
The plugin uses modern camelCase configuration throughout:
Code (Text):
# Broadcast settings
broadcastSettings:
enabled: true
intervalSeconds: 300
randomOrder: true
onlyWhenPlayersOnline: true
minimumPlayersRequired: 1
# Default display settings
defaultDisplaySettings:
title:
enabled: true
fadeInTicks: 10
stayTicks: 70
fadeOutTicks: 20
sound:
enabled: true
soundType: "ENTITY_EXPERIENCE_ORB_PICKUP"
volume: 1.0
pitch: 1.0
Rich Broadcast Examples
Code (Text):
broadcasts:
welcome:
enabled: true
permission: "titlebroadcast.receive.announcements"
displaySettings:
title:
enabled: true
text: "<gradient:#ff6b6b:#feca57>Welcome!</gradient>"
fadeInTicks: 20
stayTicks: 60
fadeOutTicks: 20
subtitle:
enabled: true
text: "<color:#74b9ff>Enjoy your stay!</color>"
sound:
enabled: true
soundType: "BLOCK_NOTE_BLOCK_CHIME"
volume: 0.8
pitch: 1.2
particles:
enabled: true
particleType: "HEART"
count: 5
MiniMessage Support
Full support for Adventure API's powerful MiniMessage formatting:
- Gradients: <gradient:#ff6b6b:#feca57>Text</gradient>
- Colors: <color:#FFFF00>Yellow text</color>
- Decorations: <bold>Bold</bold>, <italic>Italic</italic>
- Hover & Click Events: Interactive text elements
- And much more!
PlaceholderAPI Integration
Built-in Placeholders:
- {player} - Player name
- {displayname} - Player display name
- {world} - Current world name
- {online} - Online player count
- {tps} - Server TPS
- {health}, {level}, {exp} - Player stats
PlaceholderAPI Support: All PlaceholderAPI placeholders are supported when the plugin is installed!
Installation
Quick Setup:
- Download the latest release
- Drop the JAR file into your plugins/ folder
- Restart your server
- Configure broadcasts in config.yml
- Enjoy automated broadcasting!
Requirements
- Paper 1.21.3+ (or compatible fork)
- Java 21+
- PlaceholderAPI (optional but recommended)
Example Broadcasts Included
The plugin comes with pre-configured broadcast examples:
- Welcome Messages - Greet new players
- Server Tips - Helpful gameplay hints
- Rules Reminders - Keep rules visible
- Vote Reminders - Encourage server voting
- Event Announcements - Promote special events
Building from Source
This is a private project. Source code is not available.
The compiled plugin is available as
TitleBroadcast-1.0.0.jar
Support
Need help? Join our Discord server:
Made with love for the Minecraft community