Skip to content

Commit 322e437

Browse files
authored
Add fabric:dependency_overrides generator (#770)
1 parent 1bc0eb9 commit 322e437

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

public/mcdoc/fabric.mcdoc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,39 @@ struct LanguageAdapters {
130130
struct CustomValues {
131131
[string]: any,
132132
}
133+
134+
// Sources:
135+
// - https://wiki.fabricmc.net/tutorial:dependency_overrides
136+
// - https://github.com/FabricMC/fabric-loader/blob/master/src/main/java/net/fabricmc/loader/impl/metadata/DependencyOverrides.java
137+
138+
dispatch minecraft:resource[fabric:dependency_overrides] to struct DependencyOverrides {
139+
/// Needed for internal mechanisms. Must always be `1`.
140+
version: 1,
141+
overrides: Overrides,
142+
}
143+
144+
struct Overrides {
145+
[string]: Override,
146+
}
147+
148+
struct Override {
149+
[DependencyType]: Dependencies,
150+
}
151+
152+
enum(string) DependencyType {
153+
ReplaceDepends = "depends",
154+
ReplaceRecommends = "recommends",
155+
ReplaceSuggests = "suggests",
156+
ReplaceConflicts = "conflicts",
157+
ReplaceBreaks = "breaks",
158+
AddDepends = "+depends",
159+
AddRecommends = "+recommends",
160+
AddSuggests = "+suggests",
161+
AddConflicts = "+conflicts",
162+
AddBreaks = "+breaks",
163+
RemoveDepends = "-depends",
164+
RemoveRecommends = "-recommends",
165+
RemoveSuggests = "-suggests",
166+
RemoveConflicts = "-conflicts",
167+
RemoveBreaks = "-breaks",
168+
}

src/config.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,14 @@
700700
"dependency": "fabric",
701701
"wiki": "https://wiki.fabricmc.net/documentation:fabric_mod_json"
702702
},
703+
{
704+
"id": "fabric:dependency_overrides",
705+
"url": "fabric/dependency-overrides",
706+
"noPath": true,
707+
"tags": ["partners"],
708+
"dependency": "fabric",
709+
"wiki": "https://wiki.fabricmc.net/tutorial:dependency_overrides"
710+
},
703711
{
704712
"id": "immersive_weathering:block_growth",
705713
"url": "immersive-weathering/block-growth",

src/locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"generator.error_max_version": "This generator is not available in versions above %0%",
8282
"generator.error_min_version": "The minimum version for this generator is %0%",
8383
"generator.fabric:fabric_mod_json": "fabric.mod.json",
84+
"generator.fabric:dependency_overrides": "fabric_loader_dependencies.json",
8485
"generator.font": "Font",
8586
"generator.frog_variant": "Frog Variant",
8687
"generator.immersive_weathering:block_growth": "Block Growth",

0 commit comments

Comments
 (0)