Package net.fabricmc.loom.util.fmj
Class FabricModJsonFactory
java.lang.Object
net.fabricmc.loom.util.fmj.FabricModJsonFactory
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsMod(FileSystemUtil.Delegate fs, ModPlatform platform) static FabricModJsoncreate(com.google.gson.JsonObject jsonObject, FabricModJsonSource source) static FabricModJsoncreateFromFile(File file) static FabricModJsoncreateFromModMetadata(ModMetadataFile modMetadata, FabricModJsonSource source) 用已解析的元数据文件重建模组视图(mods.toml / architectury.common.json / mcmod.info 等非 FMJ 形态).static @Nullable FabricModJsoncreateFromSourceSetsNullable(org.gradle.api.Project project, org.gradle.api.tasks.SourceSet... sourceSets) static FabricModJsoncreateFromZip(Path zipPath) static @Nullable FabricModJsoncreateFromZipNullable(Path zipPath) static Optional<FabricModJson> createFromZipOptional(Path zipPath) static booleanisModJar(File file, ModPlatform platform) static booleanisModJar(Path input, ModPlatform platform) static booleanisNestableModJar(File file, ModPlatform platform) static booleanisNestableModJar(Path input, ModPlatform platform)
-
Field Details
-
FABRIC_MOD_JSON
- See Also:
-
-
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
-
createFromZipNullable
-
createFromZipOptional
-
createFromFile
-
createFromSourceSetsNullable
public static @Nullable FabricModJson createFromSourceSetsNullable(org.gradle.api.Project project, org.gradle.api.tasks.SourceSet... sourceSets) -
isModJar
-
isModJar
-
isNestableModJar
-
isNestableModJar
-
containsMod
-