Skip to content

Commit 17175e6

Browse files
committed
add intermediary_generations endpoint
1 parent 3cbc090 commit 17175e6

3 files changed

Lines changed: 34 additions & 0 deletions

File tree

src/main/java/net/ornithemc/meta/data/VersionDatabase.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ private static List<String> oslModules(int generation) {
171171
private final Int2ObjectMap<Map<String, List<MavenVersion>>> oslModules;
172172
private final Int2ObjectMap<Map<LoaderType, List<MavenBuildVersion>>> loader;
173173

174+
public IntermediaryGenerations intermediaryGenerations;
174175
public List<MavenBuildGameVersion> raven;
175176
public List<MavenBuildGameVersion> sparrow;
176177
public List<MavenBuildGameVersion> nests;
@@ -208,6 +209,7 @@ public static VersionDatabase generate() throws Exception {
208209
database.loader.get(generation).put(LoaderType.FABRIC, FABRIC_LOADER_METADATA_PARSER.getVersions(MavenBuildVersion::new, filterLoaderVersions(generation, LoaderType.FABRIC)));
209210
database.loader.get(generation).put(LoaderType.QUILT, QUILT_LOADER_METADATA_PARSER.getVersions(MavenBuildVersion::new, filterLoaderVersions(generation, LoaderType.QUILT)));
210211
}
212+
database.intermediaryGenerations = new IntermediaryGenerations(config.latestIntermediaryGeneration, config.stableIntermediaryGeneration);
211213
database.raven = RAVEN_METADATA_PARSER.getVersions(MavenBuildGameVersion::new);
212214
database.sparrow = SPARROW_METADATA_PARSER.getVersions(MavenBuildGameVersion::new);
213215
database.nests = NESTS_METADATA_PARSER.getVersions(MavenBuildGameVersion::new);

src/main/java/net/ornithemc/meta/web/EndpointsV3.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ public static void setup() {
5353

5454
jsonGet("", () -> OrnitheMeta.database);
5555

56+
jsonGet("/intermediary_generations", () -> OrnitheMeta.database.intermediaryGenerations);
57+
5658
jsonGetS("/game", generation -> () -> OrnitheMeta.database.getGame(generation));
5759
jsonGetS("/game/intermediary", generation -> () -> compatibleGameVersions(OrnitheMeta.database.getIntermediary(generation), BaseVersion::getVersion, v -> new BaseVersion(v.getVersion(), v.isStable())));
5860
jsonGetS("/game/feather", generation -> () -> compatibleGameVersions(OrnitheMeta.database.getFeather(generation), MavenBuildGameVersion::getGameVersion, v -> new BaseVersion(v.getGameVersion(), v.isStable())));
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Copyright (c) 2019 FabricMC
3+
*
4+
* Modifications copyright (c) 2022 OrnitheMC
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
19+
package net.ornithemc.meta.web.models;
20+
21+
public class IntermediaryGenerations {
22+
23+
public int latestIntermediaryGeneration = -1;
24+
public int stableIntermediaryGeneration = -1;
25+
26+
public IntermediaryGenerations(int latest, int stable) {
27+
this.latestIntermediaryGeneration = latest;
28+
this.stableIntermediaryGeneration = stable;
29+
}
30+
}

0 commit comments

Comments
 (0)