Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Advanced whitelist management system for Minecraft servers with Discord integration
NekoList
A modern, multi-platform whitelist plugin with Discord integration.
🇺🇸 English (US) [Current]
|
🇯🇵 日本語 (ja-JP)
|
🇨🇳 简体中文 (zh-CN)
✨ Features
Universal Whitelist System
- Persistent Player Data: Securely links players using UUIDs and nicknames for robust verification.
- Nickname Change Protection: Players remain whitelisted even after changing their Minecraft username. (Requires
online-mode=true) - Smart Fallback: Prioritizes UUID checks for accuracy, falling back to nickname when necessary.
Discord Integration
- Interactive Bot Commands: Manage your whitelist directly from Discord using slash commands (
/whitelist add,/whitelist remove, etc.). - Role & User Permissions: Restrict bot command usage to specific Discord roles or user IDs for enhanced security.
Multi-Platform Compatibility
- Bukkit & Forks: Works with Spigot, Paper, Purpur, and other Bukkit-based servers.
- Velocity Proxy: Offers full support for Velocity proxy networks.
- Unified Configuration: A single
config.ymlworks seamlessly across all supported platforms.
🚀 Installation
For Bukkit/Spigot/Paper/Purpur Servers:
- Download the latest
.jarfile from the Releases page. - Place the
.jarfile into your server'spluginsfolder. - Start or restart your server.
- Locate the generated
config.ymlfile in theplugins/NekoList/directory and configure as needed.
For Velocity Proxy:
- Download the latest
.jarfile from the Releases page. - Place the
.jarfile into your proxy'spluginsfolder. - Start or restart your Velocity proxy.
- Locate the generated
config.ymlfile in theplugins/NekoList/directory and configure as needed.
⚙️ Configuration
The main configuration file is located at plugins/NekoList/config.yml.
Example configuration:
# NekoList Configuration
# Language settings
language: "en-US"
# Available languages: en-US, en-GB, es-ES, es-419, ja-JP, ru-RU, uk-UA, zh-CN, zh-TW
# Discord Bot settings
discord-bot:
# Enable or disable Discord bot
enabled: false
# Your Discord bot token
# Get it from: https://discord.com/developers/applications
token: "YOUR_BOT_TOKEN_HERE"
# List of role IDs that can use bot commands
# Example: ["123456789012345678", "987654321098765432"]
# To get role ID: Enable Developer Mode in Discord -> Right-click role -> Copy ID
allowed-roles: []
# List of user IDs that can use bot commands
# Example: ["123456789012345678", "987654321098765432"]
# To get user ID: Enable Developer Mode in Discord -> Right-click user -> Copy ID
allowed-users: []
🔧 Commands & Permissions
In-Game Commands (/whitelist)
/whitelist help- Displays available commands./whitelist on- Enables the whitelist./whitelist off- Disables the whitelist./whitelist list- Shows whitelisted players./whitelist add <player>- Adds a player to the whitelist./whitelist remove <player>- Removes a player from the whitelist./whitelist reload- Reloads the configuration file.
Permission Node: nekolist.use
Discord Slash Commands (requires bot setup)
/ping- Tests the bot's latency./whitelist add <player>- Adds a player to the whitelist./whitelist remove <player>- Removes a player from the whitelist./whitelist list- Lists whitelisted players./whitelist status- Checks the whitelist status.
🌐 Adding New Languages
- Navigate to the
plugins/NekoList/lang/directory (after running the plugin once). - Copy the default
en-US.ymlfile. - Rename the copy to your desired language code (e.g.,
fr-FR.yml,de-DE.yml). You can find codes in the existing language files. - Edit the copied file, translating only the values (the text on the right side of the colon), keeping the keys (on the left) unchanged.
- Update the
languagesetting inconfig.ymlto your new language code.
🏗️ Building from Source
- Clone the repository:
git clone https://github.com/hanamuramiyu/NekoList.git cd NekoList - Build the plugin JAR file using Gradle:
./gradlew build - The compiled plugin file will be located in the
build/libs/directory.
🤝 Contributing
We welcome contributions! Please feel free to submit pull requests, report bugs, or suggest new features.
🐛 Issue Reporting
Found a bug or have a feature request? Please create an issue on our GitHub Issues page.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Hanamura Miyu
Pinned Versions
Pages
Members
Owner