@@ -27,13 +27,15 @@ public class Generator {
2727 private boolean skipManifest ;
2828 private boolean update ;
2929 private boolean packToFolders ;
30+ private Instant startTime ;
3031
3132 public Generator (Path dir , Path wrapperJar , Path wrapperSource , boolean updateJsons , boolean skipMan , boolean packToFolder , boolean genManifest ) {
3233 basePath = dir ;
3334 skipManifest = skipMan ;
3435 generateManifest = genManifest ;
3536 update = updateJsons ;
3637 packToFolders = packToFolder ;
38+ startTime = Instant .now ();
3739 try {
3840 if (wrapperJar != null ) {
3941 wrapperArtifact = getLibraryArtifact (wrapperJar , "https://mcphackers.github.io/libraries/org/mcphackers/launchwrapper/1.0/launchwrapper-1.0.jar" );
@@ -74,14 +76,13 @@ public void update() throws IOException {
7476 Instant time = getTime (json .getString ("releaseTime" ));
7577 if (time .compareTo (PAULSCODE_TIME ) > 0 ) {
7678 for (int i2 = 0 ; i2 < libraries .length (); i2 ++) {
77- replaceLibrary (verLibs , libraries .getJSONObject (i2 ));
79+ updated |= replaceLibrary (verLibs , libraries .getJSONObject (i2 ));
7880 }
7981 } else {
8082 for (int i2 = 0 ; i2 < librariesNoSoundLib .length (); i2 ++) {
81- replaceLibrary (verLibs , librariesNoSoundLib .getJSONObject (i2 ));
83+ updated |= replaceLibrary (verLibs , librariesNoSoundLib .getJSONObject (i2 ));
8284 }
8385 }
84- updated = true ; //TODO detect library changes?
8586 String args = json .getString ("minecraftArguments" );
8687 Instant releaseTimeInstant = getTime (json .getString ("releaseTime" ));
8788 int port = getPort (releaseTimeInstant );
@@ -109,10 +110,13 @@ public void update() throws IOException {
109110 }
110111 json .put ("minecraftArguments" , args );
111112 if (updated ) {
112- json .put ("time" , getTimeString (Instant .now ()));
113- }
114- try (BufferedWriter writer = Files .newBufferedWriter (p )) {
115- json .write (writer );
113+ System .out .println ("Modified version: " + id );
114+ json .put ("time" , getTimeString (startTime ));
115+ try (BufferedWriter writer = Files .newBufferedWriter (p )) {
116+ json .write (writer );
117+ }
118+ } else {
119+ //System.out.println("Unmodified version: " + id);
116120 }
117121 if (packToFolders ) {
118122 Path outPath = Files .createDirectory (basePath .resolve (id )).resolve (id + ".json" );
@@ -235,7 +239,7 @@ public void generateJSONs() throws IOException {
235239 if (skin != null ) {
236240 args += " --skinProxy " + skin ;
237241 }
238- version .put ("time" , getTimeString (Instant . now () ));
242+ version .put ("time" , getTimeString (startTime ));
239243 version .put ("minecraftArguments" , args );
240244 Path jsonOut = basePath .resolve (id + ".json" );
241245 try (BufferedWriter writer = Files .newBufferedWriter (jsonOut )) {
@@ -360,7 +364,7 @@ else if(id.charAt(2) == 'w' || id.equals("1.2")) {
360364 version .put ("type" , "release" );
361365 }
362366 version .put ("releaseTime" , releaseTime );
363- version .put ("time" , getTimeString (Instant . now () ));
367+ version .put ("time" , getTimeString (startTime ));
364368 Instant releaseTimeInstant = getTime (releaseTime );
365369 if (releaseTimeInstant .compareTo (PAULSCODE_TIME ) > 0 ) {
366370 version .put ("libraries" , libraries );
0 commit comments