Skip to content

Commit 3efe3ae

Browse files
committed
add SpongeNeo
1 parent 8125235 commit 3efe3ae

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

lib/src/main/java/me/hsgamer/mcserverupdater/UpdateBuilder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ public final class UpdateBuilder {
4040
registerUpdater(PufferfishUpdater::new, "pufferfish");
4141
registerUpdater(versionQuery -> new FabricUpdater(versionQuery, true), "fabricmc", "fabric");
4242
registerUpdater(versionQuery -> new FabricUpdater(versionQuery, false), "fabricmc-dev", "fabric-dev");
43-
registerUpdater(versionQuery -> new SpongeUpdater(versionQuery, false, false), "spongevanilla");
44-
registerUpdater(versionQuery -> new SpongeUpdater(versionQuery, false, true), "spongevanilla-recommended");
45-
registerUpdater(versionQuery -> new SpongeUpdater(versionQuery, true, false), "spongeforge");
46-
registerUpdater(versionQuery -> new SpongeUpdater(versionQuery, true, true), "spongeforge-recommended");
43+
for (SpongeUpdater.Type type : SpongeUpdater.Type.values()) {
44+
registerUpdater(versionQuery -> new SpongeUpdater(versionQuery, type, false), type.getName());
45+
registerUpdater(versionQuery -> new SpongeUpdater(versionQuery, type, true), type.getName() + "-recommended");
46+
}
4747
registerUpdater(versionQuery -> new MohistUpdater(versionQuery, "mohist"), "mohist");
4848
registerUpdater(PlazmaUpdater::new, "plazma");
4949
registerUpdater(DivineUpdater::new, "divine", "divinemc");

lib/src/main/java/me/hsgamer/mcserverupdater/updater/SpongeUpdater.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ public class SpongeUpdater implements UrlInputStreamUpdater, FileDigestChecksum
2424
private final String buildUrl;
2525
private final boolean isRecommended;
2626

27-
public SpongeUpdater(VersionQuery versionQuery, boolean isForge, boolean isRecommended) {
27+
public SpongeUpdater(VersionQuery versionQuery, Type type, boolean isRecommended) {
2828
this.updateBuilder = versionQuery.updateBuilder;
2929
this.isRecommended = isRecommended;
3030
String baseUrl = "https://dl-api-new.spongepowered.org/api/v2/groups/org.spongepowered/artifacts/";
31-
this.artifactUrl = baseUrl + (isForge ? "spongeforge" : "spongevanilla");
31+
this.artifactUrl = baseUrl + type.name;
3232
versionUrl = artifactUrl + "/versions";
3333
buildUrl = versionUrl + "/%s";
3434
this.version = versionQuery.isDefault ? getDefaultVersion() : versionQuery.version;
@@ -132,4 +132,20 @@ public String getChecksum() {
132132
public Logger getLogger() {
133133
return updateBuilder.logger();
134134
}
135+
136+
public enum Type {
137+
SPONGE_VANILLA("spongevanilla"),
138+
SPONGE_FORGE("spongeforge"),
139+
SPONGE_NEO("spongeneo");
140+
141+
private final String name;
142+
143+
Type(String name) {
144+
this.name = name;
145+
}
146+
147+
public String getName() {
148+
return name;
149+
}
150+
}
135151
}

0 commit comments

Comments
 (0)