Add fabric:dependency_overrides generator (#770)

This commit is contained in:
Drex
2025-07-14 04:03:46 +02:00
committed by GitHub
parent 1bc0eb92a2
commit 322e4377ed
3 changed files with 45 additions and 0 deletions

View File

@@ -130,3 +130,39 @@ struct LanguageAdapters {
struct CustomValues {
[string]: any,
}
// Sources:
// - https://wiki.fabricmc.net/tutorial:dependency_overrides
// - https://github.com/FabricMC/fabric-loader/blob/master/src/main/java/net/fabricmc/loader/impl/metadata/DependencyOverrides.java
dispatch minecraft:resource[fabric:dependency_overrides] to struct DependencyOverrides {
/// Needed for internal mechanisms. Must always be `1`.
version: 1,
overrides: Overrides,
}
struct Overrides {
[string]: Override,
}
struct Override {
[DependencyType]: Dependencies,
}
enum(string) DependencyType {
ReplaceDepends = "depends",
ReplaceRecommends = "recommends",
ReplaceSuggests = "suggests",
ReplaceConflicts = "conflicts",
ReplaceBreaks = "breaks",
AddDepends = "+depends",
AddRecommends = "+recommends",
AddSuggests = "+suggests",
AddConflicts = "+conflicts",
AddBreaks = "+breaks",
RemoveDepends = "-depends",
RemoveRecommends = "-recommends",
RemoveSuggests = "-suggests",
RemoveConflicts = "-conflicts",
RemoveBreaks = "-breaks",
}

View File

@@ -700,6 +700,14 @@
"dependency": "fabric",
"wiki": "https://wiki.fabricmc.net/documentation:fabric_mod_json"
},
{
"id": "fabric:dependency_overrides",
"url": "fabric/dependency-overrides",
"noPath": true,
"tags": ["partners"],
"dependency": "fabric",
"wiki": "https://wiki.fabricmc.net/tutorial:dependency_overrides"
},
{
"id": "immersive_weathering:block_growth",
"url": "immersive-weathering/block-growth",

View File

@@ -81,6 +81,7 @@
"generator.error_max_version": "This generator is not available in versions above %0%",
"generator.error_min_version": "The minimum version for this generator is %0%",
"generator.fabric:fabric_mod_json": "fabric.mod.json",
"generator.fabric:dependency_overrides": "fabric_loader_dependencies.json",
"generator.font": "Font",
"generator.frog_variant": "Frog Variant",
"generator.immersive_weathering:block_growth": "Block Growth",