import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 4 0 " ĊĠĠĠ Ġidea ĊĠĠĠ Ġid (" fabric - loom ") Ġversion Ġ" 0 . 2 . 5 - SNAPSHOT " Ċ } Ċ Ċ base Ġ{ ĊĠĠĠ Ġarch ives Base Name Ġ= Ġext [" archive - base - name "]. toString () Ċ } Ċ Ċ val Ġm inecraft : ĠString Ġby Ġext Ċ Ċ val Ġmod Version Ġ= Ġext [" mod - version "] Ġ?: Ġerror (" Version Ġwas Ġnull ") Ċ val Ġlocal Build Ġ= Ġext [" local - build "]. toString (). to Boolean () Ċ version Ġ= Ġ"$ mod Version +$ minecraft " Ġ+ Ġif Ġ( local Build ) Ġ"- local " Ġelse Ġ"" Ċ Ċ if Ġ( local Build ) Ġ{ ĊĠĠĠ Ġprintln (" Note : Ġlocal Ġbuild Ġmode Ġenabled Ġin Ġgradle . properties ; Ġall Ġdependencies Ġmight Ġnot Ġwork !") Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" java ") ĊĊĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġif Ġ( local Build ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmaven Ġ( url Ġ= Ġ" https :// maven . fabric mc . net /") ĊĠĠĠĠĠĠĠ Ġmaven ( url Ġ= Ġ" https :// minecraft . cur se forge . com / api / maven ") Ġ{ Ġname Ġ= Ġ" Cur se Forge " Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠFor Ġc ot ton , Ġpoly ester Ġand Ġjson - factory ĊĠĠĠĠĠĠĠ Ġmaven ( url Ġ= Ġ" http :// server . bb kr . space : 8 0 8 1 / art ifactory / libs - release ") ĊĠĠĠĠĠĠĠ Ġmaven ( url Ġ= Ġ" http :// server . bb kr . space : 8 0 8 1 / art ifactory / libs - snapshot ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠFor ĠArt if ice ĊĠĠĠĠĠĠĠ Ġmaven Ġ( url Ġ= Ġ" https :// maven . s word glow s blue . com " Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠFor ĠLib Block Attributes ĊĠĠĠĠĠĠĠ Ġmaven ( url Ġ= Ġ" https :// mod - build craft . com / maven ") Ġ{ Ġname Ġ= Ġ" Build Craft " Ġ} ĊĊĠĠĠĠĠĠĠ Ġmaven Ġ( url Ġ= Ġ" http :// maven . s arg un v . s 3 - website - us - west - 2 . amazonaws . com /") ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . get ByName < Process Resources >(" process Resources ") Ġ{ ĊĠĠĠĠĠĠĠ Ġinputs . property (" version ", Ġproject . version ) ĊĠĠĠĠĠĠĠ Ġfiles Matching (" fabric . mod . json ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpand ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" version " Ġto Ġproject . version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ minecraft Ġ{ Ċ } Ċ Ċ inline Ġfun ĠDependency Handler . mod Compile And Include ( str : ĠString , Ġblock : ĠExternal Module Dependency . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġmod Compile ( str , Ġblock ) ĊĠĠĠ Ġinclude ( str , Ġblock ) Ċ } Ċ Ċ inline Ġfun ĠDependency Handler . included Mod ( str : ĠString , Ġblock : ĠExternal Module Dependency . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġmod Implementation ( str , Ġblock ) ĊĠĠĠ Ġinclude ( str , Ġblock ) Ċ } Ċ Ċ inline Ġfun ĠDependency Handler . included Mod ( group : ĠString , Ġname : ĠString , Ġversion : ĠString , Ġblock : ĠExternal Module Dependency . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġmod Implementation ( group , Ġname , Ġversion , Ġdependency Configuration Ġ= Ġblock ) ĊĠĠĠ Ġinclude ( group , Ġname , Ġversion , Ġdependency Configuration Ġ= Ġblock ) Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġversion Ġstring Ġwith Ġthe Ġ[ key ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġv ( key : ĠString ) Ġ= Ġext [ key ]. toString () ĊĊĠĠĠ Ġm inecraft (" com . moj ang : minecraft :"+ v (" minecraft ")) ĊĠĠĠ Ġmappings (" net . fabric mc : yarn :"+ v (" yarn _ mappings ")) ĊĊĠĠĠ Ġ// ĠFabric ĊĠĠĠ Ġmod Compile (" net . fabric mc : fabric - loader :"+ v (" loader _ version ")) ĊĠĠĠ Ġmod Compile (" net . fabric mc . fabric - api : fabric - api :"+ v (" fabric _ api ")) ĊĠĠĠ Ġmod Compile (" net . fabric mc : fabric - language - kotlin :"+ v (" fabric _ kotlin ")) ĊĠĠĠ Ġcompile Only (" net . fabric mc : fabric - language - kotlin :"+ v (" fabric _ kotlin ")) ĊĊĠĠĠ Ġ// ĠOther Ġmods ĊĠĠĠ Ġmod Compile And Include (" t owe lette : T owe lette :"+ v (" t owe lette _ version ")) ĊĠĠĠ Ġmod Compile And Include (" io . github . cot ton mc : cot ton :"+ v (" cot ton _ version ")) ĊĠĠĠ Ġmod Compile (" ale xi il . mc . lib : lib block attributes - all :" Ġ+ Ġv (" lib block attributes _ version ")) ĊĊĠĠĠ Ġ// ĠArt if ice ĊĠĠĠ Ġmod Implementation (" art ific em c : art if ice :"+ v (" art if ice _ version ")) ĊĠĠĠ Ġinclude (" art ific em c : art if ice :"+ v (" art if ice _ version ")) ĊĊĠĠĠ Ġ// ĠR ough ly ĠEn ough ĠItems ĊĠĠĠ Ġmod Compile (" me . s hed an iel : R ough ly En ough Items :"+ v (" rei _ version ")) ĊĊĠĠĠ Ġ// ĠOther Ġlibraries ĊĠĠĠ Ġcompile Only (" org . ap igu ard ian : ap igu ard ian - api : 1 . 0 . 0 ") Ċ }