Monkey Patches avatar

Monkey Patches [1.21.1]

Что такое Monkey Patches?

Monkey Patches — это технический служебный мод, предназначенный для исправления ошибок и проблем в других модах с помощью runtime-патчинга. Он создан для разработчиков модпаков и опытных пользователей, которым требуются быстрые модульные исправления без ожидания выпуска изменений из upstream.

Возможности

  • Таргетированный патчинг на основе Mixin Monkey Patches позволяет внедрять небольшие, ограниченные по scope исправления в сторонние моды, применяя mixins во время выполнения. Это позволяет разработчикам исправлять ошибки, обходить условия сбоев или корректировать логические ошибки в зависимостях без изменения исходного кода оригинального мода.

  • Невмешательный и настраиваемый Мод разработан быть легковесным и ненавязчивым. Все патчи применяются через mixin во время загрузки, без замены jar-файлов или использования методов coremod. Каждый патч может быть ограничен определенными версиями целевого мода, что минимизирует проблемы совместимости.

  • Модульная структура исправлений Monkey Patches использует модульную внутреннюю структуру, позволяя четко организовывать патчи по модам или версиям. Это упрощает документирование, изоляцию и управление тем, что переопределяется.

  • Поддержка прозрачной отладки Дополнительное ведение журнала отладки (debug logging) обеспечивает прозрачность применения mixins и помогает убедиться, что патчи загружены и активны корректно. Это особенно полезно при отладке проблем запуска модпаков.

Как это влияет на пользовательский опыт

Для создателей модпаков и технических пользователей Monkey Patches сокращает время простоя, вызванное известными, но еще не выпущенными исправлениями ошибок в популярных модах. Вместо того чтобы создавать форк или ждать upstream-патчей, вы можете применять собственные временные исправления чистым и отслеживаемым способом.

Для игроков это выливается в более стабильные модпаки, меньшее количество сбоев и меньше несоответствий в геймплее — особенно в паках, находящихся в активной разработке или использующих snapshot-версии модов.

Сценарии использования

  • Исправление сбоя, вызванного ошибкой, специфичной для определенной версии другого мода.
  • Переопределение небезопасных допущений или поведения в edge cases, которые влияют на ваш модпак.
  • Обеспечение совместимости между модами, которые изначально не были предназначены для совместной работы.
  • Временное исправление проблем перед отправкой pull request или в ожидании нового релиза.

Включенные исправления

Эти исправления были реализованы в upstream-репозиториях, но еще не доступны в стабильных или публичных сборках. Monkey Patches предоставляет чистый способ применить их в вашем модпаке уже сегодня.

Патчи для Create Stuff 'N Additions

  • Сделать гаджеты и баки (tanks) наполняемыми в Create spouts и во всем остальном, что поддерживает стандартную обработку жидкостей Neoforge (Ссылка на Issue)

Патчи для KubeJS

  • Исправление допущений о типах concrete builder в KubeJS, которые могли вызывать ClassCastException при наличии экземпляров CustomBuilderObject в реестрах. (Ссылка на Issue)

Патчи для Portable Tanks

Патчи для Subtle Effects

  • Исправление сбоев в Subtle Effects при одновременном использовании End Remastered (Ссылка на Issue)

Скачать Monkey Patches

 
Тип Скачать Версия Загрузчик Обновлено Размер
Releasemonkeypatches-0.4.5.jar1.21.1NeoForge18 августа 202552,8 КБ
Releasemonkeypatches-0.4.4.jar1.21.1NeoForge13 августа 202553,1 КБ
Releasemonkeypatches-0.4.3.jar1.21.1NeoForge12 августа 202551,4 КБ
Releasemonkeypatches-0.4.2.jar1.21.1NeoForge3 августа 202548 КБ
Releasemonkeypatches-0.4.1.jar1.21.1NeoForge28 июля 202546,6 КБ
Releasemonkeypatches-0.4.0.jar1.21.1NeoForge27 июля 202546 КБ
Releasemonkeypatches-0.3.1.jar1.21.1NeoForge22 июля 202540,5 КБ
Betamonkeypatches-0.3.0.jar1.21.1NeoForge11 июля 202540,4 КБ
Betamonkeypatches-0.2.0.jar1.21.1NeoForge10 июля 202539,1 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.