Highlights
This release introduces major improvements to the project's setup, build process, and plugin functionality. Key updates include:
- Enhanced Docker Setup: A new
post-create.shscript automates server setup, and Docker configurations have been improved. - Gradle Migration: The build script now uses Gradle instead of Maven.
- Improved Medieval Factions Integration: The
Currenciesplugin has been refined for better initialization, logging, and error handling. - New Utility Scripts: Scripts for starting and stopping Docker containers (
up.shanddown.sh) have been added.
Changes
Docker and Environment Setup
- Added
post-create.shto automate server setup, including file copying, EULA acceptance, and startup. - Updated
Dockerfileto install dependencies, build the server, copy plugin jars, and executepost-create.sh. - Modified
compose.ymlto define the Minecraft server service with environment variables and volume mappings.
Build System and Configuration
- Switched build command from Maven to Gradle.
- Introduced
sample.envfor specifying Minecraft version, operator details, and other environment variables.
Plugin Enhancements
- Improved
Currenciesplugin initialization and logging for Medieval Factions integration. - Enhanced
CurrencyListCommandwith an "all" filter and improved command suggestions.
Utility Scripts
- Added
down.shfor stopping Docker containers and removing orphans. - Added
up.shfor starting Docker containers in detached mode with build.
This release ensures a smoother setup process, better plugin integration, and improved maintainability. 🚀