import Ġorg . jetbrains . kotlin . config . Kotlin Compiler Version Ċ import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Configure Shadow Re location Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" java ") ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 5 . 2 0 " ĊĠĠĠ Ġid (" com . diff plug . gradle . spot less ") Ġversion Ġ" 3 . 2 9 . 0 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 0 . 0 " Ċ } Ċ Ċ description Ġ= Ġ" Provides Ġwonder ful Ġw ands Ġfor Ġyour ĠPaper / Sp ig ot Ġserver ." Ċ group Ġ= Ġ" dev . blood stone " Ċ version Ġ= Ġ" 0 . 1 . 3 " Ċ Ċ val Ġmc Version Ġ= Ġ" 1 . 1 6 . 1 - R 0 . 1 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Local () ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven (" https :// hub . sp ig ot mc . org / nexus / content / repositories / snapshots /") ĊĠĠĠ Ġmaven (" https :// oss . son atype . org / content / repositories / public /") ĊĠĠĠ Ġmaven (" https :// repo . a ik ar . co / content / groups / a ik ar /") ĊĠĠĠ Ġmaven (" https :// repo . code mc . org / repository / maven - public ") Ġ// b stats Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile Only ( group Ġ= Ġ" org . sp ig ot mc ", Ġname Ġ= Ġ" sp ig ot - api ", Ġversion Ġ= Ġmc Version ) ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ", ĠKotlin Compiler Version . VERSION )) ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" co . a ik ar ", Ġname Ġ= Ġ" acf - paper ", Ġversion Ġ= Ġ" 0 . 5 . 0 - SNAPSHOT ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" dev . blood stone ", Ġname Ġ= Ġ" mc utils ", Ġversion Ġ= Ġ" 0 . 0 . 3 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" ch . jal u ", Ġname Ġ= Ġ" config me ", Ġversion Ġ= Ġ" 1 . 1 . 0 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" org . b stats ", Ġname Ġ= Ġ" b stats - bukkit ", Ġversion Ġ= Ġ" 1 . 7 ") Ċ } ĊĊ Ċ tasks Ġ{ ĊĊĠĠĠ Ġshadow Jar Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( named (" re locate Shadow Jar ")) ĊĠĠĠĠĠĠĠ Ġminimize () ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set ("") ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( shadow Jar ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Java Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " Ġ// ĠEncode Ġyour Ġsource Ġcode Ġwith ĠUTF - 8 ĊĠĠĠĠĠĠĠ Ġoptions . compiler Args . addAll ( listOf ("- parameters ")) ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Parameters Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġspot less Ġ{ ĊĠĠĠĠĠĠĠ Ġformat (" misc ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget ( listOf (" ** /*. gradle ", Ġ"** /*. md ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrim Trailing Whitespace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindent With Spaces ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int (" 0 . 3 6 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Header (" /* ĠLicensed Ġunder ĠMIT Ġ*/ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprocess Resources Ġ{ ĊĠĠĠĠĠĠĠ Ġfiles Matching (" plugin . yml ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpand (" version " Ġto Ġroot Project . version ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ task < Configure Shadow Re location >(" re locate Shadow Jar ") Ġ{ ĊĠĠĠ Ġtarget Ġ= Ġtasks . shadow Jar . get () ĊĠĠĠ Ġprefix Ġ= Ġ"${ root Project . property (" group ") }.${ root Project . property (" name "). toString (). toLowerCase ()}. lib " Ċ } ĊĊ