/comfy-whitelist

ComfyWhitelist: A flexible, nickname-based whitelist plugin for Minecraft Paper servers, providing an API for seamless integration with other plugins.

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

ComfyWhitelist 📜

Github All Releases

ComfyWhitelist is a flexible and user-friendly whitelist plugin for Minecraft Paper servers, designed to work with nicknames instead of UUIDs. This makes it an excellent choice for offline server configurations.

Features and Benefits 🌟

  • 📛 Nickname-based Whitelisting: ComfyWhitelist uses player nicknames for whitelisting, making it compatible with both online and offline Minecraft servers.
  • 🔧 API for Plugin Integration: ComfyWhitelist provides an easy-to-use API for other plugin developers, enabling seamless integration with their projects.
  • 🛠️ Permissions and Commands: Manage your server's whitelist with simple and intuitive commands, along with permission-based access control for better security.
  • 🎛️ Configurable Settings: Customize the behavior of the plugin through a configuration file, allowing you to tailor its functionality to your server's needs.
  • 🌐 Broad Version Support: ComfyWhitelist is designed to support a wide range of Minecraft versions (from 1.13 to 1.20), ensuring usability across different server setups.
  • 🗣️ Multilingual Support: ComfyWhitelist boasts multi-language support. It caters to a broad array of languages including English (en), Russian (ru), Ukrainian (uk), Belarusian (be), German (de), Spanish (es), French (fr), Italian (it), Japanese (ja), Korean (ko), Dutch (nl), Portuguese (pt), Swedish (sv), Turkish (tr), Simplified Chinese (zh), Komi (komi) and LOLCAT (lolcat). This feature ensures a comfortable user experience for players around the globe, making your server more inclusive and accessible.

💻 For Developers

ComfyWhitelist provides a developer-friendly API that can be used to leverage the plugin's functionalities in your own plugins. You can find more details and usage examples in our ComfyWhitelistApi.

📥 Installation

To install the plugin, navigate to the 'Releases' section of our GitHub repository. Here you will find two versions of the plugin for each release: standalone and lightweight.

  • The 'standalone' version works right out of the box, you just need to put it in the plugin's folder.
  • The 'lightweight' version requires a separate Kotlin dependency to be downloaded and placed in the plugin folder.

The versioning follows this format: MAJOR.MINOR.FIX

The latest release is capable of running on versions 1.13.* - 1.20.*

⚙️ Configuration

The plugin offers extensive customization options through its configuration files. You can modify messages, change their colors using tags provided by the plugin, or any colors from this site. The plugin-specific color tags are:

  • <warning>
  • <success>
  • <remove>
  • <off>

🔐 Permissions

ComfyWhitelist provides a broad range of permissions for flexible configuration:

  • comfywhitelist.*
  • comfywhitelist.comfywhitelist
  • comfywhitelist.add
  • comfywhitelist.remove
  • comfywhitelist.clear
  • comfywhitelist.list
  • comfywhitelist.on
  • comfywhitelist.off
  • comfywhitelist.reload
  • comfywhitelist.help
  • comfywhitelist.status

🏗️ Building the Project

To build the project, you can use the Gradle menu and go to the 'build' section. There you will find the tasks 'standalone' and 'lightweight'. You can also use the console command to build the project:

./gradlew standalone
# or
./gradlew lightweight

🤝 Support

If you encounter any issues or have questions, please open an issue on the GitHub repository. We'll be happy to assist you.

📢 Contribute

We welcome any contributions to the ComfyWhitelist project. Whether it's improving the code, adding features, or reporting bugs, every bit helps in making this plugin better for everyone.

🌟 Special Request: We would greatly appreciate any assistance in adapting the project to support older Minecraft versions!

🙏 Acknowledgments

A huge thank you to vmlakk for their invaluable help in developing this plugin. Without their guidance, this project wouldn't be what it is today ;)

📜 License

ComfyWhitelist is licensed under the GNU General Public License v3.0. See the LICENSE file for more information.