▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
VToolbox

VToolbox

Runtime plugin management, virtual-host diagnostics, and optional resource-pack hosting for Velocity networks.

Оцените первым
17
0

VelocityToolbox

Plugin management, virtual-host diagnostics, per-server client version rules, and optional resource-pack hosting for Velocity networks.

VelocityToolbox puts several day-to-day proxy operations behind one command. Load or reload a small plugin without a full proxy restart, see which domain each online player used to join, or turn a local directory of resource packs into ready-to-use URLs and SHA-1 hashes.

Source code · Issue tracker · Chinese documentation · Architecture notes

!Velocity !Java

Features

  • Load, unload, and reload plugin JARs already inside Velocity's plugins/ directory
  • Inspect a loaded plugin's dependencies, registered runtime resources, and unload risk without changing its state
  • Refuse unloads when another loaded plugin declares a required dependency on the target
  • Report cleanup of listeners, tasks, commands, plugin-message channels, executors, and class loaders
  • Group online players by the virtual host they joined through, including source IPs for live diagnostics
  • Set per-server client version ranges, allowlists, and blocklists using Velocity's protocol API, without ViaVersion
  • Optionally host any number of local resource-pack .zip files over HTTP
  • Calculate SHA-1 hashes and generate a multi-pack VelocityResourcepacks configuration snippet
  • Use backward-compatible administrator access or layered base, parent, and action permissions
  • Keep read-only commands quiet while logging concise plugin and configuration operations
  • Use color-coded Adventure console output for startup, pack status, and critical plugin operations
  • Reload language, configuration, server version rules, and pack hosting without reloading other plugins
  • Built-in Chinese and English messages with MiniMessage formatting

The resource-pack HTTP server is disabled by default and listens only after you explicitly enable it.

Player counts and ping grouped by the domain used to join

Load or unload a plugin at runtime, with a cleanup report

Players see the standard pack prompt after hosting is enabled

Requirements

  • Proxy: Velocity 4.0 or newer
  • Java: 25 or newer
  • Dependencies: none
  • Optional companion: VelocityResourcepacks 1.9.0+ for assigning hosted packs to players and using the generated multi-pack list

Installation

  1. Download the latest file from the Versions tab.
  2. Place the JAR in Velocity's plugins/ directory.
  3. Fully start the proxy once to generate plugins/VelocityToolbox/config.yml.
  4. Grant trusted administrators velocitytoolbox.admin.
  5. Run /vtoolbox help or /vtb help.

Commands

The main command alias is /vtb. velocitytoolbox.admin remains a backward-compatible all-access permission. Read-only commands stay quiet in the console; plugin load/unload/reload and configuration reload emit concise status messages.

CommandPurpose
/vtoolbox helpShow help
/vtoolbox infoPlugin, proxy, Java, plugin-count, server version rules, and pack-host summary
/vtoolbox packsList hosted pack URLs and SHA-1 hashes
/vtoolbox vhostsGroup players by entry domain/port and player count; click an entry for names and pings
/vtoolbox reloadReload language, configuration, server version rules, and pack hosting
/vtoolbox plugin listNames, versions, and authors; hover for full metadata
/vtoolbox plugin inspect plugin-idFour-section metadata, dependency, runtime, and risk report
/vtoolbox plugin load file.jarLoad a JAR from plugins/
/vtoolbox plugin unload plugin-idUnload a plugin
/vtoolbox plugin reload plugin-idUnload and load a plugin again

Fine-grained permissions

Without velocitytoolbox.admin, grant the base permission velocitytoolbox.command, then the matching subcommand permission.

General commands:

  • velocitytoolbox.command.info
  • velocitytoolbox.command.packs
  • velocitytoolbox.command.vhosts
  • velocitytoolbox.command.reload

Plugin-management parent:

  • velocitytoolbox.command.plugin

Plugin actions:

  • velocitytoolbox.command.plugin.list
  • velocitytoolbox.command.plugin.inspect
  • velocitytoolbox.command.plugin.load
  • velocitytoolbox.command.plugin.unload
  • velocitytoolbox.command.plugin.reload

For example, inspection-only access requires velocitytoolbox.command, velocitytoolbox.command.plugin, and velocitytoolbox.command.plugin.inspect. Help output only lists commands the source can use.

Per-server client version rules

!Per-server client version rules

Configure version ranges, allowlists, and blocklists under server-versions in config.yml. The module is disabled by default and uses Velocity's protocol API without ViaVersion. /vtoolbox info lists the active rules for each server, and /vtoolbox reload applies changes. Versions sharing a protocol are displayed as compact ranges; hover a rule for protocol IDs.

See the configuration guide for examples.

Optional pack hosting

pack-host:
  enabled: false
  bind: 0.0.0.0
  port: 8765
  public-url: ""
  packs-directory: packs

To enable hosting, place any number of .zip files in plugins/VelocityToolbox/packs/, set enabled: true, and run /vtoolbox reload. Every ZIP receives an independent download URL and SHA-1. With VelocityResourcepacks 1.9.0+, the generated global.packs list stacks all of them on Minecraft 1.20.3+ clients; older clients use only its first entry.

Remove packs that should not be global. Use restricted / permission for player-specific combinations, or configure per-server and per-version assignments in VelocityResourcepacks. VelocityToolbox hosts and describes the files; it does not send them to players itself.

VelocityToolbox only serves files from the proxy machine. It does not configure firewall rules, port forwarding, DNS, or HTTPS. Set public-url to an address players can actually reach when serving packs over the internet.

Important hot-reload note

Velocity does not provide a public plugin load/unload API. VelocityToolbox performs dependency checks and extensive cleanup, but no tool can guarantee safe hot-unloading for every third-party plugin.

Small, self-contained utility plugins are the best candidates after testing. Permission systems, protocol/packet plugins, connection managers, and plugins with large in-memory state should still be updated with a full proxy restart.

Support

Bug reports and feature suggestions are welcome on the GitHub issue tracker. Ideas around automatic rollback, multi-proxy operations, virtual-host diagnostics, and pack availability checks are especially welcome.

If VelocityToolbox saves you a proxy restart, consider giving the project a Star🌟.

Usage statistics

Партнёрский материал

Сервер для плагина VToolbox - как у профи

Плагин VToolbox создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином VToolbox для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.3.x26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:1 месяц назад
Обновлён:1 неделю назад
Главная