Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for BLOODRED

Advanced scheduled broadcasting plugin with extensive customization options

Report TitleBroadcast?

TitleBroadcast

Advanced scheduled broadcasting plugin for Paper servers with extensive customization options

๐ŸŒŸ 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

Command Description Permission
/titlebroadcast Main command with help titlebroadcast.command
/titlebroadcast reload Reload configuration titlebroadcast.reload
/titlebroadcast list List all broadcasts titlebroadcast.list
/titlebroadcast send <broadcast> Send specific broadcast titlebroadcast.send
/titlebroadcast toggle View broadcast status titlebroadcast.toggle
/titlebroadcast info Plugin information titlebroadcast.command
/titlebroadcast next Show next scheduled broadcast titlebroadcast.list

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:

# 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

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

  1. Download the latest release
  2. Drop the JAR file into your plugins/ folder
  3. Restart your server
  4. Configure broadcasts in config.yml
  5. Enjoy automated broadcasting!

๐Ÿ“‹ Requirements

  • Paper 1.21.3+ (or compatible fork)
  • Java 21+
  • PlaceholderAPI (optional but recommended)

๐Ÿ› ๏ธ Building from Source

This is a private project. Source code is not available.

The compiled plugin is available as TitleBroadcast-1.0.0.jar

๐ŸŽช 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

๐Ÿ“ž Support

Need help? Join our Discord server:


Made with โค๏ธ for the Minecraft community

Information

CategoryChat
Published onJuly 21, 2025
LicenseUnspecified
Downloads0
Stars0
Watchers0
Supports Folia

Pinned Versions

Members