COWMODSКаталог модов

MultiProxySync

Solve inconsistent player counts across multiple Velocity proxies.

Автор: User-Time3434обновлён 31 авг. 2026 г.
УправлениеОптимизацияУтилиты

Описание

MultiProxySync banner

🚀 MultiProxySync

GitHub release Maven Central License Velocity Redis MiniPlaceholders

Synchronize player counts and player lists across multiple Velocity proxies.

📖 About

MultiProxySync is designed for distributed Velocity proxy networks.

It uses Redis to keep player counts, player lists, and proxy states synchronized across multiple Velocity proxies, allowing every entry point to share the same network-wide online data.

With periodic synchronization and Redis Pub/Sub, player and proxy state changes are synchronized in real time while inactive proxies are automatically detected and removed from the active proxy list.


📷 Preview

Image displaying server MOTD information


✨ Features

  • Multi-Proxy Player Sync Synchronizes player counts and player lists across multiple Velocity proxies and keeps them up to date.

  • Consistent Global Player Count Synchronizes the network-wide online count across different proxy entry points and keeps it consistent.

  • Redis Pub/Sub Synchronizes player join, leave, and proxy state changes in milliseconds and keeps data updated in real time.

  • Automatic Proxy Detection Automatically detects active and inactive proxies and keeps the proxy list up to date.

  • MiniPlaceholders Support Automatically provides the synchronized global player count through MiniPlaceholders when installed.

  • Update Checker & bStats Checks for new versions and collects anonymous usage statistics.


📦 Requirements

  • Velocity 3.x+
  • Redis

Optional

  • MiniPlaceholders

🛠️ Installation

  1. Set up a Redis server.
  2. Download the latest multiproxysync-plugin.
  3. Place it in the plugins directory of every Velocity proxy.
  4. Start the proxies and edit the generated config.yml.
  5. Make sure every MultiProxySync instance connects to the same Redis server.

📄 Configuration

plugin:
  serverName: Proxy-01
  enabled: true

redis:
  host: 127.0.0.1
  port: 6379
  password: YourPassword

Notes

  • serverName must be unique for each proxy.
  • All proxies must connect to the same Redis instance.
  • enabled controls whether MultiProxySync is initialized.

🔤 MiniPlaceholders

When MiniPlaceholders is installed, MultiProxySync automatically registers:

<multiproxysync_global_player_count>

Example:

Global online: <multiproxysync_global_player_count>

The placeholder returns the synchronized network-wide online player count.


🗺️ Version Roadmap

2.3.x

The 2.3.x release line focuses exclusively on player count and player list synchronization.

Future 2.3.x releases will mainly include bug fixes, stability improvements, and maintenance related to the existing synchronization functionality.

3.0.0+

Starting with 3.0.0, MultiProxySync will expand beyond player synchronization and introduce additional network synchronization features.

If you only need player count and player list synchronization, you can continue using the 2.3.x release line.


🔧 For Developers

MultiProxySync provides a read-only API for accessing synchronized proxy and player data.

Starting with 2.3.0, the API uses:

Maven Group ID: net.time-cloud
Java Package:   net.timecloud

API method signatures remain unchanged from previous versions.

For dependency examples and usage documentation, see the GitHub repository:

https://github.com/User-Time/MultiProxySync


💬 Feedback

If you encounter an issue or have a suggestion, feedback is welcome:

https://github.com/User-Time/MultiProxySync/issues

Галерея

Social Preview

Последние версии

Все версии →
release

MultiProxySync 2.3.0

2.3.0
31 авг. 2026 г.88Minecraft: 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Скачать
Что нового
This update reworks proxy health tracking, adds update checking and bStats metrics, and migrates the API package coordinates. ## ✨ Added * Added an update checker for new MultiProxySync versions * Added bStats anonymous usage metrics * Added the `proxy_network_size` custom bStats chart ## ⚡ Improved * Migrated proxy registration from the legacy Redis Set to the `multiproxysync:proxyList` ZSET * Proxies now register immediately on startup and refresh their heartbeat periodically * Heartbeat timestamps now use Redis server time to avoid system clock differences between proxies * Proxies inactive for more than 30 seconds are automatically treated as offline * Proxy lists, player statistics, and API queries now only include active proxy nodes * Improved shutdown cleanup by cancelling heartbeat tasks and removing the proxy from Redis ## 🔄 API Migration * Maven Group ID changed from `top.time-blog` to `net.time-cloud` * Java package changed from `top.timeblog` to `net.timecloud` * API method signatures remain unchanged * Plugins using the API must update their dependency coordinates and Java imports ## 🗺️ Version Direction * The 2.3.x release line will remain focused on player count and player list synchronization * Future 2.3.x updates will mainly provide maintenance, bug fixes, and stability improvements * New feature expansion will continue in 3.0.0+
release

MultiProxySync 2.2.0

2.2.0
23 апр. 2026 г.156Minecraft: 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Скачать
Что нового
## 🚀 MultiProxySync 2.2.0 This update introduces **Redis Pub/Sub-based real-time synchronization** and adds **MiniPlaceholders support**. ### ✨ Added - Added Redis Pub/Sub real-time sync for faster cross-proxy player count updates - Added MiniPlaceholders support - Added the `<multiproxysync_global_player_count>` placeholder ### ⚡ Improved - Improved player count refresh responsiveness across multiple proxies - Improved shutdown cleanup behavior so proxies publish an update after removing their own Redis data - Kept the original heartbeat sync as a fallback mechanism for stability ### 🐛 Fixed - Fixed an early-known synchronization timing issue where player count changes on other proxies were not always reflected quickly enough after player joins, leaves, or proxy shutdowns - Fixed extra Redis overhead caused by the placeholder implementation introduced in **2.1.0**
release

MultiProxySync 2.0.0

2.0.0
12 апр. 2026 г.30Minecraft: 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Скачать
Что нового
# 🚀 MultiProxySync v2.0.0 This release is a major upgrade for **MultiProxySync**. Version **2.0.0** introduces the first official public API release and restructures the project into separate API and plugin modules, making third-party integrations cleaner and easier. ## ✨ Features - **Official Public API** Other plugins can now directly access synchronized proxy and player data through the MultiProxySync API. - **Modular Project Structure** The project is now split into: - `multiproxysync-api` - `multiproxysync-plugin` - **Maven Central Support** The API is now available through Maven Central, so developers no longer need to install the API jar locally. - **Cleaner Integration Flow** External plugins can now access the API through `MultiProxySyncProvider`, making integration more straightforward. ## 🔌 API Capabilities The public API now provides: - all online proxies - all players across all proxies - players grouped by proxy - total global player count - player count grouped by proxy ## ⚠️ Notes - The API is read-only. - Redis connection handling remains internal to the plugin lifecycle. - Returned player identifiers are UUID strings. - This update is especially useful for integrations with other Velocity plugins.
release

MultiProxySync 1.3.1

1.3.1
10 апр. 2026 г.26Minecraft: 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Скачать
Что нового
### 🚀 MultiProxySync v1.3.1 This update introduces a major enhancement to **MultiProxySync**: a **public API**. In addition to global synchronization, plugins can now directly access synchronized player data across proxies. ### ✨Features * **Public API**: Introduces a public API allowing other plugins to access global player data (total count, grouped data, etc).
release

MultiProxySync 1.0.0

1.0.0
16 мар. 2026 г.41Minecraft: 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2velocity
Скачать
Что нового
# 🚀 MultiProxySync v1.0.0 This is the first official release of MultiProxySync. It is designed to resolve the inconsistency in player counts shown on the server list (Ping) across different entry points in a distributed Velocity network. ## ✨ Features - Global Real-Time Sync: Enables real-time player statistics synchronization across multiple Velocity proxy instances. - Distributed Architecture: Powered by Redis Sets for data storage and retrieval—lightweight, fast, and highly efficient. - Automatic Self-Healing: If a proxy node goes offline unexpectedly, stale player data in Redis is automatically cleared within 30 seconds, effectively preventing "ghost players." - Plug-and-Play: No complex commands required. Once Redis is configured and the server restarts, the plugin automatically takes over the player count display on the server list.