import Ġjava . net . URL Ċ import Ġjava . util . Properties Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġ` kotlin - dsl ` ĊĠĠĠ Ġid (" com . gradle . plugin - publish ") Ġversion Ġ" 0 . 1 2 . 0 " ĊĠĠĠ Ġ` java - gradle - plugin ` Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Fabric " ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . fabric mc . net /") ĊĠĠĠ Ġ} ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Gun pow der " ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . mart m ists . com / releases ") ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ val Ġpr Ġ= ĠURL (" https :// raw . githubusercontent . com / Gun pow der - MC / Gun pow der / master / gradle . properties "). open Connection (). getInputStream () Ċ val Ġprops Ġ= ĠProperties () Ċ props . load ( pr ) Ċ props . forEach Ġ{ Ġprop Ġ-> ĊĠĠĠ Ġproject . ext . set ( prop . key Ġas ĠString , Ġprop . value ) Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ/* ĠDepend Ġon Ġthe Ġkotlin Ġplugin , Ġsince Ġwe Ġwant Ġto Ġaccess Ġit Ġin Ġour Ġplugin Ġ*/ ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - gradle - plugin :${ props [" kotlin "] }") ĊĠĠĠ Ġimplementation (" gradle . plugin . org . cad ix dev . gradle : lic en ser :${ props [" lic en ser "] }") ĊĠĠĠ Ġimplementation (" net . fabric mc : fabric - loom :${ props [" fabric _ loom "] }") ĊĠĠĠ Ġimplementation (" gradle . plugin . com . github . jen gel man . gradle . plugins : shadow :${ props [" shadow "] }") ĊĠĠĠ Ġimplementation (" gradle . plugin . com . mat thew pre n ger : Cur se Gradle :${ props [" cur se gradle "] }") ĊĠĠĠ Ġimplementation (" com . github . ben - man es : gradle - versions - plugin :${ props [" updater "] }") ĊĊĠĠĠ Ġ/* ĠDepend Ġon Ġthe Ġdefault ĠGradle ĠAPI 's Ġsince Ġwe Ġwant Ġto Ġbuild Ġa Ġcustom Ġplugin Ġ*/ ĊĠĠĠ Ġimplementation ( gradle Api ()) ĊĠĠĠ Ġimplementation ( local Gro ovy ()) Ċ } Ċ Ċ tasks . with Type < Javadoc > Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse Ċ } Ċ Ċ tasks . with Type < Gro ovy doc > Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse Ċ } Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" io . github . gun pow der " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" io . github . gun pow der . Gun pow der Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Process Resources > Ġ{ ĊĠĠĠ Ġduplicates Strategy Ġ= ĠD uplicates Strategy . WARN Ċ } Ċ Ċ plugin Bundle Ġ{ ĊĠĠĠ Ġwebsite Ġ= Ġ" https :// github . com / gun pow der - mc /" ĊĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / gun pow der - mc / Gun pow der Plugin " ĊĠĠĠ Ġdescription Ġ= Ġ" Gun pow der Plugin Ġimports Ġand Ġconfig ures Ġthe Ġrequired Ġdependencies Ġto Ġdevelop Ġfor ĠG un pow der ." ĊĊĠĠĠ Ġ( plugins ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" main " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġid Ġis Ġcaptured Ġfrom Ġjava - gradle - plugin Ġconfiguration ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" Gun pow der ĠDevelopment ĠPlugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" fabric ", Ġ" mc ", Ġ" minecraft ", Ġ" server ", Ġ" plugin ", Ġ" gun pow der ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġmaven Coordinates Ġ{ ĊĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġ" io . github . gun pow der " ĊĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" gun pow der - plugins " ĊĠĠĠ Ġ} Ċ } Ċ