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.2.1-fabric.jar1.14.4+38 Fabric2 октября 20259,6 КБ
Releasecursorcenteredfix-1.2.1-neoforge.jar1.20.5+13 NeoForge2 октября 20259,4 КБ
Releasecursorcenteredfix-1.2.jar1.16.5Forge24 апреля 20258,2 КБ
Releasecursorcenteredfix-1.2.jar1.17+14 Forge24 апреля 20258,2 КБ
Releasecursorcenteredfix-1.2.jar1.14.4+35 Fabric24 апреля 20258,5 КБ
Releasecursorcenteredfix-1.2.jar1.20.5+10 NeoForge24 апреля 20257,3 КБ
Betacursorcenteredfix-1.2-beta.jar1.14.4+31 Fabric24 ноября 20245,1 КБ
Alphacursorcenteredfix-1.2-alpha.jar1.14.4+31 Fabric21 ноября 20247,9 КБ
Releasecursorcenteredfix-1.1.jar1.14.4+31 Fabric20 ноября 20246,9 КБ
Releasecursorcenteredfix-1.0.1.jar1.17+19 Fabric26 сентября 20246,6 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.