package Ġmo e . nik ky . plugin . extension Ċ Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . artifacts . Configuration Ċ import Ġorg . gradle . api . plugins . Base Plugin Convention Ċ import Ġorg . gradle . kotlin . dsl . get Ċ import Ġorg . gradle . kotlin . dsl . get Plugin ByName Ċ import Ġjava . io . File Ċ Ċ open Ġclass ĠMulti MC Extension ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject , ĊĠĠĠ Ġprivate Ġval Ġmult im c Configuration : ĠConfiguration Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbase : ĠBase Plugin Convention ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġproject . convention . get Plugin ByName < org . gradle . api . plugins . Base Plugin Convention >(" base ") ĊĊĠĠĠ Ġvar Ġinstance Id Ġ= Ġproject . name ĊĠĠĠ Ġvar Ġinstance Name Ġ= Ġ"${ project . displayName } ĠTest ĠInstance " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġconfigurations Ġthat Ġwill Ġcopy Ġdependencies Ġinto Ġthe Ġmult im c Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġconfigurations : ĠMutable List < Configuration > Ġ= ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠ Ġmult im c Configuration , ĊĠĠĠĠĠĠĠ Ġproject . configurations [" mod Compile "] ĊĠĠĠ Ġ). to Mutable List () Ċ }