GUI Guide
Complete guide to using the AnnouncementGUI graphical interface.
📋 Overview
AnnouncementGUI provides a user-friendly, menu-driven interface for managing announcements. No complex commands to remember - just click and configure!
🎮 Opening the GUI
Command: /announcegui
Permission: announcegui.admin
Type the command in chat and the main menu will open.
🏠 Main Menu
The main menu is your hub for all announcement operations.
Layout
╔═══════════════════════════╗
║ 🌟 Announcements ║
╠═══════════════════════════╣
║ [+Create] [⚙Edit] [✗Delete] ║
║ ║
║ [✖ Close] ║
╚═══════════════════════════╝Options
+ Create
Create new announcement
Opens creation wizard
⚙ Edit
Edit existing announcements
Opens announcement list
✗ Delete
Delete announcements
Opens delete list
✖ Close
Close the menu
Exits GUI
➕ Creating an Announcement
Set Name (Optional)
Item: Name Tag — Click to set name
Steps:
Click the Name Tag item (GUI closes, chat prompt appears)
Type a descriptive name (e.g., "Welcome Message")
Press Enter
Confirmation message appears
Example:
Tips:
Names are optional but recommended
Use clear, descriptive names
Keep names short (1-3 words)
Set Message (Required)
Item: Paper — Click to add message lines
Steps:
Click the Paper item (GUI closes, multi-line prompt appears)
Type first line, press Enter
Type second line, press Enter
Continue for all lines
Type DONE when finished
Confirmation message appears
Example:
Formatting:
Use MiniMessage:
<green>Text</green>Use legacy codes:
&aTextUse PlaceholderAPI:
%player_name%
Tips:
Empty lines are skipped
Type DONE to finish (case-insensitive)
Can add as many lines as needed
Set Interval (Required)
Item: Clock — Click to set broadcast interval
Steps:
Click the Clock item (GUI closes, prompt appears)
Type interval in seconds
Press Enter
Confirmation message appears
Example:
Common Intervals:
60= 1 minute300= 5 minutes600= 10 minutes900= 15 minutes1800= 30 minutes3600= 1 hour
Tips:
Must be positive number
Measured in seconds
Minimum: 1 second (not recommended)
Recommended minimum: 60 seconds
Select Server (Required)
Item: Compass — Click to select target server
Steps:
Click the Compass item (GUI closes, prompt appears with server list)
Type server ID or
ALLPress Enter
Confirmation message appears
Example:
Options:
Type specific server ID (e.g., "lobby", "survival")
Type
ALLfor network-wide broadcastMust match configured servers in config.yml
Tips:
Server IDs are from config.yml
serverslistALLbroadcasts to all servers withenableAllServersAnnouncements: trueCase-sensitive (usually lowercase)
✏️ Editing Announcements
Browse Announcements
Layout
Navigation:
14 announcements per page
Next →: Go to next page
← Previous: Go to previous page
← Back: Return to main menu
+ New: Create new announcement
Announcement Display: Each announcement shows:
Name (if set)
First line of message
Interval time
Target server
Status (✓ Enabled / ✗ Disabled)
🗑️ Deleting Announcements
🎨 GUI Colors and Materials
Color Coding
Green
Create/Save/Confirm
Create button, Save button
Gold/Yellow
Edit/Modify
Edit button, property items
Red
Delete/Cancel
Delete button, Cancel button
Gray
Navigation/Neutral
Back button, Close button
Black
Decoration
Border items, spacers
Item Materials
Lime Concrete
Create/Save actions
Gold Block
Edit actions
Red Concrete
Delete/Cancel actions
Name Tag
Name fields
Paper
Message fields
Clock
Time/Interval fields
Compass
Server selection
Lever
Toggle switches
Barrier
Close/Back actions
Arrow
Navigation
Nether Star
Title/Header
💡 GUI Tips and Tricks
Tip: Press ESC to close any GUI quickly.
Quick Editing
To quickly toggle an announcement on/off:
Open edit list
Click announcement
Click "Toggle Status"
Click "Save"
Batch Operations
To apply same interval to multiple announcements:
Remember the interval value
Edit each announcement
Set interval to same value
Save each one
Copy Announcements
Export announcements:
/announcegui exportEdit JSON file, duplicate entry with new ID
Import back:
/announcegui import announcements.json merge
Testing Messages
Set interval to high value (e.g., 9999)
Create announcement
Check in-game appearance
Edit and adjust formatting
Set correct interval when satisfied
Organizing Announcements
Use naming conventions:
[Server] Description- e.g., "[Survival] Vote Reminder"[Interval] Description- e.g., "[5min] Welcome Message"[Type] Description- e.g., "[Info] Server Rules"
Disable Instead of Delete
Use "Toggle Status" to disable instead of deleting
Preview Before Saving
Set message with formatting, check in chat, then save when satisfied
🔍 GUI Troubleshooting
📱 GUI Best Practices
Plan Before Creating
Know what message you want
Have formatting codes ready
Decide on interval
Choose target server
Use Descriptive Names
Always set names for announcements to ease management
Test Before Network-Wide
Test on single server first, verify formatting and interval, then deploy to
ALL
Regular Maintenance
Periodically review announcements: delete outdated ones, update stale info, adjust intervals, disable unused ones
Backup Before Bulk Changes
Export current announcements before major edits and keep as backup
Use Consistent Formatting
Establish standards for colors, message structure, prefixes/suffixes, and placeholders
Document Your Setup
Keep notes on announcement purposes, interval reasoning, target server logic, and special configurations
🎓 GUI Workflow Examples
Example 1: Welcome Message
Goal: Create welcome message every 5 minutes on all servers.
Steps:
/announcegui→ Click "Create"Name: "Welcome Message"
Message:
Interval:
300(5 minutes)Server:
ALLClick "Save"
Example 2: Server-Specific Announcement
Goal: Vote reminder every 10 minutes on survival server.
Steps:
/announcegui→ Click "Create"Name: "Vote Reminder - Survival"
Message:
<gold>Vote for rewards: /vote</gold>Interval:
600(10 minutes)Server:
survivalClick "Save"
Example 3: Seasonal Message
Goal: Holiday message that can be toggled.
Steps:
Create announcement with holiday message
Set interval and server
Save
When holiday ends: Edit → Toggle Status → Save
Example 4: Dynamic Announcement
Goal: Announcement with player placeholders.
Steps:
/announcegui→ Click "Create"Name: "Player Stats"
Message:
Interval:
300Server:
ALLClick "Save"
Related Documentation:
Commands Guide - Command-based operations
Features Guide - Feature details
PlaceholderAPI Integration - Using placeholders
Configuration Guide - Configuring the plugin