
NekoList (Whitelist)
Advanced whitelist management system with Discord integration and multi-language support
682
2
NekoList
A modern whitelist plugin with database support, Folia compatibility, and Discord integration.
🇺🇸 English (US) [Current]
|
🇯🇵 日本語 (ja-JP)
|
🇨🇳 简体中文 (zh-CN)
✨ Features
🗄️ Database & Storage
- Dual Storage Options: Use either file-based storage or MySQL/MariaDB databases
- Automatic Fallback: Seamlessly switches to file storage if database connection fails
- Data Persistence: Guaranteed data integrity across server restarts and plugin reloads
⚡ Performance & Compatibility
- Folia Server Support: Full compatibility with Folia servers using adaptive schedulers
- Modern Formatting: MiniMessage support for rich text formatting with
<color>tags - Java 21: Built with the latest Java for optimal performance and security
🔐 Security & Management
- UUID-Based Verification: Advanced player verification using UUIDs with nickname fallback
- Smart Data Sync: Automatic player data synchronization on login
- Connection Pooling: Efficient database connections using HikariCP
- Role-Based Permissions: Granular Discord permission control with user and role whitelists
🚀 Installation
System Requirements
- Java 21 or higher
- Minecraft 1.21.1 or higher
- Bukkit/Paper/Purpur/Folia server
Installation Steps:
- Download the latest
.jarfile from Modrinth or GitHub Releases - Place the
.jarfile into your server'spluginsfolder - Start or restart your server
- Configure
plugins/NekoList/config.ymlas needed
⚙️ Configuration
Basic Setup
# NekoList Configuration v2.0.0
language: "en-US"
# Available languages: en-US, en-GB, es-ES, es-419, ja-JP, ru-RU, uk-UA, zh-CN, zh-TW
# Database settings
database:
type: "file" # "file" or "mysql"
mysql:
host: "localhost"
port: 3306
database: "minecraft"
username: "username"
password: "password"
table: "whitelist"
use-ssl: false
connection-timeout: 30000
# Discord Bot settings
discord-bot:
enabled: false
token: "YOUR_BOT_TOKEN_HERE"
allowed-roles: []
allowed-users: []
🔧 Commands & Permissions
In-Game Commands (/whitelist)
/whitelist help- Show available commands/whitelist on- Enable the whitelist/whitelist off- Disable the whitelist/whitelist list- List whitelisted players/whitelist add <player>- Add a player to whitelist/whitelist remove <player>- Remove a player from whitelist/whitelist reload- Reload configuration
Permission Nodes:
nekolist.use- Use whitelist commandsnekolist.bypass- Bypass whitelist checksnekolist.admin- Full administrative access
Discord Slash Commands
/ping- Check bot latency/whitelist add <player>- Add player to whitelist/whitelist remove <player>- Remove player from whitelist/whitelist list- List whitelisted players/whitelist status- Check whitelist status/whitelist reload- Reload plugin configuration
🚨 Important Notes for v2.0.0
⚠️ Breaking Changes
- Velocity Support Removed: v2.0.0+ only supports Bukkit, Paper, Purpur, and Folia servers
- MiniMessage Formatting: Language files now use
<color>tags instead of legacy&codes - Configuration Updates: Some config options have been restructured
🔄 Migration from v1.x
- Backup your data: Copy
plugins/NekoList/whitelist.yml - Update language files: Convert
&codes to MiniMessage format:# Old format (v1.x) player-added: "&aPlayer %player% has been added to whitelist." # New format (v2.0.0) player-added: "<green>Player %player% has been added to whitelist." - Velocity Users: Continue using v1.2.1 for Velocity compatibility
🌐 Adding New Languages
- Navigate to
plugins/NekoList/lang/directory - Copy
en-US.ymlas a template - Rename to your language code (e.g.,
fr-FR.yml,de-DE.yml) - Translate all values using MiniMessage format (
<color>tags) - Update
languagesetting inconfig.yml
Example MiniMessage tags:
<red>- Red text<green>- Green text<yellow>- Yellow text<gray>- Gray text<gold>- Gold text<bold>- Bold text
🏗️ Building from Source
# Clone repository
git clone https://github.com/hanamuramiyu/NekoList.git
cd NekoList
# Build plugin
./gradlew build
# Output file: build/libs/NekoList-2.0.0.jar
Requirements:
- Java 21 JDK
- Gradle 9.2.0+
🤝 Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a Pull Request
Please ensure your code follows the existing style and includes appropriate tests.
🐛 Issue Reporting
Found a bug or have a feature request? Please:
- Check existing Issues
- Create a new issue with clear description
- Include server logs and configuration details
- Specify your server type and version
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Hanamura Miyu
Looking for Velocity support? Use v1.2.1 for Velocity compatibility.
Совместимость
Создатели
Детали
Лицензия:MIT
Опубликован:3 месяца назад
Обновлён:1 месяц назад
