@@ -86,7 +86,20 @@ public static void checkForModrinthUpdates() {
86
86
.get ().getMetadata ().getVersion ().getFriendlyString ().split ("\\ +" , 1 ); // Strip build metadata for privacy
87
87
final var modMenuVersion = splitVersion .length > 1 ? splitVersion [1 ] : splitVersion [0 ];
88
88
final var userAgent = "%s/%s (%s/%s%s)" .formatted (ModMenu .GITHUB_REF , modMenuVersion , mcVer , primaryLoader , environment );
89
- String body = ModMenu .GSON_MINIFIED .toJson (new LatestVersionsFromHashesBody (modHashes .keySet (), loaders , mcVer ));
89
+
90
+ List <UpdateChannel > updateChannels ;
91
+ UpdateChannel preferredChannel = UpdateChannel .getUserPreference ();
92
+
93
+ if (preferredChannel == UpdateChannel .RELEASE ) {
94
+ updateChannels = List .of (UpdateChannel .RELEASE );
95
+ } else if (preferredChannel == UpdateChannel .BETA ) {
96
+ updateChannels = List .of (UpdateChannel .BETA , UpdateChannel .RELEASE );
97
+ } else {
98
+ updateChannels = List .of (UpdateChannel .ALPHA , UpdateChannel .BETA , UpdateChannel .RELEASE );
99
+ }
100
+
101
+ String body = ModMenu .GSON_MINIFIED .toJson (new LatestVersionsFromHashesBody (modHashes .keySet (), loaders , mcVer , updateChannels ));
102
+
90
103
LOGGER .debug ("User agent: " + userAgent );
91
104
LOGGER .debug ("Body: " + body );
92
105
var latestVersionsRequest = HttpRequest .newBuilder ()
@@ -161,11 +174,14 @@ public static class LatestVersionsFromHashesBody {
161
174
public Collection <String > loaders ;
162
175
@ SerializedName ("game_versions" )
163
176
public Collection <String > gameVersions ;
177
+ @ SerializedName ("version_types" )
178
+ public Collection <String > versionTypes ;
164
179
165
- public LatestVersionsFromHashesBody (Collection <String > hashes , Collection <String > loaders , String mcVersion ) {
180
+ public LatestVersionsFromHashesBody (Collection <String > hashes , Collection <String > loaders , String mcVersion , Collection < UpdateChannel > updateChannels ) {
166
181
this .hashes = hashes ;
167
182
this .loaders = loaders ;
168
183
this .gameVersions = Set .of (mcVersion );
184
+ this .versionTypes = updateChannels .stream ().map (value -> value .toString ().toLowerCase ()).toList ();
169
185
}
170
186
}
171
187
}
0 commit comments