Skip to content

fix: MouseMixin targets onButton on NeoForge 1.21.5+ (fixes 1.21.11 startup crash) - #25

Merged
KoSHeroff merged 2 commits into
mainfrom
fix/mousemixin-neoforge-1.21.11
Jul 26, 2026
Merged

fix: MouseMixin targets onButton on NeoForge 1.21.5+ (fixes 1.21.11 startup crash)#25
KoSHeroff merged 2 commits into
mainfrom
fix/mousemixin-neoforge-1.21.11

Conversation

@KoSHeroff

Copy link
Copy Markdown
Member

Проблема

На NeoForge 1.21.11 мод падал при запуске:

Critical injection failure: @Inject … could not find any targets matching 'onPress' in net/minecraft/client/MouseHandler

Причина

В MC 1.21.5 обработчик кнопок мыши переименован onPress(long,int,int,int)onButton(long, MouseButtonInfo, int). В MouseMixin вариант onButton был под //? if >=26, а версии 1.21.5..<26 (в т.ч. 1.21.11) на neoforge продолжали таргетить несуществующий onPress.

Фикс

Граница neoforge-ветки расширена >=26>=1.21.5 (импорт MouseButtonInfo, сигнатура инъекции, тело). Затрагивает только 1.21.11-neoforge; 26.x уже использовали onButton, 1.21.1 (<1.21.5) остаётся на onPress.

Проверка

runClient для 1.21.11-neoforge: миксин применяется, MCEF инициализируется, краша нет. Остальные версии (1.21.1/26.1.2/26.2-neoforge, все fabric) не затронуты.

The mouse button handler was renamed onPress -> onButton(MouseButtonInfo)
in 1.21.5. MouseMixin only used onButton for >=26, so on NeoForge 1.21.11
the injector could not find onPress and crashed at startup. Widen the
neoforge branch guard from >=26 to >=1.21.5.
Bump mod_version to 1.6.1 and add changelog for the NeoForge 1.21.11
MouseMixin (onButton) startup-crash fix.
@KoSHeroff
KoSHeroff merged commit 331e86a into main Jul 26, 2026
8 checks passed
@KoSHeroff
KoSHeroff deleted the fix/mousemixin-neoforge-1.21.11 branch July 26, 2026 15:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant