MinecraftEntry: most important concept in this library, it contains foundamental information of a Minecraft version, which is:Json: deserialized entity of Minecraft json file, have some basic information.Tree: tree structure of a Minecraft, like where is the Jar file located, library directory, assets directory, etc. Here is a example of this tree hierarchy:.minecraftassetsindexes
librariesmodsresourcepackstexturepacks(for legacy Minecrafts)savesversions1.19natives1.19.jar1.19.json
MinecraftResolver: another important stuff in the library, you an initiaize aMinecraftResolverinstance with a path of .minecraft. Main character of this class is being factory that producesMinecraftEntrywithMinecraft ID.Minecraft ID: in the example tree above,1.19is theMinecraft ID. once you have aMinecraft ID, you can grab aMinecraftEntrywith it by usingMinecraftResolver.LibraryResolver: get a list ofLibraryEntry, represent the files inlibrariesdirectory which is Minecraft's necessary.AssetsResolver: get a list ofAssetEntry, same as above, it represent files inassetsdirectory.