/* Ċ Ġ* ĠMinecraft ĠDev Ġfor ĠIntelliJ Ċ Ġ* Ċ Ġ* Ġhttps :// minecraft dev . org Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġm inecraft - dev Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ*/ Ċ Ċ package Ġcom . de mon wav . mc dev . creator . build system Ċ Ċ import Ġcom . de mon wav . mc dev . creator . build system . maven . Basic Maven Step Ċ import Ġcom . de mon wav . mc dev . platform . Base Template Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . GRAD LE _ GIT IGNORE _ TEMPLATE Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . MA VEN _ GIT IGNORE _ TEMPLATE Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . MULTI _ MODULE _ BUILD _ GRAD LE _ TEMPLATE Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . MULTI _ MODULE _ COMMON _ PO M _ TEMPLATE Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . MULTI _ MODULE _ GRAD LE _ PROPERTIES _ TEMPLATE Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . MULTI _ MODULE _ PO M _ TEMPLATE Ċ import Ġcom . de mon wav . mc dev . util . Minecraft Templates . Companion . MULTI _ MODULE _ SETTINGS _ GRAD LE _ TEMPLATE Ċ import Ġcom . intellij . openapi . project . Project Ċ Ċ object ĠBuild System Template Ġ: ĠBase Template () Ġ{ ĊĊĠĠĠ Ġfun Ġapply P om ( project : ĠProject ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( MULTI _ MODULE _ PO M _ TEMPLATE , ĠBasic Maven Step . plugin Versions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply Common P om ( project : ĠProject ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( MULTI _ MODULE _ COMMON _ PO M _ TEMPLATE , ĠBasic Maven Step . plugin Versions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply Build Gradle ( project : ĠProject , Ġbuild System : ĠBuild System ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprops Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" GROUP _ ID " Ġto Ġbuild System . groupId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PLUGIN _ VERSION " Ġto Ġbuild System . version ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( MULTI _ MODULE _ BUILD _ GRAD LE _ TEMPLATE , Ġprops ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply Gradle Prop ( project : ĠProject ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( MULTI _ MODULE _ GRAD LE _ PROPERTIES _ TEMPLATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply Settings Gradle ( project : ĠProject , Ġbuild System : ĠBuild System , Ġsub Projects : ĠList < String >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprops Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AR TI FACT _ ID " Ġto Ġbuild System . artifactId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" INCLUDES " Ġto Ġsub Projects . join ToString (", Ġ") Ġ{ Ġ"' $ it '" Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( MULTI _ MODULE _ SETTINGS _ GRAD LE _ TEMPLATE , Ġprops ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply Gradle Git ignore ( project : ĠProject ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( GRAD LE _ GIT IGNORE _ TEMPLATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapply Maven Git ignore ( project : ĠProject ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproject . apply Template ( MA VEN _ GIT IGNORE _ TEMPLATE ) ĊĠĠĠ Ġ} Ċ } Ċ