CursorCentered Fix avatar

CursorCentered Fix [1.21.11] [1.20.6] [1.19.4]

Этот мод исправляет проблему центрирования курсора, которая иногда возникает при открытии графического интерфейса (GUI), например, при открытии контейнера, когда курсор не появляется из центра. Это может быть опасно, когда необходимо быстро достать что-то из сундука или инвентаря.

Для пользователей Wayland

Этот мод поддерживает центрирование курсора в Wayland с помощью ydotool (инструмента автоматизации для Wayland). Для включения этой функции необходимо правильно настроить данный инструмент. Ниже приведены основные шаги настройки:

1. Установка ydotool из исходного кода

Последняя версия ydotool обеспечивает плавное центрирование, однако на данный момент её можно только собрать и установить из исходного кода (ранее мод использовал устаревшую версию ydotool).

Для сборки и установки выполните следующие команды в терминале в любой директории:

//команда установки может отличаться на разных платформах
sudo apt install git cmake scdoc

git clone https://github.com/ReimuNotMoe/ydotool.git
cd ydotool
mkdir build
cd build
cmake ..
make -j "$(nproc)"
sudo make install

Выполните ydotoold -V, чтобы проверить установку.

2. Добавление пользователя в исключения sudo

Единственный способ успешно центрировать курсор с помощью ydotool в Minecraft — запуск команды ydotool с привилегиями sudo. Следовательно, необходимо разрешить пользователю выполнять команды ydotool через sudo без ввода пароля: отредактируйте файл /etc/sudoers, добавив две строки:

<ваше_имя_пользователя> ALL=(ALL) NOPASSWD:<путь_к_ydotoold> //путь по умолчанию: /usr/local/bin/ydotoold
<ваше_имя_пользователя> ALL=(ALL) NOPASSWD:<путь_к_ydotool> //путь по умолчанию: /usr/local/bin/ydotool

3. Указание коэффициента масштабирования перемещения (Опционально)

Существует внутренняя проблема программного перемещения курсора в Wayland — фактическая позиция перемещения может зависеть от некоторых системных значений, в зависимости от вашего окружения рабочего стола. Другими словами, позиция центрирования по умолчанию гарантированно верна только при чувствительности мыши по умолчанию и отключённом ускорении мыши (также в некоторых окружениях требуется масштаб интерфейса по умолчанию). К счастью, запрашиваемая и фактическая позиции, по-видимому, всегда связаны линейной функцией, поэтому можно использовать коэффициент типа double для коррекции.

Чтобы определить это значение, запустите игру с этим модом и откройте любой графический интерфейс контейнера. Мод центрирует курсор, используя коэффициент по умолчанию (1.0). Затем, удерживая курсор в этой позиции, измерьте с помощью линейки его абсолютное положение на мониторе, запишите x или y как x1 или y1. Далее, не меняя положение окна игры, определите фактическую центральную точку интерфейса, также измерьте её абсолютное положение линейкой, запишите x или y как x2 или y2. Тогда коэффициент масштабирования должен быть равен x2 / x1 или y2 / y1. Обратите внимание, что окно игры лучше сделать небольшим (подойдёт 1/2 ширины/высоты экрана) и расположить ближе к левому верхнему углу, чтобы курсор не выходил за пределы экрана, иначе его позиция будет ненадёжной (ограничена границей экрана). Этот шаг также можно выполнить, делая скриншоты и измеряя позицию с помощью графического редактора, отображающего координаты пикселей, что точнее. При необходимости значение можно округлить.

После определения коэффициента масштабирования можно перезапустить игру с аргументом JVM -DcursorMoveScalingValue=<значение> для его применения. Это значение должно оставаться корректным до тех пор, пока вы не измените системную чувствительность/ускорение мыши или масштаб интерфейса.

Скачать CursorCentered Fix

 
Тип Скачать Версия Загрузчик Обновлено Размер
Releasecursorcenteredfix-1.0.jar1.20.2+2 NeoForge26 сентября 20243,8 КБ
Releasecursorcenteredfix-1.0.jar1.20.5+3 NeoForge26 сентября 20243,8 КБ
Releasecursorcenteredfix-1.0.jar1.17+19 Fabric14 июня 20246,6 КБ
Releasecursorcenteredfix-1.0.jar1.20+6 Fabric25 апреля 20247,3 КБ
Releasecursorcenteredfix-1.0.jar1.20+2 Forge30 сентября 20233,1 КБ
Releasecursorcenteredfix-1.0.jar1.19+4 Forge10 мая 20233 КБ
Releasecursorcenteredfix-1.0.jar1.19+4 Fabric10 мая 20237,3 КБ
Releasecursorcenteredfix-1.0.jar1.16.5Forge20 апреля 20233 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.