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.sh script 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 Currencies plugin has been refined for better initialization, logging, and error handling.
- New Utility Scripts: Scripts for starting and stopping Docker containers (up.sh and down.sh) have been added.
Changes
Docker and Environment Setup
- Added post-create.sh to automate server setup, including file copying, EULA acceptance, and startup.
- Updated Dockerfile to install dependencies, build the server, copy plugin jars, and execute post-create.sh.
- Modified compose.yml to define the Minecraft server service with environment variables and volume mappings.
Build System and Configuration
- Switched build command from Maven to Gradle.
- Introduced sample.env for specifying Minecraft version, operator details, and other environment variables.
Plugin Enhancements
- Improved Currencies plugin initialization and logging for Medieval Factions integration.
- Enhanced CurrencyListCommand with an "all" filter and improved command suggestions.
Utility Scripts
- Added down.sh for stopping Docker containers and removing orphans.
- Added up.sh for starting Docker containers in detached mode with build.
This release ensures a smoother setup process, better plugin integration, and improved maintainability.