QuickCast PvP
Быстрый PvP-квиккаст на среднюю кнопку мыши: мгновенно используй Ender Pearl, Wind Charge или поставь End Crystal и вернись к предыдущему слоту хотбара.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 2 тыс.
- Подписчиков на Modrinth
- 1
- версий
- 9
- Обновлён
- 29 сентября 202629 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
QuickCast PvP
Молниеносное, без десинхронизации применение предметов из хотбара для соревновательного PvP в Minecraft.
QuickCast PvP — это лёгкий, высокопроизводительный клиентский мод на Fabric для Minecraft 26.3 («Wilderness Bound»). Он позволяет игрокам привязать клавиши или кнопки мыши для мгновенного выбора, применения/использования/установки и восстановления предметов из хотбара одним плавным действием за 1–2 клиентских тика.
Разработанный специально для соревновательного PvP, QuickCast PvP не отправляет никаких кастомных пакетов, соблюдает все ванильные ограничения по перезарядке и дальности, а также работает с монотонной наносекундной точностью, чтобы предотвратить десинхронизацию и промахи.
Возможности
Три независимых действия:
- Быстрый эндер-жемчуг: по умолчанию
Средняя кнопка мыши(кнопка 3). - Быстрый заряд ветра: по умолчанию не привязан.
- Быстрый кристалл Края: по умолчанию не привязан.
- Быстрый эндер-жемчуг: по умолчанию
Умный поиск по хотбару:
- Сканирует слоты хотбара 0–8 по порядку в поисках нужных предметов (
Items.ENDER_PEARL,Items.WIND_CHARGE,Items.END_CRYSTAL). - Вторая рука строго не трогается и никогда не проверяется.
- Сканирует слоты хотбара 0–8 по порядку в поисках нужных предметов (
Конечный автомат переключения и восстановления слота за 1 тик:
- Переключается на слот с подходящим предметом и запускает ванильное использование (
useItemилиuseItemOn). - В режиме
RESTOREвозвращается к исходному слоту на следующем клиентском тике. - Сохранение ввода игрока: если вы вручную прокручиваете или нажимаете цифровую клавишу хотбара, пока ожидается восстановление, мод обнаруживает изменение и отменяет восстановление, никогда не конфликтуя с вашими ручными действиями.
- Переключается на слот с подходящим предметом и запускает ванильное использование (
Режимы срабатывания (нажатие vs удержание и отпускание):
PRESS: срабатывает сразу при нажатии клавиши.HOLD_AND_RELEASE: подготавливается при нажатии и применяет при отпускании. Автоматически отменяется через 3-секундное окно безопасности или если вы вручную переключите слот хотбара во время удержания.
Защита с учётом задержки:
- Настраиваемый порог пинга (
highPingGuardMs, по умолчанию 250 мс, 0 = отключено). - Защищает от десинхронизации слотов на нестабильном соединении, предотвращая применение, когда задержка в реальном времени (
PlayerInfo.getLatency()) превышает ваш лимит. - Автоматически обходит проверки задержки в одиночной игре и мирах по локальной сети.
- Настраиваемый порог пинга (
Обнаружение конфликтов привязок клавиш:
- Сканирует все ванильные и модифицированные записи
KeyMappingпри запуске и во время работы. - Записывает предупреждения в консоль, один раз уведомляет игрока через панель действий при конфликте и отображает предупреждающие баннеры в реальном времени в экране конфигурации YACL.
- Сканирует все ванильные и модифицированные записи
Проверка установки кристалла:
- Поддерживает
TRY_PLACE(прямая серверная проверка) иPLACE_AT_CROSSHAIR_IF_POSSIBLE(клиентская предпроверка с проверкой обсидиана/бедрока, верхней грани, воздуха сверху и свободного места под хитбокс сущности).
- Поддерживает
Гибкая обратная связь и предупреждения о низком запасе:
- Несколько стилей обратной связи:
NONE,ACTION_BAR,TITLE,SOUNDилиALL. - Настраиваемое предупреждение о низком запасе (
lowStockWarningThreshold, по умолчанию 1 предмет, 0 = отключено), предупреждающее вас, когда запас в хотбаре подходит к концу.
- Несколько стилей обратной связи:
Монотонные перезарядки и переопределения:
- Использует
System.nanoTime()для устойчивого к лагам тайминга. - Настраиваемая глобальная перезарядка (по умолчанию 120 мс, ползунок 0–2000 мс).
- Защита от быстрого повтора клавиш при промахах (перезарядка 50 мс) предотвращает спам сканирования хотбара, когда предметы закончились.
- Переопределения перезарядки для каждого действия (
cooldownOverrideMs, -1 = наследовать глобальную).
- Использует
Управление профилями:
- Сохраняйте, загружайте и переключайтесь между именованными профилями конфигурации, хранящимися в `.minecraft/config/quickcastpvp/profiles/.json`.
- Управляйте профилями прямо в игре через экран конфигурации YACL или через чат-команды (
/quickcastpvp profile [save|load|list]).
Защита при вводе текста и в экранах:
allowWhileScreenOpen: если false, любой открытый GUI блокирует применение. Если true, нетекстовые экраны (например, инвентарь) позволяют применение, аChatScreenи активные текстовые поля (EditBox) остаются строго защищёнными.
Настройка в игре:
- Работает на YetAnotherConfigLib (YACL v3).
- Бесшовно интегрируется с Mod Menu, если он установлен.
- Доступно через команду
/quickcastpvp configили отдельную переназначаемую привязку клавиши. - Схема v2 с автоматической обратно совместимой миграцией из конфигураций v1.0.0.
Требования для установки
- Minecraft:
26.3("Wilderness Bound") - Fabric Loader:
>= 0.19.5 - Java:
25 Обязательные зависимости:
- Fabric API (
0.161.0+26.3или новее) - YetAnotherConfigLib (YACL) (
3.9.6+26.3-fabricили новее)
- Fabric API (
Необязательные зависимости:
- Mod Menu (
21.0.0-beta.1или новее) для доступа через экран "Мods".
- Mod Menu (
Скинь quickcastpvp-1.0.1.jar и обязательные зависимости в папку .minecraft/mods.
Справочник по конфигурации
Конфигурация хранится в .minecraft/config/quickcastpvp.json (схема v2).
{
"configVersion": 2,
"pearl": {
"enabled": true,
"cooldownOverrideMs": -1,
"triggerMode": "PRESS"
},
"windCharge": {
"enabled": true,
"cooldownOverrideMs": -1,
"triggerMode": "PRESS"
},
"endCrystal": {
"enabled": true,
"cooldownOverrideMs": -1,
"triggerMode": "PRESS",
"crystalPlaceMode": "TRY_PLACE"
},
"afterUseBehavior": "RESTORE",
"requireHotbarOnly": true,
"cooldownMs": 120,
"highPingGuardMs": 250,
"feedbackStyle": "ACTION_BAR",
"lowStockWarningThreshold": 1,
"allowWhileScreenOpen": false
}Таблица параметров конфигурации
| Поле | Путь в JSON | По умолчанию | Диапазон / Варианты | Описание |
|---|---|---|---|---|
| Версия конфига | configVersion | 2 | Целое число | Внутренняя версия схемы для автоматических миграций. |
| Жемчуг включён | pearl.enabled | true | true, false | Включает или отключает быстрый Ender Pearl. |
| Переопределение кулдауна жемчуга | pearl.cooldownOverrideMs | -1 | -1 – 2000 мс | Отдельный кулдаун для жемчуга. -1 наследует глобальный кулдаун. |
| Режим срабатывания жемчуга | pearl.triggerMode | PRESS | PRESS, HOLD_AND_RELEASE | Применение при нажатии клавиши или при её отпускании. |
| Wind Charge включён | windCharge.enabled | true | true, false | Включает или отключает быстрый Wind Charge. |
| Переопределение кулдауна Wind Charge | windCharge.cooldownOverrideMs | -1 | -1 – 2000 мс | Отдельный кулдаун для wind charge. -1 наследует глобальный кулдаун. |
| Режим срабатывания Wind Charge | windCharge.triggerMode | PRESS | PRESS, HOLD_AND_RELEASE | Применение при нажатии клавиши или при её отпускании. |
| End Crystal включён | endCrystal.enabled | true | true, false | Включает или отключает быстрый End Crystal. |
| Переопределение кулдауна End Crystal | endCrystal.cooldownOverrideMs | -1 | -1 – 2000 мс | Отдельный кулдаун для кристаллов. -1 наследует глобальный кулдаун. |
| Режим срабатывания End Crystal | endCrystal.triggerMode | PRESS | PRESS, HOLD_AND_RELEASE | Применение при нажатии клавиши или при её отпускании. |
| Режим установки кристалла | endCrystal.crystalPlaceMode | TRY_PLACE | TRY_PLACE, PLACE_AT_CROSSHAIR_IF_POSSIBLE | TRY_PLACE отправляет взаимодействие установки на сервер при взгляде на любой блок. PLACE_AT_CROSSHAIR_IF_POSSIBLE сначала локально проверяет обсидиан/бедрок, верхнюю грань и свободное место для сущности. |
| Поведение после использования | afterUseBehavior | RESTORE | RESTORE, KEEP_NEW_SLOT | RESTORE возвращает в исходный слот хотбара на следующем тике. KEEP_NEW_SLOT оставляет использованный предмет выбранным. |
| Только хотбар | requireHotbarOnly | true | true (неактивно) | Ограничивает поиск слотами хотбара 0–8. (См. Известные ограничения). |
| Глобальный кулдаун | cooldownMs | 120 | 0 – 2000 мс | Монотонный кулдаун между успешными быстрыми применениями. |
| Защита от высокого пинга | highPingGuardMs | 250 | 0 – 1000 мс | Максимальная задержка (мс), после которой быстрое применение прерывается во избежание рассинхрона слотов. 0 отключает. Игнорируется в локальном одиночном мире/LAN. |
| Стиль уведомлений | feedbackStyle | ACTION_BAR | NONE, ACTION_BAR, TITLE, SOUND, ALL | Способ отображения уведомлений о применении. |
| Порог низкого запаса | lowStockWarningThreshold | 1 | 0 – 8 | Предупреждает, если оставшееся количество в хотбаре равно или ниже этого порога после применения. 0 отключает. |
| Разрешить при открытом экране | allowWhileScreenOpen | false | true, false | Если true, разрешает применение при открытых нетекстовых GUI (например, инвентаре). Чат и текстовые поля всегда защищены. |
Примечание: Клавиши хранятся в ванильном options.txt Minecraft и настраиваются в Настройки > Управление > Клавиши > QuickCast PvP.
Команды
QuickCast PvP предоставляет клиентские команды:
/quickcastpvp config— Открывает экран настройки в игре.- `/quickcastpvp profile save
— Сохраняет активные настройки в.minecraft/config/quickcastpvp/profiles/.json`. - `/quickcastpvp profile load ` — Загружает настройки из указанного профиля и сразу их применяет.
/quickcastpvp profile list— Выводит в чат список всех сохранённых профилей настроек.
Открытие экрана настройки
- Через Mod Menu: Откройте меню модов в игре, выберите QuickCast PvP и нажмите на иконку настроек.
- Через команду: Выполните
/quickcastpvp configв чате. - Через клавишу: Назначьте клавишу "Open QuickCast Config" в разделе Управление > Клавиши.
Известные ограничения и особенности реализации
- Только хотбар (
requireHotbarOnly = true): Поиск по всему основному инвентарю и перемещение предметов в хотбар через пакеты клика по слоту создаёт задержки сетевого обмена, обновления ID состояния контейнера и риск рассинхронизации в напряжённом PvP. Чтобы соблюсти правило "No Fake Options", этот переключатель явно отключён в меню YACL с поясняющей подсказкой и сейчас строго ограничен только хотбаром. - Честная игра по ванильным правилам: QuickCast PvP не изменяет ванильные перезарядки атак, перезарядки предметов, дальность взаимодействия или серверную проверку пакетов. Энд-кристаллы, поставленные на недопустимые блоки или занятые места, будут отклонены сервером согласно ванильной механике.
Сборка из исходников
Чтобы скомпилировать мод из исходников:
git clone https://github.com/quickcastpvp/quickcastpvp.git
cd quickcastpvp
./gradlew buildСкомпилированный артефакт будет находиться в build/libs/quickcastpvp-1.0.1.jar.
Частые вопросы
Как установить QuickCast PvP?
Установите Fabric под свою версию Minecraft, скачайте QuickCast PvP под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть QuickCast PvP?
У QuickCast PvP есть сборки для Minecraft 1.20–1.21.4, 26.1, 26.2–26.3.
Нужен ли QuickCast PvP на сервере?
Ставится только в игру; на сервер ставить не нужно