Replacement Finder [1.16.3] [1.15.2]

Мод на Майнкрафт, чтобы помочь отследить замены реестра, которые приводят к несовместимости модов.

Обзор

Когда-то самым популярным способом модификации было изменение файлов классов в банке Minecraft и их распространение. Но возникла проблема.

Если более одного мода касались одного и того же класса, то это было чрезвычайно трудно исправить из-за перезаписи. Поэтому был создан и согласован мод api, чтобы моды могли добавлять свои вещи, не изменяя базовые классы и не вызывая жестких несовместимостей. Это было все хорошо до тех пор, пока моды не захотели изменить свойства ванильных объектов.

Это можно было сделать с помощью coremod, однако, это было настолько сложно, что большинство людей либо не беспокоились, либо писали coremods так хрупко, что если коснуться другого мода, это вызовет ошибки.

Итак, в 1.12 замена реестра была изобретена как способ, позволяющий модам изменять ванильные блоки без coremods. Однако у него есть несколько проблем.

1) Только один мод в пакете может переопределить объект за раз, последний имеет приоритет. Более того, нет способа выбрать, какой мод «выигрывает», так как загрузка мода многопоточная.

2) В отличие от coremods, которые обычно вызывают проблемы только при касании одного и того же метода, замены реестра одного и того же объекта всегда несовместимы независимо от того, что они меняют.

3) Единственный способ быть совместимым с другими модами, которые заменяет реестр, — это записывать определенные компаты для каждого мода, и эти моды должны добавлять поддержку по очереди, иначе все выйдет из строя. Это часто невозможно в случае ARR/модов с закрытым исходным кодом, где реализация кода может быть проблематичной. В любом случае автоматическая жесткая несовместимость — очень плохая вещь.

4) Эти объекты кэшируются повсюду в ванильном коде, включая поля некоторых объектов, что приводит к проблемам при замене некоторых из них. (Cough DefaultBiomeFeatures).

Итак, чтобы помочь идентифицировать такие проблемные моды, автор создал инструмент, который регистрирует замену реестра ванильными объектами для отслеживания несовместимости. Он будет регистрировать любую замену реестра, которая происходит и на какой класс она была заменена. Пример фрагмента приведен ниже.

. Такие моды должны стремиться найти более дружественный к модам способ изменения блоков, таких как coremods или mixins, так как прямая замена слишком разрушительна для использования на ванильных объектах.

Оценить
Поделиться:

Требования

Как установить Replacement Finder на Майнкрафт:

  1. Скачать и установить Forge
  2. Скачать и кинуть скачанный мод Replacement Finder в папку mods. Все!
  3. Подробнее.

Cкачать похожие моды

Скачать Replacement Finder мод на Майнкрафт:

На 1.16.5 (Forge)

На 1.15.2 (Forge)

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *