Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
๐ข MediaAdvertise
MediaAdvertise is a modern Paper/Spigot/Bukkit 1.20+ plugin designed for Minecraft servers that want to promote YouTube content (videos and livestreams) directly in-game and on Discord in a stylish, automated, and fully configurable way.
Perfect for content creator servers, communities, and networks that want to boost engagement and promote media professionally.

โจ Key Features
๐ Main Command
/ad <video|livestream> <youtube_link>
Allows players to promote a YouTube video or livestream directly into server chat and Discord.
๐ฌ YouTube Promotion System
- โ Supports videos and livestreams
- โ Automatic content type detection (video or live stream)
- โ Advanced YouTube link validation
- โ Duplicate prevention (same video cannot be promoted twice)
- โ Link normalization (short URLs โ full YouTube format)
- โ Supported formats:
- youtube.com/watch?v=
- youtu.be/
- youtube.com/live/
๐ฌ In-Game Chat Announcements (Modern & Interactive)
All announcements are displayed using the Adventure API (MiniMessage) with a clean, modern broadcast style.
๐ด Livestream Format
- ๐ด LIVE NOW (bold red header)
- Player name
- Stream title (auto-fetched if available)
- Clickable WATCH NOW link
- Player head displayed in message

โถ๏ธ Video Format
- โถ๏ธ NEW VIDEO (bold purple header)
- Creator name
- Video title (auto-fetched via YouTube API / oEmbed)
- Clickable WATCH NOW link
- Player head displayed in message

๐จ Chat Design
MiniMessage formatting support HEX color customization Hover text: "Click to watch" Clean broadcast-style layout Global server-wide announcements Optional PlaceholderAPI support
๐ Discord Integration
Automatically sends a Discord webhook embed when content is promoted:
- ๐ Clickable video title
- ๐จ Embed colors:
- ๐ด red for livestreams
- ๐ฃ purple for videos
- ๐บ Content type label (LIVE NOW / NEW VIDEO)
- ๐ค Creator name
- ๐ Watch link button
- ๐ผ YouTube thumbnail preview (if available)
- โฑ Automatic timestamp

โ๏ธ Configuration (config.yml)
Fully customizable settings:
- Webhook URL
- Cooldowns
- HEX colors (video/live)
- Chat messages (MiniMessage)
- Enable/disable Discord integration
- Title fetching toggle
- Blocked links list
- Sound effects
- Global broadcast settings
๐ Language Support (language.yml)
Fully customizable messages including:
- Success messages
- Error messages
- Cooldown messages
- LIVE NOW / NEW VIDEO labels
- WATCH NOW text
๐ Permissions
media.advertiseโ Allows promoting videosmedia.bypass.cooldownโ Bypass cooldown restrictionsmedia.adminโ Access admin commands
๐ Admin Commands
/mediareload
Reloads configuration files without restarting the server.
Aliases:
/madreload/mareload
๐ง Technical Features
- Async API calls (non-blocking)
- Clean modular architecture
- Persistent storage (YAML or SQLite)
- YouTube metadata fetching (oEmbed / Data API v3)
- Input sanitization & validation
- Duplicate tracking system
- Cooldown system per player
- Full logging system
๐ Requirements
- Minecraft Paper/Spigot/Bukkit 1.20+
- Java 17+
- Optional: PlaceholderAPI
๐งฉ Extra Features
- Global broadcast system
- Player head display in chat
- Hover interactions
- Configurable sounds
- Fully modular & lightweight design
- No unnecessary dependencies
โค๏ธ Support
If you need help or want to suggest features, feel free to reach out.
Credits:
Spoiler
Design inspiration: honeysmp.ro


