Skip to content

Commit

Permalink
fix nests/signatures/exceptions providers for pre-beta versions
Browse files Browse the repository at this point in the history
  • Loading branch information
SpaceWalkerRS committed Dec 11, 2024
1 parent ba6c0bf commit eec8195
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 4 deletions.
2 changes: 2 additions & 0 deletions src/main/java/net/ornithemc/ploceus/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,6 @@ public static String nests(String mc, GameSide side, String build) {
public static final String FORGE_MAVEN_GROUP = "net.minecraftforge.mcp";
public static final String FORGE_SRC = FORGE_MAVEN_GROUP + ":forge:%s-%s:src@zip";

public static final String RELEASE_TIME_B1_0 = "2010-12-20T17:28:00+00:00";

}
21 changes: 18 additions & 3 deletions src/main/java/net/ornithemc/ploceus/PloceusGradleExtension.java
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,12 @@ public PloceusGradleExtension(Project project) {
if (getGeneration().get() == 1) {
provider = new ExceptionsProvider.Legacy(project, loom, this, getSide().get());
} else {
provider = new ExceptionsProvider.Split(project, loom, this);
VersionDetails details = minecraftVersionDetails();
if (details.releaseTime().compareTo(Constants.RELEASE_TIME_B1_0) >= 0) {
provider = new ExceptionsProvider.Split(project, loom, this);
} else {
provider = new ExceptionsProvider.Legacy(project, loom, this, details.client() ? GameSide.CLIENT : GameSide.SERVER);
}
}
} else {
provider = new ExceptionsProvider.Simple(project, loom, this);
Expand All @@ -88,7 +93,12 @@ public PloceusGradleExtension(Project project) {
if (getGeneration().get() == 1) {
provider = new SignaturesProvider.Legacy(project, loom, this, getSide().get());
} else {
provider = new SignaturesProvider.Split(project, loom, this);
VersionDetails details = minecraftVersionDetails();
if (details.releaseTime().compareTo(Constants.RELEASE_TIME_B1_0) >= 0) {
provider = new SignaturesProvider.Split(project, loom, this);
} else {
provider = new SignaturesProvider.Legacy(project, loom, this, details.client() ? GameSide.CLIENT : GameSide.SERVER);
}
}
} else {
provider = new SignaturesProvider.Simple(project, loom, this);
Expand All @@ -104,7 +114,12 @@ public PloceusGradleExtension(Project project) {
if (getGeneration().get() == 1) {
provider = new NestsProvider.Legacy(project, loom, this, getSide().get());
} else {
provider = new NestsProvider.Split(project, loom, this);
VersionDetails details = minecraftVersionDetails();
if (details.releaseTime().compareTo(Constants.RELEASE_TIME_B1_0) >= 0) {
provider = new NestsProvider.Split(project, loom, this);
} else {
provider = new NestsProvider.Legacy(project, loom, this, details.client() ? GameSide.CLIENT : GameSide.SERVER);
}
}
} else {
provider = new NestsProvider.Simple(project, loom, this);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package net.ornithemc.ploceus.manifest;

public record VersionDetails(String id, String normalizedVersion, boolean client, boolean server) {
public record VersionDetails(String id, String normalizedVersion, boolean client, boolean server, String releaseTime) {
}

0 comments on commit eec8195

Please sign in to comment.