A comprehensive Java library for plugin and application developers, providing advanced command management, menu systems, multi-language support, configuration utilities, and a custom JPA-inspired persistence system. Designed for rapid integration and extensibility.
- Command Manager: Flexible command registration and execution.
- Menu System: Intuitive menu creation and management.
- Language Manager: Effortless multi-language support for your projects.
- Config Manager: Streamlined configuration file handling.
- Expression Engine: Dynamic expression evaluation (e.g., math operations).
- Utils Class: Handy utility methods for common tasks.
- Plugin File Logger: Dedicated logging for plugin-specific events.
- Player Menu Utility: Context-aware menu operations for players.
- PlaceholderAPI Support: Automatic integration if PlaceholderAPI is present.
- Startup Hooks: Inject custom logic during core system initialization.
- Persistent Data File Handling: Centralized storage for plugin data.
- Custom JPA System: Project-specific persistence layer inspired by JPA, providing entity management, repository patterns, and data operations tailored for plugins and modular applications.
- Command System: Modular command registration, parsing, and execution.
- Menu System: Dynamic menu creation and player interaction utilities.
- Language System: Multi-language support with runtime switching and translation utilities.
- Config System: Hierarchical configuration management and migration utilities.
- Expression Engine: Runtime evaluation of mathematical and logical expressions.
- Persistence System: Custom JPA-like framework for entity and repository management (see
src/main/java/de/happybavarian07/coolstufflib/jpa). - Utility Modules: Logging, file handling, and plugin lifecycle hooks.
- MySQL Interface: Direct MySQL database interaction.
- File Manager: Advanced file and directory management.
- Language Translator: Translate language files using custom APIs or Google Translate.
- Data Backup/Restore: Automated backup and restore for plugin data.
- Add CoolStuffLib to your project
- See Maven Central for the latest version.
- Integrate features
- Refer to the Wiki Documentation for setup and usage examples.
Contributions are welcome! Open issues, submit pull requests, or join the Discord (link available on Spigot plugins and the Admin-Panel repo).
MIT License. See LICENSE for details.
Need help or have questions?
- Open an issue on GitHub
- Join the Discord community
Happy coding!