@@ -71,24 +71,35 @@ public void doTask() throws Exception {
7171 for (Path path : new Path [] { Paths .get (tinyOut ), Paths .get (excOut ), Paths .get (srcZip )}) {
7272 Files .deleteIfExists (path );
7373 }
74+ FileUtil .createDirectories (Paths .get (MCPConfig .TEMP ));
7475 FileUtil .deleteDirectoryIfExists (ffOut );
7576 while (step < STEPS ) {
7677 step ();
7778 switch (step ) {
7879 case REMAP :
79- TinyRemapper remapper = null ;
80-
81- try (OutputConsumerPath outputConsumer = new OutputConsumerPath .Builder (Paths .get (tinyOut )).build ()) {
82- remapper = remap (TinyUtils .createTinyMappingProvider (mappings , "official" , "named" ), originalJar , outputConsumer , getLibraryPaths (side ));
83- outputConsumer .addNonClassFiles (originalJar , NonClassCopyMode .FIX_META_INF , remapper );
84- } finally {
85- if (remapper != null ) {
86- remapper .finish ();
87- }
88- }
80+ if (Files .exists (mappings )) {
81+ TinyRemapper remapper = null ;
82+
83+ try (OutputConsumerPath outputConsumer = new OutputConsumerPath .Builder (Paths .get (tinyOut )).build ()) {
84+ remapper = remap (TinyUtils .createTinyMappingProvider (mappings , "official" , "named" ), originalJar , outputConsumer , getLibraryPaths (side ));
85+ outputConsumer .addNonClassFiles (originalJar , NonClassCopyMode .FIX_META_INF , remapper );
86+ } finally {
87+ if (remapper != null ) {
88+ remapper .finish ();
89+ }
90+ }
91+ }
92+ else {
93+ Files .copy (originalJar , Paths .get (tinyOut ));
94+ }
8995 break ;
9096 case EXCEPTOR :
91- MCInjector .process (tinyOut , excOut , exc , 0 );
97+ if (Files .exists (Paths .get (exc ))) {
98+ MCInjector .process (tinyOut , excOut , exc , 0 );
99+ }
100+ else {
101+ Files .copy (Paths .get (tinyOut ), Paths .get (excOut ));
102+ }
92103 // Copying a fixed jar to libs
93104 if (side == CLIENT ) {
94105 Files .deleteIfExists (Paths .get (MCPConfig .CLIENT_FIXED ));
0 commit comments