
SignedVelocity
Плагин SignedVelocity для Velocity позволяет отменять или изменять сообщения и команды без проблем с синхронизацией. Решает проблему рассинхрона чата на прокси-серверах Minecraft.
SignedVelocity
Плагин SignedVelocity решает одну из самых головных болей администраторов серверов Minecraft с прокси Velocity - синхронизацию сообщений и команд между прокси и бэкенд-серверами. Если вы когда-нибудь сталкивались с тем, что чат на разных серверах сети живёт своей жизнью, а команды срабатывают не так, как задумано - это ваш случай.
Зачем это нужно
На серверах с Velocity сообщения и команды проходят через прокси, и если их модифицировать или отменять без правильной синхронизации, возникают баги: сообщения дублируются, команды не выполняются, а то и вовсе вылетают ошибки. SignedVelocity передаёт статус модификации и отмены на бэкенд через плагинные сообщения, обходя проблемы синхронизации цепочек чата и проверки безопасности Velocity.
Требования
- Java 21+
- Velocity 3.4.0+
Бэкенд:
- Paper 1.20+
- Sponge 10/12+
- Minestom
- Fabric 1.21+
Возможности
- Передача статуса модификации и отмены сообщений и команд Velocity на бэкенд-сервер через плагинные сообщения. Это решает проблемы синхронизации цепочек чата и обходит проверку безопасности Velocity.
- Поддержка репортов чата через Velocity (можно отключить с помощью внешних плагинов вроде FreedomChat, но не рекомендуется).
- Возможность убрать предупреждение о небезопасном чате при входе на каждый сервер. Требует VPacketEvents или PacketEvents.
Версии SignedVelocity-Proxy до 1.3.0 содержат эксплойт, который позволяет подменить ввод любого игрока и дать права администратора злоумышленникам. Настоятельно рекомендуется обновиться до последней версии. Бэкенд-версии SignedVelocity не затронуты.
Установка
Чтобы SignedVelocity работал, его нужно установить как на Velocity, так и на все ваши серверы.
Velocity
- Скачайте SignedVelocity-Proxy.
- Перетащите в папку plugins вашего Velocity.
- Запустите прокси.
Paper
- Скачайте SignedVelocity-Paper.
- Перетащите в папку plugins вашего Paper.
- Запустите сервер.
Sponge
- Скачайте версию SignedVelocity-Sponge, совместимую с вашим сервером. SignedVelocity-Sponge-8 поддерживает API 8.1 и 9, SignedVelocity-Sponge-10 - API 10 и 11.
- Перетащите в папку plugins вашего Sponge.
- Запустите сервер.
Fabric
- Скачайте версию SignedVelocity Fabric, соответствующую версии вашего сервера.
- Перетащите в папку mods вашего Fabric.
- Запустите сервер.
Minestom
Начиная с версии 1.3.0, SignedVelocity для Minestom используется в виде библиотеки, чтобы её можно было включить в вашу собственную реализацию.
Maven Repository
Gradle
repositories {
mavenCentral()
}
dependencies {
implementation("io.github.4drian3d:signedvelocity-minestom:1.4.0")
}
Пример использования
import io.github._4drian3d.signedvelocity.minestom.SignedVelocity;
// затем...
SignedVelocity.initialize();
Для старых версий Minestom можно использовать SignedVelocity-Minestom 1.2.4, который поставляется как расширение.
