import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 0 . 0 " ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": main ")) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" shadow Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Ez Media Core ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" A ĠSp ig ot Ġlibrary Ġused Ġto Ġplay Ġmedia ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Minecraft Media Library / Ez Media Core ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" Pulse Beat 0 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Brand on ĠLi ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" em ily y - dev ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Em ily ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" Con cl ure ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Con cl ure ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : https :// github . com / Minecraft Media Library / Ez Media Core . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : https :// github . com / Minecraft Media Library / Ez Media Core . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Minecraft Media Library / Ez Media Core ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( version . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. endsWith (" SNAPSHOT ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġuri (" https :// s 0 1 . oss . son atype . org / content / repositories / snapshots /") Ġelse Ġuri (" https :// s 0 1 . oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Url (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" OSS RH _ USER ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" OSS RH _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġsigning Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpublishing : ĠPublish ing Extension Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getenv (" SIGN ING _ KEY ") Ġ?: Ġreturn @ signing , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getenv (" SIGN ING _ PASSWORD ") Ġ?: Ġreturn @ signing ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Shadow Jar > Ġ{ ĊĠĠĠ Ġre locate (" uk . co . cap ric a . v lc j ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . v lc j ") ĊĠĠĠ Ġre locate (" uk . co . cap ric a . v lc j . binding ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . v lc j . binding ") ĊĠĠĠ Ġre locate ( ĊĠĠĠĠĠĠĠ Ġ" uk . co . cap ric a . n ativ est ream s ", ĊĠĠĠĠĠĠĠ Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . v lc j . n ativ est ream s " ĊĠĠĠ Ġ) ĊĠĠĠ Ġre locate (" com . github . ki ul ian . downloader ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . youtube ") ĊĠĠĠ Ġre locate (" ws . s child . j ave ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . j ave ") ĊĠĠĠ Ġre locate (" org . apache . commons . compress ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . compress ") ĊĠĠĠ Ġre locate (" org . ra us ch ig . j arch ivel ib ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . j arch ivel ib ") ĊĠĠĠ Ġre locate (" org . t uka ani . xz ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . xz ") ĊĠĠĠ Ġre locate (" org . apache . commons . io ", Ġ" org . bukkit . craft bukkit . libs . org . apache . commons . io ") ĊĠĠĠ Ġre locate (" com . wrapper . spotify ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . spotify ") ĊĠĠĠ Ġre locate (" com . github . k ok or in ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . k ok or in ") ĊĠĠĠ Ġre locate (" io . github . slim jar ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . slim jar ") ĊĠĠĠ Ġre locate (" org . j codec ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . j codec ") ĊĠĠĠ Ġre locate (" com . github . ben man es . caffe ine ", Ġ" io . github . pulse beat 0 2 . ez medi ac ore . lib . caffe ine ") Ċ } Ċ Ċ task < Wrapper >(" wrapper ") Ġ{ ĊĠĠĠ Ġgradle Version Ġ= Ġ" 7 . 1 . 1 " Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġbuild Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( shadow Jar ) ĊĠĠĠ Ġ} Ċ }