Synchronize your plugin configurations effortlessly across multiple servers
VortexFileSync
VortexFileSync is a high-performance file synchronization plugin built for modern Minecraft networks. It enables seamless sharing of configuration files, scripts, and data across multiple server instances via a centralized database, ensuring absolute consistency across your entire network without manual intervention.
It's designed to automate the tedious process of updating multiple servers, allowing you to edit a file on one "master" server and have it automatically propagate to all others in real time.
What can you do with it?
You can create synchronization tasks that:
- Sync Entire Folders: Effortlessly share directories like
plugins/Skript/scripts,plugins/LuckPerms, or custom config folders. - Auto-Detect Changes: Uses advanced SHA-256 hashing to monitor file changes and only sync when an actual update is detected.
- Trigger on Commands: Automatically upload changes when specific in-game or console commands are executed, for example after reloading a config.
- Apply YAML Overrides: Keep files synced while maintaining server-specific values like database credentials or server names using a powerful override system.
- Execute Post-Sync Commands: Automatically run console commands like
/sk reload allor/lp reloadafter a server receives a file update.
Important: Scope & World Files
VortexFileSync is designed for configuration and data synchronization.
It is not intended for synchronizing active world files like level.dat or region files. Attempting to sync world folders while a server is running will result in corruption or incomplete transfers. Please only use this plugin for plugin configurations, scripts, and static data.
MySQL Configuration Requirement
Since all files are stored in your database, you must ensure your MySQL or MariaDB server is configured to handle the size of your folders. If your upload fails, it is likely due to the max_allowed_packet limit.
Recommended setting: 128MB
Supports large plugin directories and script libraries.
How to update it:
Locate your MySQL configuration file, usually
my.cnfon Linux ormy.inion Windows.Find the
[mysqld]section.Add or modify the following line:
[mysqld]max_allowed_packet=128MRestart your MySQL service for the changes to take effect.
Flexible Sync Methods
VortexFileSync adapts to your network's specific needs with granular control over how and when files move.
- Timed Intervals: Set a custom heartbeat for servers to check the global database for updates.
- Command Triggers: Link uploads to existing admin commands so changes are pushed the moment you execute them.
- Manual Control: Use dedicated admin commands to force uploads or check sync status across the network.
- Filtered Syncing: Use detailed ignore lists to exclude specific files, file types, or subdirectories from synchronization.
Advanced Features
- Atomic Updates: Ensures file integrity using zip-based transfers and verify-before-apply logic.
- Selective YAML Overrides: Change only specific keys in a YAML file per server, perfect for server-specific values like IDs or local paths.
- Conflict Prevention: Intelligent locking and hashing prevent partial downloads or race conditions during multi-server updates.
- Database Backed: Leverages the reliability of MySQL and MariaDB for global state management.
Commands & Permissions
/vfs upload: Manually trigger an upload of configured folders to the network database./vfs: Display usage and plugin information.- Permission:
vortexfilesync.adminRequired for all commands and administrative actions.
Compatibility & Performance
Supported versions: Paper and compatible forks 1.18+
Zero NMS Usage
Since the plugin uses no NMS, updates are smooth and consistent. Your server can usually update Minecraft versions without needing a plugin update.
Database Support
Fully supports MySQL and MariaDB, highly recommended for best performance. The plugin uses a robust repository pattern to ensure data is handled efficiently even on large networks.
Configuration & Documentation
Every configuration file is meticulously documented to ensure a smooth setup experience. Whether you are defining complex YAML overrides, setting up file filters, or configuring command triggers, you'll find clear explanations for every option in config.yml. You can find more details in the wiki page.
Stop fighting your plugins. Start running your server.
Information
| Category | Admin Tools |
|---|---|
| Published on | January 31, 2026 |
| License | Unspecified |
| Download | 1 |
| Stars | 0 |
| Watchers | 0 |