@@ -242,16 +242,20 @@ const launch = async (version, account, statusCallback) => {
242242 if ( existsSync ( join ( getDirectory ( ) , 'tmpmods' ) ) ) rmSync ( join ( getDirectory ( ) , 'tmpmods' ) , { recursive : true , force : true } )
243243 cpSync ( join ( getMinecraftDir ( ) , 'mods' ) , join ( getDirectory ( ) , 'tmpmods' ) , { recursive : true , force : true } )
244244 rmSync ( join ( getMinecraftDir ( ) , 'mods' ) , { recursive : true , force : true } )
245- spawn ( 'java' , insertValues ( arguments , values ) , {
245+ console . log ( '[Minecraft] Launching...' )
246+ const process = spawn ( 'java' , insertValues ( arguments , values ) , {
246247 cwd : getMinecraftDir ( ) ,
247- env : { PATH : path }
248- } ) . stdout . on ( 'data' , data => {
248+ env : { PATH : path } ,
249+ detached : true
250+ } )
251+ process . stdout . on ( 'data' , data => {
249252 if ( data . toString ( ) . includes ( 'Loading ' ) &&
250253 data . toString ( ) . includes ( ' mods:' ) ) {
251- cp ( join ( getDirectory ( ) , 'tmpmods' ) , join ( getMinecraftDir ( ) , 'mods' ) , { recursive : true , force : true } , ( ) => { } )
254+ cpSync ( join ( getDirectory ( ) , 'tmpmods' ) , join ( getMinecraftDir ( ) , 'mods' ) , { recursive : true , force : true } )
252255 rm ( join ( getDirectory ( ) , 'tmpmods' ) , { recursive : true , force : true } , ( ) => { } )
253256 }
254257 } ) . pipe ( stdout )
258+ process . unref ( )
255259 statusCallback ( 'done' )
256260}
257261
0 commit comments