Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published 8 months ago
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.


