package Ġio . github . nick ac pt . light craft . gradle . providers . minecraft Ċ Ċ import Ġio . github . nick ac pt . light craft . gradle .* Ċ import Ġnet . fabric mc . loom . configuration . providers . minecraft . Minecraft Version Meta Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . artifacts . External Module Dependency Ċ import Ġorg . gradle . kotlin . dsl . exclude Ċ import Ġorg . gradle . kotlin . dsl . maven Ċ Ċ object ĠMinecraft Library Provider Ġ{ ĊĊĠĠĠ Ġfun Ġprovide Minecraft Libraries ( project : ĠProject ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġblack listed Dependencies Ġ= ĠlistOf (" launch wrapper ", Ġ" asm - all ") ĊĠĠĠĠĠĠĠ Ġval Ġdependency Version Overrides Ġ= ĠlistOf (" 2 . 9 . 1 - nightly - 2 0 1 3 0 7 0 8 - debug 3 " Ġto Ġ" 2 . 9 . 1 ") ĊĠĠĠĠĠĠĠ Ġproject . repositories . maven ( LIBRARIES _ BASE ) ĊĠĠĠĠĠĠĠ Ġproject . repositories . maven ( FAB RIC MC _ LIBRARIES _ BASE ) ĊĠĠĠĠĠĠĠ Ġproject . repositories . maven ( JIT PACK _ LIBRARIES _ BASE ) ĊĊĠĠĠĠĠĠĠ Ġval Ġversion Info : ĠMinecraft Version Meta Ġ= ĠMinecraft Provider . provide Game Version Meta ( project ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( library Ġin Ġversion Info . libraries Ġ?: Ġempty List ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( library . isValid For OS Ġ&& Ġ! library . has N atives () Ġ&& Ġlibrary . artifact () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( library . name Ġ!= Ġnull Ġ&& Ġblack listed Dependencies . none Ġ{ Ġlibrary . name . contains ( it , Ġtrue ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfinal Name Ġ= Ġlibrary . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Version Overrides . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Name Ġ= Ġfinal Name . replace ( it . first , Ġit . second ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . dependencies . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM INE CR AFT _ LIBRARY _ CONFIGURATION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠProvide Ġa Ġfew Ġupdated Ġdependencies ĊĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmixin Dependency , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasm Dependency , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasm Tree Dependency , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasm Util Dependency , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" javax . annotation : javax . annotation - api : 1 . 3 . 2 " ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . dependencies . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM INE CR AFT _ LIBRARY _ CONFIGURATION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd ĠLight Craft ĠLaunch Wrapper ĊĠĠĠĠĠĠĠ Ġ( project . dependencies . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLA UNCH _ WRAPPER _ CONFIGURATION , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Wrapper Dependency ĊĠĠĠĠĠĠĠ Ġ) Ġas ĠExternal Module Dependency ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . exclude ( module Ġ= Ġ" lwjgl ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project . light Craft Extension . client Version . ships Log 4 J ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . exclude ( module Ġ= Ġ" log 4 j - core ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . exclude ( module Ġ= Ġ" log 4 j - api ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }