Skip to content

The Library with my changed Version of the Command Manager and Menu System from Kody Simpson. Also it contains my Language Manager

License

HappyBavarian07/CoolStuffLib

Repository files navigation

CoolStuffLib

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.


🚀 Features

  • 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.

🏗️ Core Architecture

  • 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.

📈 Planned Updates

  • 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.

🛠️ Quick Start

  1. Add CoolStuffLib to your project
  2. Integrate features

📚 Documentation & Examples


🤝 Contributing

Contributions are welcome! Open issues, submit pull requests, or join the Discord (link available on Spigot plugins and the Admin-Panel repo).


📄 License

MIT License. See LICENSE for details.


Need help or have questions?

  • Open an issue on GitHub
  • Join the Discord community

Happy coding!

About

The Library with my changed Version of the Command Manager and Menu System from Kody Simpson. Also it contains my Language Manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published