Installation
This guide will walk you through the installation and initial setup of AnnouncementGUI.
📋 Prerequisites
Before installing AnnouncementGUI, ensure you have:
Minecraft Server: Paper 1.21+ or Folia
Java Version: 17 or higher
Server Access: Ability to restart the server and edit configuration files
📥 Download
Visit the Releases page:
https://github.com/dumbo-the-developer/AnnouncementGUI/releases
Download the latest AnnouncementGUI-X.X.X.jar file.
Alternatively, build from source (see the "Building from Source" section).
🚀 Installation Steps
Generated Files
After the first startup, you should see the following directory structure:
plugins/
└── AnnouncementGUI/
├── config.yml
├── gui-messages.yml
├── announcements.db (SQLite file, created on first use)
└── guis/
├── maingui.yml
├── creategui.yml
├── editgui.yml
├── listgui.yml
├── listgui_delete.yml
├── linesgui.yml
└── confirmdeletegui.yml⚙️ Initial Configuration
Basic Setup
Open
plugins/AnnouncementGUI/config.ymlConfigure your server ID:
Add known server IDs (for multi-server setups):
Configure storage type (SQLite or MySQL):
Save the file and reload/restart your server
For detailed configuration options, see the Configuration Guide.
🔧 Building from Source
Requirements
Git
Java Development Kit (JDK) 17+
Gradle (included via wrapper)
Build Steps
(Windows users can run the equivalent using the Gradle wrapper: gradlew.bat clean shadowJar)
✅ Post-Installation
🔄 Upgrading
To upgrade to a newer version:
Stop your server
Backup your
plugins/AnnouncementGUI/folder (especiallyconfig.ymlandannouncements.db)Replace the old JAR file with the new one
Start your server
Check the console for any migration messages or warnings
Important Notes:
Configuration files are usually preserved across updates
Database schema updates are handled automatically
Always backup before upgrading
⚠️ Troubleshooting Installation
Plugin doesn't load
Check Java version:
java -version(must be 17+)Check server version (Paper 1.21+ or Folia required)
Look for errors in
logs/latest.log
Permission errors
Ensure you have
announcegui.adminpermissionCheck your permissions plugin configuration
Database errors
For SQLite: Ensure the plugin folder is writable
For MySQL: Verify connection credentials in
config.yml
For more troubleshooting tips, see the Troubleshooting Guide.
📚 Next Steps
Configuration Guide - Configure the plugin
Commands Guide - Learn available commands
GUI Guide - Use the graphical interface
Multi-Server Setup - Set up for multiple servers
Need Help? Check the FAQ or open an issue.
If you still need help, open an issue:
https://github.com/dumbo-the-developer/AnnouncementGUI/issues