Minecraft Cursor
Заменяет стандартный системный курсор на тематические курсоры из Minecraft.
📌 Требования
- Minecraft 1.20.1 или 1.21.1+
- Для Fabric: Fabric API
✨ Адаптивный курсор
- Курсор адаптируется к нативным или производным элементам Minecraft и некоторым другим действиям.
- Переключение доступно в опциях Адаптивный курсор или для каждого курсора вручную.
🔧 Настройка курсоров
- Настройка через Mod Menu (если установлен на Fabric)
- Настройка через Настройки > Управление > Настройки мыши… > Настройки курсора…
- Каждый курсор можно включить или отключить, при отключении используется курсор По умолчанию.
🎨 Поддержка ресурспаков
С помощью ресурспаков можно создавать пользовательские курсоры, в том числе анимированные, и определять их настройки.
Посетите вики Minecraft Cursor для получения более подробной информации: https://fishstiz.github.io/minecraft-cursor-wiki/resource-pack/getting-started
Вот всего один пример:
🚀 Java API
Мод Minecraft Cursor предоставляет API для разработчиков модов, позволяющее:
- Создавать новые курсоры.
- Сопоставлять элементы с функциями типа курсора.
- или объявлять тип курсора непосредственно в самом элементе.
- Непосредственно изменять курсор, обходя систему на основе элементов.
Может быть опциональной зависимостью. Простую реализацию можно посмотреть здесь.
Посетите вики Minecraft Cursor для получения более подробной информации: https://fishstiz.github.io/minecraft-cursor-wiki/java-api/introduction
🔗 Совместимость с модами
Моды, которые изменяют размеры и позиции определённых интерфейсов, могут приводить к неожиданному переключению курсора. Адаптивный курсор можно отключить для затронутых интерфейсов в опциях Адаптивный курсор.
Список зарегистрированных виджетов ванильной игры с сопоставленным курсором находится здесь. Подробнее в исходном коде.
Чтобы проверить, обнаружен ли элемент, можно включить Инспектор элемента в Отладочных опциях.. Подробнее о том, как обнаруживается элемент (и как сделать его обнаруживаемым), на вики.
Функции совместимости только для Fabric
Некоторые моды могут непреднамеренно конфликтовать с Minecraft Cursor из-за библиотек, которые они встраивают/от которых зависят (наиболее заметно с ImGui). Эти функции обходят это:
- Когда другой мод устанавливает пользовательский курсор через GLFW, адаптивный курсор будет отключён, чтобы позволить ему работать.
- Стандартные системные курсоры из GLFW будут переназначены на их эквиваленты Minecraft Cursor.
Это не поддерживается на Forge и NeoForge, и даже если бы поддерживалось, ранний экран загрузки нарушит работу этих функций. Один из способов обойти это — подключиться к этим конфликтующим модам конкретно, что сделано для следующих:
- FTB Library
- owo-lib
Аналогично, моды для Fabric, которые инициализируют GLFW рано, такие как некоторые моды на ранний экран загрузки, также отключат эти функции.