plugins Ġ{ ĊĠĠĠ Ġid (" fabric - loom ") ĊĠĠĠ Ġ// val Ġkotlin Version : ĠString Ġby ĠSystem . getProperties () ĊĠĠĠ Ġkotlin (" jvm "). version (" 1 . 6 . 1 0 ") ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġjava Ċ } Ċ base Ġ{ ĊĠĠĠ Ġval Ġarch ives Base Name : ĠString Ġby Ġproject ĊĠĠĠ Ġarch ives Name . set ( archives Base Name ) Ċ } Ċ val Ġmod Version : ĠString Ġby Ġproject Ċ version Ġ= Ġmod Version Ċ val Ġmaven Group : ĠString Ġby Ġproject Ċ group Ġ= Ġmaven Group Ċ // minecraft Ġ{} Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// lad ys n ake . jfrog . io / art ifactory / mods "); name Ġ= Ġ" L ad ys n ake ĠLib s " Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// maven . caf eter ia . dev "); content Ġ{ Ġinclude Group (" net . ad ri ant od t . fabric mc ") Ġ} Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// maven . jam ies wh ites hir t . com / libs - release "); content Ġ{ Ġinclude Group Ġ(" com . jam ies wh ites hir t ") Ġ} Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// jit pack . io ") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// maven . s hed an iel . me /") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// maven . terraform ers mc . com /") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// dl . cloud smith . io / public / ge ck ol ib 3 / ge ck ol ib / maven /") Ġ} Ċ } Ċ dependencies Ġ{ ĊĠĠĠ Ġfun ĠExternal Module Dependency . exclude Fabric Api (){ ĊĠĠĠĠĠĠĠ Ġexclude (" net . fabric mc ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġm inecraft Version : ĠString Ġby Ġproject ĊĠĠĠ Ġm inecraft (" com . moj ang : minecraft :$ minecraft Version ") ĊĠĠĠ Ġval Ġyarn Mappings : ĠString Ġby Ġproject ĊĠĠĠ Ġmappings (" net . fabric mc : yarn :$ yarn Mappings : v 2 ") ĊĠĠĠ Ġval Ġloader Version : ĠString Ġby Ġproject ĊĠĠĠ Ġmod Implementation (" net . fabric mc : fabric - loader :$ loader Version ") ĊĠĠĠ Ġval Ġfabric Version : ĠString Ġby Ġproject ĊĠĠĠ Ġmod Implementation (" net . fabric mc . fabric - api : fabric - api :$ fabric Version ") ĊĠĠĠ Ġval Ġfabric Kotlin Version : ĠString Ġby Ġproject ĊĠĠĠ Ġmod Implementation (" net . fabric mc : fabric - language - kotlin :$ fabric Kotlin Version ") ĊĠĠĠ Ġval Ġap oli Version : ĠString Ġby Ġproject ĊĠĠĠ Ġmod Implementation (" com . github . ap ace 1 0 0 : ap oli :${ ap oli Version }") { exclude Fabric Api ()} ĊĠĠĠ Ġinclude (" com . github . ap ace 1 0 0 : ap oli :${ ap oli Version }") { exclude Fabric Api ()} ĊĠĠĠ Ġval Ġorig ins Version : ĠString Ġby Ġproject ĊĠĠĠ Ġ// mod Runtime Only (" com . github . ap ace 1 0 0 : orig ins - fabric :${ orig ins Version }") { exclude Fabric Api ()} ĊĠĠĠ Ġval Ġge cko Lib Version : ĠString Ġby Ġproject ĊĠĠĠ Ġmod Implementation (" software . bern ie . ge ck ol ib : ge ck ol ib - fabric - 1 . 1 8 :${ ge cko Lib Version }") { exclude Fabric Api ()} Ċ } Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġjava Version Ġ= ĠJava Version . VERSION _ 1 7 ĊĠĠĠ Ġwith Type < Java Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġjava Version . toString () ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġjava Version . toString () ĊĠĠĠĠĠĠĠ Ġoptions . release . set ( java Version . toString (). toInt ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġwith Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ Ġj vm Target Ġ= Ġjava Version . toString () Ġ} ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġjava Version . toString () ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġjava Version . toString () ĊĠĠĠ Ġ} ĊĠĠĠ Ġjar Ġ{ Ġfrom (" LICENSE ") Ġ/* { Ġrename Ġ{ Ġ"${ it }_${ base . archives Name }" Ġ} Ġ}*/ Ġ} ĊĠĠĠ Ġpublishing Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( remap Jar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt By ( remap Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( kotlin Sources Jar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt By ( remap Sources Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġselect Ġthe Ġrepositories Ġyou Ġwant Ġto Ġpublish Ġto ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġuncomment Ġto Ġpublish Ġto Ġthe Ġlocal Ġmaven ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprocess Resources Ġ{ ĊĠĠĠĠĠĠĠ Ġinputs . property (" version ", Ġproject . version ) ĊĠĠĠĠĠĠĠ Ġfiles Matching (" fabric . mod . json ") Ġ{ Ġexpand ( mutable Map Of (" version " Ġto Ġproject . version )) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolchain Ġ{ Ġlanguage Version . set ( Java Language Version . of ( java Version . toString ())) Ġ} ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġjava Version ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġjava Version ĊĠĠĠĠĠĠĠ Ġwith Sources Jar () ĊĠĠĠ Ġ} Ċ }