modsmith Войти Войти Рус / Eng

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 — изменить список модов (добавление/удаление/запрос через ModManager API)

  • Приборное питание 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 скачать

Страница на Modrinth →