ACEU (Another Configuration Example Utility) ️️
ACEU is a powerful utility plugin for Spigot/Paper developers that simplifies configuration file management in their plugins. It provides a robust API for handling multiple configuration formats with minimal setup.
✨ Features
- Multi-format support (YAML, JSON, INI)
- Dynamic configuration management
- ️ Error handling and validation
- Developer-friendly API
- ⚡ Lightweight and efficient
- Extensive documentation
Version History
| Version | Release Date | Major Changes |
|---------|--------------|---------------|
| 1.0.0 | 2024-30-11 | - Added basic YAML, XML, Properties, JSON & INI support. |
For Developers
Maven Integration
Add ACEU to your plugin's `pom.xml`:
Code (Text):
<repository>
<id>Jitpack</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.basedworks</groupId>
<artifactId>ACEU</artifactId>
<version>{ACEU_VERSION}</version>
<scope>provided</scope>
</dependency>
Note: Replace {ACEU_VERSION} with the actual version of ACEU.
Quick Start
Code (Java):
// Create or load a configuration file
YamlConfig config
= ACEU.
createYamlConfig
(
"settings.yml"
)
;
// Save default values
config.
setDefault
(
"messages.welcome",
"Welcome to the server!"
)
;
config.
setDefault
(
"settings.debug",
false
)
;
// Access values
String welcome
= config.
getString
(
"messages.welcome"
)
;
boolean debug
= config.
getBoolean
(
"settings.debug"
)
;
// Save changes
config.
save
(
)
;
Documentation
For detailed documentation and examples, visit our
https://github.com/basedworks/ACEU/wiki
Configuration Formats
ACEU supports multiple configuration formats out of the box:
-
YAML: The default format, great for human-readable configs
-
JSON: Perfect for data interchange and complex structures
-
INI: Simple and lightweight for basic configurations
-
Properties: Simple and lightweight for basic configurations
-
XML: Structured format with strong validation capabilities
Contributing
We welcome contributions! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License. See the
https://github.com/Basedworks/ACEU/blob/basedbranch/LICENSE file for details.
Acknowledgments
- Thanks to all contributors who have helped shape ACEU