import Ġorg . gradle . api . file . Duplicates Strategy .* Ċ import Ġorg . jetbrains . dok ka . External Documentation Link Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 1 0 " ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġ" 1 . 5 . 1 0 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 5 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 3 2 " ĊĠĠĠ Ġid (" maven - publish ") Ċ } Ċ Ċ val Ġkotlin _ version Ġ= Ġ" 1 . 5 . 1 0 " Ċ val Ġcoroutine _ version Ġ= Ġ" 1 . 5 . 0 " Ċ val Ġpaper _ version Ġ= Ġ" 1 . 1 6 . 5 - R 0 . 1 - SNAPSHOT " Ċ val Ġserialization _ version Ġ= Ġ" 1 . 2 . 1 " Ċ Ċ group Ġ= Ġ" kr . he ar tp attern " Ċ version Ġ= Ġ" 5 . 0 . 1 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven (" https :// repo . he ar tp attern . io / repository / maven - public /") ĊĠĠĠ Ġmaven (" https :// repo . dm ul loy 2 . net / repository / public /") ĊĠĠĠ Ġmaven (" https :// jit pack . io ") ĊĠĠĠ Ġmaven Local () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠKotlin Ġfamily ĊĠĠĠ Ġapi (" org . jetbrains . kotlin : kotlin - stdlib :$ kotlin _ version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 :$ kotlin _ version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin : kotlin - reflect :$ kotlin _ version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutine _ version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - reactive :$ coroutine _ version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - jdk 8 :$ coroutine _ version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - serialization - json :$ serialization _ version ") ĊĊĠĠĠ Ġ// Ġcompile ( dependencies ) ĊĠĠĠ Ġapi (" io . github . micro utils : kotlin - logging : 2 . 0 . 4 ") ĊĠĠĠ Ġapi (" com . es ot eric software . yaml beans : yaml beans : 1 . 1 5 ") ĊĠĠĠ Ġapi (" net . swift zer . semver : semver : 1 . 1 . 1 ") ĊĠĠĠ Ġapi (" com . github . sal om on br ys . kot son : kot son : 2 . 5 . 0 ") ĊĠĠĠ Ġapi (" org . slf 4 j : slf 4 j - jdk 1 4 : 1 . 7 . 3 0 ") ĊĠĠĠ Ġapi (" com . char les k orn . k aml : k aml : 0 . 2 6 . 0 ") ĊĊĠĠĠ Ġ// Ġcompile ( only Ġdependencies ) ĊĠĠĠ Ġcompile Only (" com . google . auto . service : auto - service - annotations : 1 . 0 ") ĊĠĠĠ Ġcompile Only (" com . comp hen ix . protocol : Protocol Lib : 4 . 6 . 0 ") ĊĠĠĠ Ġcompile Only (" com . dest ro yst ok yo . paper : paper - api :$ paper _ version ") ĊĠĠĠ Ġcompile Only (" org . sp ig ot mc : plugin - annotations : 1 . 2 . 0 - SNAPSHOT ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" org . bukkit ", Ġ" bukkit ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTest ĊĠĠĠ Ġtest Api (" org . jetbrains . kotlin : kotlin - test : 1 . 4 . 0 ") ĊĠĠĠ Ġtest Api (" org . junit . jupiter : junit - jupiter - api : 5 . 6 . 2 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 6 . 2 ") ĊĊĠĠĠ Ġ// ĠK AP T ĊĠĠĠ Ġk apt (" com . google . auto . service : auto - service : 1 . 0 ") ĊĠĠĠ Ġk apt (" org . sp ig ot mc : plugin - annotations : 1 . 2 . 0 - SNAPSHOT ") ĊĠĠĠ Ġk apt (" com . github . Per a Site : Spi kot Annotation Processor : 9 4 2 f 4 6 1 eab ") ĊĠĠĠ Ġk apt (" com . github . Per a Site : Spi kot Class Locator : 9 9 f 0 fac 3 3 6 ") Ċ } Ċ Ċ configurations Ġ{ ĊĠĠĠ Ġtest Api . configure Ġ{ ĊĠĠĠĠĠĠĠ Ġextends From ( compile Only . get ()) ĊĠĠĠĠĠĠĠ Ġextends From ( api . get ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ configurations . api . get (). is Can Be Resolved Ġ= Ġtrue Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- XX Language :+ Inline Classes ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X use - experimental = kotlin . Experimental " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcreate Plugin Ġ= Ġcreate < Jar >(" create Plugin ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive FileName . set (" Spi kot - Plugin -${ archive Version . get ()}. jar ") ĊĠĠĠĠĠĠĠ Ġfrom ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigurations . api . get (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . isDirectory ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġzip Tree ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġduplicates Strategy Ġ= ĠEX CL UDE ĊĠĠĠĠĠĠĠ Ġwith ( jar . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" build " Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( create Plugin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcreate < Jar >(" sources Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠĠĠĠĠ Ġfrom ( source Sets [" main "]. all Source ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . dok ka Html . configure Ġ{ ĊĠĠĠ Ġoutput Directory . set ( build Dir . resolve ("./ build / k doc / ")) ĊĠĠĠ Ġdok ka Source Sets Ġ{ ĊĠĠĠĠĠĠĠ ĠExternal Documentation Link ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// hub . sp ig ot mc . org / javadoc s / sp ig ot /", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// hub . sp ig ot mc . org / javadoc s / sp ig ot / package - list " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠLoad Ġlocal . gradle . k ts Ġif Ġexists Ċ if Ġ( File (" local . gradle . k ts "). exists ()) ĊĠĠĠ Ġapply (" local . gradle . k ts ") Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" Spi kot Legacy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" dok ka Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" sources Jar "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ