import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile ĊĊ Ċ val Ġst arse ctor Directory Ġ= Ġif Ġ( System . getProperty (" os . name "). toLowerCase (). contains (" windows ")) Ġ{ ĊĠĠĠ Ġ" C :/ Program ĠFiles Ġ( x 8 6 )/ Fr act al ĠSoft works / Star sector " Ċ } Ġelse Ġ{ ĊĠĠĠ Ġ"/ Applications / Star sector . app " Ċ } Ċ Ċ val Ġjar FileName Ġ= Ġ" automatic orders . jar " Ċ Ċ val Ġst arse ctor Core Directory Ġ= Ġif Ġ( System . getProperty (" os . name "). toLowerCase (). contains (" windows ")) Ġ{ ĊĠĠĠ Ġ"$ star sector Directory / star sector - core " Ċ } Ġelse Ġ{ ĊĠĠĠ Ġ"$ star sector Directory / Contents / Resources / Java " Ċ } Ċ val Ġst arse ctor Mod Directory Ġ= Ġ"$ star sector Directory / mods " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 1 1 " ĊĠĠĠ Ġjava Ċ } Ċ Ċ version Ġ= Ġ" 0 . 3 . 2 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven ( url Ġ= Ġuri ("$ project Dir / libs ")) ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation (" star f arer : star f arer - api : 1 . 0 ") ĊĠĠĠ Ġimplementation ( file Tree ( star sector Core Directory ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinclude (" *. jar ") ĊĠĠĠĠĠĠĠ Ġexclude (" star f arer . api . jar ") ĊĠĠĠ Ġ}) Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġnamed < Jar >(" jar ") ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġdestination Dir Ġ= Ġfile ("$ rootDir / mod ") ĊĠĠĠĠĠĠĠ Ġarchive Name Ġ= Ġjar FileName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġregister (" run - star sector ", ĠExec :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Starting ĠSt arse ctor ...") ĊĠĠĠĠĠĠĠ Ġworking Dir Ġ= Ġfile ( star sector Core Directory ) ĊĊĠĠĠĠĠĠĠ Ġcommand Line Ġ= Ġif Ġ( System . getProperty (" os . name "). toLowerCase (). contains (" windows ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" cmd ", Ġ"/ C ", Ġ" star sector . bat ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("$ star sector Directory / Contents / MacOS / star sector _ mac . sh ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠCompile Ġto ĠJava Ġ 6 Ġbytecode Ġso Ġthat ĠSt arse ctor Ġcan Ġuse Ġit Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 6 " Ċ }