Fix nested jar stripping not working reliability
This commit is contained in:
		
							parent
							
								
									80aaf63832
								
							
						
					
					
						commit
						d5ed659e7d
					
				
					 1 changed files with 13 additions and 6 deletions
				
			
		|  | @ -33,6 +33,7 @@ import java.io.InputStreamReader; | |||
| import java.io.StringWriter; | ||||
| import java.nio.charset.StandardCharsets; | ||||
| import java.nio.file.Path; | ||||
| import java.util.ArrayList; | ||||
| import java.util.HashMap; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | @ -68,9 +69,15 @@ public class ModProcessor { | |||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
| 		ArrayList<ModDependencyInfo> remapList = new ArrayList<>(); | ||||
| 
 | ||||
| 		for (ModDependencyInfo info : processList) { | ||||
| 			if (info.requiresRemapping() && info.getRemappedOutput().exists()) { | ||||
| 				info.getRemappedOutput().delete(); | ||||
| 			if (info.requiresRemapping()) { | ||||
| 				if (info.getRemappedOutput().exists()) { | ||||
| 					info.getRemappedOutput().delete(); | ||||
| 				} | ||||
| 
 | ||||
| 				remapList.add(info); | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
|  | @ -78,12 +85,12 @@ public class ModProcessor { | |||
| 
 | ||||
| 		for (ModDependencyInfo info : processList) { | ||||
| 			if (!info.getRemappedOutput().exists()) { | ||||
| 				throw new RuntimeException("Failed to remap mod" + info); | ||||
| 				throw new RuntimeException("Failed to find remapped mod" + info); | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 			if (info.requiresRemapping()) { | ||||
| 				stripNestedJars(info.getRemappedOutput()); | ||||
| 			} | ||||
| 		for (ModDependencyInfo info : remapList) { | ||||
| 			stripNestedJars(info.getRemappedOutput()); | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue