🦆 DuckAnnouncer
DuckAnnouncer is a lightweight, high-performance, and fully customizable Paper/Spigot plugin designed to keep your community engaged with automated server announcements and an interactive in-game giveaway system.
Built using modern Adventure components, it delivers gorgeous chat displays complete with clickable links, hover tooltips, and customizable styles.
✨ Features
- Rotating Server Announcements: Automatically broadcasts custom messages at a configurable interval (in seconds).
- Interactive Announcements: Supports clickable buttons with custom hover text for store pages, Discord invites, and voting links.
- In-Game Giveaway System: Allows players to participate in custom giveaways directly from chat.
- Clickable Entries & Discord Integration: Players can click an interactive chat button or run a command to join, triggering a customizable confirmation message with a direct Discord link.
- Flexible Administration: Full control for staff members to host, end, or reroll giveaways instantly.
- Fully Configurable: Every single line, prefix, style, and interval can be modified inside
config.yml.
🎮 Commands & Usage
👥 Player Commands
/giveaway join- Enter the currently active giveaway. (Can also be triggered by clicking the broadcast chat button!)/giveaway leave- Leave the active giveaway if you change your mind./giveaway count- Check the total number of players currently participating./giveaway time- Check the exact time remaining before the giveaway ends.
🛡️ Admin Commands (Requires permission: duckannouncer.admin)
/giveaway host <prize> <days> <winners>- Start a new giveaway.- Example:
/giveaway host VIP_Rank 1 2(Hosts a giveaway for a VIP rank lasting 1 day with 2 winners).
- Example:
/giveaway end <prize>- Force-end the current active giveaway early and pick the winner(s)./giveaway reroll <prize>- Randomly pick a new winner from the existing entry pool if needed./duckannouncer reload- Reloads theconfig.ymlfile instantly without restarting the server.
⚙️ Configuration (config.yml)
The plugin features a clean, well-structured configuration file allowing you to control:
- Announcement and giveaway timing intervals.
- Custom prefixes, headers, and footer lines using legacy color codes (
&). - Giveaway prize headers, duration layouts, and Discord links.
📥 Installation
- Download the latest
DuckAnnouncer.jarfile from the releases. - Drop the
.jarfile into your server'splugins/directory. - Start or restart your server to generate the default configuration files.
- Customize
plugins/DuckAnnouncer/config.ymlto fit your server's style. - Run
/duckannouncer reloadin-game or console to apply changes!
Hosting a new giveaway using the /giveaway host command. Shows the broadcast message featuring the prize title, total duration, winner count, and an interactive [CLICK HERE TO ENTER] button for players in chat.
An example of an automated server broadcast announcing an IP update with a customizable topic header, styled borders, and a clickable [Click Here] link button.
Output from player interaction commands displaying total entries, active countdown timer, and chat confirmation when leaving a giveaway.
Demonstrates the admin /giveaway reroll feature, broadcasting the newly drawn winner to the server along with staff confirmation.
Clean, standalone view of the giveaway broadcast panel in chat highlighting customizable pink accent borders and green entry buttons.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
DuckAnnouncer 1.2.1 1.2.0 |
1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11
|
bukkit, paper, purpur, spigot
|
Download |