import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 3 1 " ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġ" 1 . 3 . 3 1 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 5 . 0 . 0 " ĊĠĠĠ Ġid (" flavor . pie . prompt sign ") Ġversion Ġ" 1 . 1 . 0 " ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" net . mine cre ll . lic en ser ") Ġversion Ġ" 0 . 4 . 1 " Ċ } Ċ Ċ group Ġ= Ġ" flavor . pie " Ċ version Ġ= Ġ" 0 . 1 . 0 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" sponge " ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// repo . spongepowered . org / maven /") ĊĠĠĠ Ġ} ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" jit pack " ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// jit pack . io /") ĊĠĠĠ Ġ} ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" b stats " ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// repo . code mc . org / repository / maven - public ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġval Ġsp onge Ġ= Ġcreate ( group Ġ= Ġ" org . spongepowered ", Ġname Ġ= Ġ" sponge api ", Ġversion Ġ= Ġ" 7 . 1 . 0 ") ĊĠĠĠ Ġapi ( sponge ) ĊĠĠĠ Ġk apt ( sponge ) ĊĠĠĠ Ġapi ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġval Ġkl udge Ġ= Ġcreate ( group Ġ= Ġ" com . github . pie - flavor ", Ġname Ġ= Ġ" kl udge ", Ġversion Ġ= Ġ" 4 7 7 3 9 2 a ") ĊĠĠĠ Ġimplementation ( kl udge ) ĊĠĠĠ Ġshadow ( kl udge ) ĊĠĠĠ Ġval Ġb stats Ġ= Ġcreate ( group Ġ= Ġ" org . b stats ", Ġname Ġ= Ġ" b stats - sponge - lite ", Ġversion Ġ= Ġ" 1 . 4 ") ĊĠĠĠ Ġimplementation ( b stats ) ĊĠĠĠ Ġshadow ( b stats ) Ċ } Ċ Ċ tasks . named (" jar ") Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse Ċ } Ċ Ċ val Ġshadow Jar Ġ= Ġtasks . named < Shadow Jar >(" shadow Jar ") Ġ{ ĊĠĠĠ Ġconfigurations Ġ= ĠlistOf ( project . configurations . shadow . get ()) ĊĠĠĠ Ġarchive Classifier . set ("") ĊĠĠĠ Ġre locate (" kotlin ", Ġ" flavor . pie . sh ulk ershell . runtime . kotlin ") ĊĠĠĠ Ġre locate (" flavor . pie . kl udge ", Ġ" flavor . pie . sh ulk ershell . util . kl udge ") ĊĠĠĠ Ġminimize () Ċ } Ċ Ċ tasks . build Ġ{ ĊĠĠĠ Ġdepends On ( shadow Jar ) Ċ } Ċ Ċ tasks . named (" sign Arch ives ") Ġ{ ĊĠĠĠ Ġdepends On ( shadow Jar ) Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" sponge ", ĠMaven Publication :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . shadow . component ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Sh ul ker Shell ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" An Ġalternative , Ġshell - based Ġcommand Ġsystem .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// ore . spongepowered . org / pie _ flavor / sh ulk ershell /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / pie - flavor / Sh ul ker Shell / blob / master / LICENSE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" pie _ flavor ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Adam ĠS po ff ord ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" as po ff ord . as @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / pie - flavor / Sh ul ker Shell . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com / pie - flavor / Sh ul ker Shell . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / pie - flavor / Sh ul ker Shell /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgithub Token : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( github Token Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . pkg . github . com / pie - flavor / Sh ul ker Shell ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġ" pie - flavor " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġgithub Token ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ license Ġ{ ĊĠĠĠ Ġheader Ġ= Ġproject . file (" HEADER . txt ") ĊĠĠĠ Ġexclude (" ** /*. conf ") Ċ } Ċ