Модификации
На данной странице вы можете посмотреть модификации нашей разработки
Все наши моды на версии 1.7.10 требуют набор библиотек: LuxinfineHelper (Всегда), LuxinfineDatabaseLib, LuxinfineAEHooks и редко другие.
Возможности LuxinfineHelper позволяют нам писать универсальный код: он поддерживается на любых платформах, будь то bukkit + forge или чистый forge, и даже кастомные ядра, по типу нашего UltramineCore. Это означает, что для интеграции с экономикой любого нашего мода, например, TimeIsMoney, можно выбрать как Vault (любые плагины экономики на bukkit платформе), так и, например наш LuxinfineEconomy, всего-то заменив 1 строчку в конфиге нужного вам мода. Аналогично для интеграции с приватами: или WorldGuard, или LuxinfineRegions, а также с правами: Vault (PEX, LP и тд) или LuxinfinePerms.
Подстраивать наши моды под каждую платформу или каждого клиента нам не нужно, они универсальны. Также все моды полностью конфигурируемы, можно настроить буквально любой кусок логики по вашему усмотрению. Если не хватает каких-то опций, интеграций, функций и прочего - мы с радостью допишем ее в наш мод по вашему заказу.
Вы можете заменять ассеты в наших модов под себя (например, картинку монетки, локализацию...). Рекомендуется использовать для этого архиватор 7Zip, т.к. WinRaR плохо совместим с обфускацией наших модов!
Однако, стоит помнить, что существуют кастомные моды, ядра, патчи и т.д., что может вызвать несовместимость с нашими модами. Чаще всего несовместимости возникают из-за конфликта ASM/хуков и жёстких правок ядра, и в некоторых, редких, случаях из-за чрезмерного использования рефлексии. Список известных, на момент обновления этой статьи, несовместимых модов/ядер/загрузчиков с нами:
LiteLoader - если заменить ассеты в наших модах (текстуры, локализацию и т.д.) - LiteLoader начинает выкидывать NPE при загрузке игры
hodgepodge - вызывает ошибку
Caused by: java.lang.SecurityException: class "имя.класса"'s signer information does not match signer information of other classes in the same package
archaicfix - вызывает ошибку
Caused by: java.lang.SecurityException: class "имя.класса"'s signer information does not match signer information of other classes in the same package
HardEngine - владельцы этого ядра по началу нам часто жаловались. Исходников нет - не знаем что там не так. В последнее время жалобы вроде уменьшились, но нет гарантии что всё исправилось
RetroFutureBootstrap (аналог LaunchWrapper от GTNH) - выбрасывает ошибку валидации классов в наших модах из-за обфускации - с ним наши моды НЕ будут работать. Возможно в будущем авторы загрузчика исправят это...
TMI Integration - мод хукается в код автокрафта Ae2 и конфликтует с хуками от LuxinfineAEHooks. Также по этой причине с нами несовместимы любе другие аддоны, хукающиеся в Ae2 для внедрения своих автокрафтов. Использование нашего LuxinfineAEHooksAPI помогает избежать несовместимости
Некоторые наши библиотеки открыты и находятся на нашем Github. Это сделано для того, чтобы другие авторы модов могли поддерживать совместимость с нашими модами. Однако исходные коды наших библиотек всё равно остаются закрытыми. Рекомендуется переодически обновлять библиотеки с этого репозитория как разработчикам модов, так и администраторам серверов, которые используют наши моды.
При покупке/обновлении наших новых модов - может потребоваться обновление LuxinfineHelper. Если при его обновлении начались ошибки по типу ClassNotFoundException / NoSuchMethodError / NoSuchFieldError - то, скорее всего, у вас в сборке стоят моды, написанные под очень старую версию LuxinfineHelper, и поддержка устаревшего API прекращена - в этом случае вам нужно задуматься об обновлении наших модов или откате новых модов под более старые версии LFHelper. Мы довнгрейдом наших модов под старое API LFHelper НЕ занимаемся, по этому либо обновлять старые моды, либо не использовать новый LuxinfineHelper и моды к нему!
Last updated