Preloading Tricks
preloading-tricks · 407053 загрузок · Apache-2.0
клиент: optional · сервер: optional (заявлено автором мода)
Инструмент разработчика для раннего доступа к загрузчику, преобразования классов и предзагрузки хаков.
Описание
Обзор
Preloading Tricks — это мод, предназначенный только для разработчиков, который обеспечивает расширенные операции на самой ранней стадии загрузки мода. Он предоставляет ранние перехватчики, преобразование классов на основе инструментов Java и обратные вызовы, управляемые SPI, для расширения загрузчика.
Поддерживаемые среды:
- Ткань – 1.20.1, 1.21+
- Фордж (LexForge) – 1.20.1
- NeoForge – 1.20.6, 1.21+
Вы можете протестировать больше версий, поскольку это зависит от версии загрузчика, а не от версии Minecraft.
Особенности
Точка входа раннего загрузчика через
PreloadingEntrypoint(на основе SPI)Регистрируйте обратные вызовы, используя события
PreloadingTricksCallbacks: *SETUP_LANGUAGE_ADAPTER– этап ранней настройки языкового адаптера. *COLLECT_MOD_CANDIDATES— динамически добавлять пути кандидатов на мод перед обнаружением. *SETUP_MODS— изменить список модов (добавление/удаление/запрос черезModManagerAPI)Приборное питание
ClassTransformМожет преобразовывать уже загруженные классы, включая ядро Java и классы загрузчика классов. Настройте черезMANIFEST.MFна всех платформах (см. ниже).Обнаружение варианта Forge (только в версии Forge)
- Доступ к
ForgeVariantsдля обнаружения конкретных версий Forge/NeoForge во время выполнения.
- Доступ к
Использование (Gradle)
Добавьте репозиторий Maven и зависимость в свою сборку:
Котлин DSL:
repositories {
maven("https://raw.githubusercontent.com/settingdust/maven/main/repository/")
}
dependencies {
// Recommended: use the base artifact (no classifier).
// Gradle variant matching / cloche will resolve the correct platform artifact automatically.
implementation("settingdust.preloading_tricks:PreloadingTricks:VERSION")
// Optional: pin to a specific classifier when you want to avoid accidentally using APIs
// from other platforms.
// implementation("settingdust.preloading_tricks:PreloadingTricks:VERSION:fabric")
// implementation("settingdust.preloading_tricks:PreloadingTricks:VERSION:forge-service")
// implementation("settingdust.preloading_tricks:PreloadingTricks:VERSION:neoforge-modlauncher")
// implementation("settingdust.preloading_tricks:PreloadingTricks:VERSION:neoforge-fancy-mod-loader")
}
Замените VERSION последней версией (например, 3.5.9).
Если вы используете клош, соответствующий вариант выбирается автоматически на основе атрибутов загрузчика/Minecraft.
Конфигурация преобразования классов
Для всех платформ добавьте следующий атрибут к вашему MANIFEST.MF:
ClassTransformConfig: xxxx.classtransform.json
Несколько конфигураций можно указать как значения, разделенные запятыми:
ClassTransformConfig: first.classtransform.json,second.classtransform.json
Пример конфигурации (xxxx.classtransform.json):
{
"package": "settingdust.preloading_tricks.neoforge.transformer",
"transformers": [
"mod_setup_hook.FMLLoaderTransformer"
]
}
Обнаружение вариантов Forge (только в стиле Forge)
Позволяет моду загружаться только в определенном варианте загрузчика, подобного Forge. Это позволяет объединять JAR-файлы LexForge и NeoForge через jar-in-jar в один файл мода.
Конфигурация:
Укажите целевой вариант вашего мода в MANIFEST.MF:
ForgeVariant: LexForge
или
ForgeVariant: NeoForge
Моды с указанным ForgeVariant будут загружаться только при запуске с соответствующим вариантом загрузчика, что обеспечивает безопасное сосуществование реализаций для конкретного варианта.
Для разработчиков, которым необходимо изучить самые ранние моменты процесса загрузки Minecraft.
Версии (60)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
3.7.3 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.7.2 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.7.1 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.7.0 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.6.3 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.6.2 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.6.0 |
1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.5.15 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.5.14 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.5.13 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.5.10 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.5.9 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | fabric, forge, neoforge | скачать |
3.5.8 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.7 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.6 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.5 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.3 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.5.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.6 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.5 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.4 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.3 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.4.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.3.5 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.3.3 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.3.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.3.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.3.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.2.3 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.2.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.2.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.2.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.1.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.1.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.1.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
3.0.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.7.5 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.7.4 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.7.3 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.7.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.7.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.7.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.6.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.6.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.10 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.9 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.7 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.6 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.5 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.4 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.3 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.2 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.5.0 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.4.1 |
1.20.1, 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric, forge, neoforge | скачать |
2.4.0 |
1.20.1, 1.21, 1.21.1 | fabric, forge, neoforge | скачать |