11package org .mcphackers .mcp ;
22
3- import java .io .IOException ;
4- import java .nio .file .Files ;
5- import java .nio .file .Paths ;
63import java .util .ArrayList ;
4+ import java .util .HashMap ;
75import java .util .List ;
6+ import java .util .Map ;
87import java .util .concurrent .ExecutorService ;
98import java .util .concurrent .Executors ;
109import java .util .concurrent .atomic .AtomicInteger ;
1514
1615public interface MCP {
1716
18- String VERSION = "v0.4" ;
19-
20- default void attemptToDeleteUpdateJar () {
21- long startTime = System .currentTimeMillis ();
22- boolean keepTrying = true ;
23- while (keepTrying ) {
24- try {
25- Files .deleteIfExists (Paths .get (MCPPaths .UPDATE_JAR ));
26- keepTrying = false ;
27- } catch (IOException e ) {
28- keepTrying = System .currentTimeMillis () - startTime < 10000 ;
29- }
30- }
31- }
17+ String VERSION = "v1.0-pre1" ;
18+
19+ Map <String , TaskParameter > nameToParamMap = new HashMap <>();
3220
3321 default void performTask (TaskMode mode , Side side ) {
3422 performTask (mode , side , true , true );
@@ -58,7 +46,7 @@ default void performTask(TaskMode mode, Side side, boolean enableProgressBars, b
5846 performedTasks .add (task );
5947 }
6048 }
61- setProgressBars (performedTasks );
49+ if ( enableProgressBars ) setProgressBars (performedTasks , mode );
6250 ExecutorService pool = Executors .newFixedThreadPool (2 );
6351 setActive (false );
6452
@@ -71,14 +59,6 @@ default void performTask(TaskMode mode, Side side, boolean enableProgressBars, b
7159 task .setProgressBarIndex (barIndex );
7260 }
7361 pool .execute (() -> {
74- String name = mode .name ;
75- if (task .side == Side .CLIENT || task .side == Side .SERVER ) {
76- name = task .side .name ;
77- }
78- if (enableProgressBars ) {
79- setProgressBarName (barIndex , name );
80- setProgressBarActive (barIndex , true );
81- }
8262 try {
8363 task .doTask ();
8464 } catch (Exception e ) {
@@ -111,17 +91,11 @@ default void performTask(TaskMode mode, Side side, boolean enableProgressBars, b
11191 String [] msgs2 = {"Finished successfully!" , "Finished with warnings!" , "Finished with errors!" };
11292 showMessage (mode .name , msgs2 [result ], result );
11393 }
114-
115- for (int i = 0 ; i < performedTasks .size (); i ++) {
116- setProgressBarActive (i , false );
117-
118- setProgress (i , "Idle" , 0 );
119- }
12094 setActive (true );
121- clearProgressBars ();
95+ if ( enableProgressBars ) clearProgressBars ();
12296 }
12397
124- void setProgressBars (List <Task > tasks );
98+ void setProgressBars (List <Task > tasks , TaskMode mode );
12599
126100 void clearProgressBars ();
127101
@@ -133,10 +107,6 @@ default void performTask(TaskMode mode, Side side, boolean enableProgressBars, b
133107
134108 void setCurrentVersion (String version );
135109
136- void setProgressBarActive (int barIndex , boolean active );
137-
138- void setProgressBarName (int side , String name );
139-
140110 void setProgress (int barIndex , String progressMessage );
141111
142112 void setProgress (int barIndex , int progress );
0 commit comments