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.io.StringWriter; | ||||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||||
| import java.nio.file.Path; | import java.nio.file.Path; | ||||||
|  | import java.util.ArrayList; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | @ -68,9 +69,15 @@ public class ModProcessor { | ||||||
| 			return; | 			return; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | 		ArrayList<ModDependencyInfo> remapList = new ArrayList<>(); | ||||||
|  | 
 | ||||||
| 		for (ModDependencyInfo info : processList) { | 		for (ModDependencyInfo info : processList) { | ||||||
| 			if (info.requiresRemapping() && info.getRemappedOutput().exists()) { | 			if (info.requiresRemapping()) { | ||||||
| 				info.getRemappedOutput().delete(); | 				if (info.getRemappedOutput().exists()) { | ||||||
|  | 					info.getRemappedOutput().delete(); | ||||||
|  | 				} | ||||||
|  | 
 | ||||||
|  | 				remapList.add(info); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -78,12 +85,12 @@ public class ModProcessor { | ||||||
| 
 | 
 | ||||||
| 		for (ModDependencyInfo info : processList) { | 		for (ModDependencyInfo info : processList) { | ||||||
| 			if (!info.getRemappedOutput().exists()) { | 			if (!info.getRemappedOutput().exists()) { | ||||||
| 				throw new RuntimeException("Failed to remap mod" + info); | 				throw new RuntimeException("Failed to find remapped mod" + info); | ||||||
| 			} | 			} | ||||||
|  | 		} | ||||||
| 
 | 
 | ||||||
| 			if (info.requiresRemapping()) { | 		for (ModDependencyInfo info : remapList) { | ||||||
| 				stripNestedJars(info.getRemappedOutput()); | 			stripNestedJars(info.getRemappedOutput()); | ||||||
| 			} |  | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue