Скачать No Shield Delay — Minecraft Моды — MetaMods

No Shield Delay

Активный

Установок

0

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

9 месяцев назад

Версии

1.17 — 1.21.4
Сервер
Fabric
Quilt
Оружие и броня
Утилиты

No Shield Delay

Устраняем задержку блокирования щитом в Minecraft

Замечали ли вы когда-нибудь странную ситуацию, когда вы пытаетесь блокировать и атаковать, но враг всё равно попадает по вам? Даже если ваш щит уже был поднят? Это не ваше воображение! Эта задержка действительно существует, и данный мод полностью её устраняет!

Как работает система блокирования

Когда вы удерживаете кнопку использования предмета, игра создаёт базовое «время использования», которое сохраняется и уменьшается каждый игровой тик во время удержания.

Minecraft блокирует атаку только после того, как щит поднят более 5 тиков. Это проверяется путём сравнения разницы между текущим отсчётом времени использования и базовым временем использования предмета.

(из метода isBlocking() класса LivingEntity)

return item.getMaxUseTime(this.activeItemStack) - this.itemUseTimeLeft >= 5;

Техническая реализация

Этот мод обходит ограничение с помощью технологии mixin, изменяя константу 5 и позволяя устанавливать любое значение от 0 до 5 тиков.

Данный проект является альтернативой Responsive Shields от Revvilo для Fabric. Если Revvilo когда-либо создаст собственную версию для Fabric, разработка этого проекта будет прекращена.


🛠 Установка и настройка

Мод совместим с версиями Minecraft 1.17 и новее. Теоретически он может работать и на более старых версиях, но это не тестировалось.

Мод требуется устанавливать только на сервере. Установка на клиенте не даст никаких преимуществ.

Для работы мода не требуется Fabric API — достаточно только Fabric Loader.


⚙ Настройки конфигурации

Файл no-shield-delay.toml

RaiseTime

(От 0 до 5, по умолчанию: 0) Количество тиков с момента нажатия правой кнопки мыши до момента, когда игра начнёт блокировать атаки.

Enabled

(По умолчанию: true) Включён или отключён эффект мода.

Полезная информация

  • Установка RaiseTime на 0 позволяет щитам блокировать атаки мгновенно
  • Анимация поднятия щита на стороне клиента занимает примерно один тик. Поэтому установка RaiseTime на 1 обеспечивает хороший баланс между отзывчивостью и сложностью блокирования с одновременной атакой.

📄 Лицензия

Copyright 2022 Quplet, лицензия Apache 2.0. Пожалуйста, указывайте авторство при использовании или распространении моей работы.

Участники проекта
Quplet

Quplet

Разработчик

revvilo

revvilo

Разработчик

QueADV

QueADV

Создан: 7 июл 2022

ID: 3075