Class FabricModJsonFactory

java.lang.Object
net.fabricmc.loom.util.fmj.FabricModJsonFactory

public final class FabricModJsonFactory extends Object
  • Field Details

  • Method Details

    • create

      @VisibleForTesting public static FabricModJson create(com.google.gson.JsonObject jsonObject, FabricModJsonSource source)
    • createFromModMetadata

      public static FabricModJson createFromModMetadata(ModMetadataFile modMetadata, FabricModJsonSource source)
      用已解析的元数据文件重建模组视图(mods.toml / architectury.common.json / mcmod.info 等非 FMJ 形态).

      跨项目数据(LoomProjectData)不会给非 FMJ 元数据补 schemaVersion, 消费端必须走这条路径,才能保持与源对象一致的 getId()/getVersion()/getCustom() 与 mixin/AT 列表语义;否则会被重建成 FabricModJsonV1,静默丢掉元数据里的信息。

      Parameters:
      modMetadata - 元数据文件
      source - 资源读取来源
      Returns:
      与元数据文件对应的模组视图
    • createFromZip

      public static FabricModJson createFromZip(Path zipPath)
    • createFromZipNullable

      public static @Nullable FabricModJson createFromZipNullable(Path zipPath)
    • createFromZipOptional

      public static Optional<FabricModJson> createFromZipOptional(Path zipPath)
    • createFromFile

      public static FabricModJson createFromFile(File file)
    • createFromSourceSetsNullable

      public static @Nullable FabricModJson createFromSourceSetsNullable(org.gradle.api.Project project, org.gradle.api.tasks.SourceSet... sourceSets)
    • isModJar

      public static boolean isModJar(File file, ModPlatform platform)
    • isModJar

      public static boolean isModJar(Path input, ModPlatform platform)
    • isNestableModJar

      public static boolean isNestableModJar(File file, ModPlatform platform)
    • isNestableModJar

      public static boolean isNestableModJar(Path input, ModPlatform platform)
    • containsMod

      public static boolean containsMod(FileSystemUtil.Delegate fs, ModPlatform platform)