Class ModScanner
-
- All Implemented Interfaces:
public final class ModScannerBrings the per-loader mod-scanners to one place, and owns the rule for choosing between them.
Which scanner reads a pack depends on the modloader and the Minecraft version, because loaders have changed their descriptor over time. That rule lives here — see scannerFor — rather than at the call-sites, so a pack's mod list and the clientside engine's metadata signal cannot disagree about what a jar declared.
Griefed
-
-
Field Summary
Fields Modifier and Type Field Description private final ForgeAnnotationScannerforgeAnnotationScannerprivate final FabricScannerfabricScannerprivate final QuiltScannerquiltScannerprivate final ForgeTomlScannerforgeTomlScannerprivate final NeoForgeTomlScannerneoForgeTomlScannerprivate final QuiltPackScannerquiltPackScanner
-
Constructor Summary
Constructors Constructor Description ModScanner(ForgeAnnotationScanner forgeAnnotationScanner, FabricScanner fabricScanner, QuiltScanner quiltScanner, ForgeTomlScanner forgeTomlScanner, NeoForgeTomlScanner neoForgeTomlScanner)
-
Method Summary
Modifier and Type Method Description final ForgeAnnotationScannergetForgeAnnotationScanner()final FabricScannergetFabricScanner()final QuiltScannergetQuiltScanner()final ForgeTomlScannergetForgeTomlScanner()final NeoForgeTomlScannergetNeoForgeTomlScanner()final QuiltPackScannergetQuiltPackScanner()final ModJarScannerscannerFor(String modloader, String minecraftVersion)The scanner that reads a pack on modloader and minecraftVersion, or nullwhen no scanner knows the loader.-
-
Constructor Detail
-
ModScanner
ModScanner(ForgeAnnotationScanner forgeAnnotationScanner, FabricScanner fabricScanner, QuiltScanner quiltScanner, ForgeTomlScanner forgeTomlScanner, NeoForgeTomlScanner neoForgeTomlScanner)
- Parameters:
forgeAnnotationScanner- For scanningfml-cache-annotation.jsonfabricScanner- For scanningfabric.mod.jsonquiltScanner- For scanningquilt.mod.jsonforgeTomlScanner- For scanningmods.toml
-
-
Method Detail
-
getForgeAnnotationScanner
final ForgeAnnotationScanner getForgeAnnotationScanner()
-
getFabricScanner
final FabricScanner getFabricScanner()
-
getQuiltScanner
final QuiltScanner getQuiltScanner()
-
getForgeTomlScanner
final ForgeTomlScanner getForgeTomlScanner()
-
getNeoForgeTomlScanner
final NeoForgeTomlScanner getNeoForgeTomlScanner()
-
getQuiltPackScanner
final QuiltPackScanner getQuiltPackScanner()
-
scannerFor
final ModJarScanner scannerFor(String modloader, String minecraftVersion)
The scanner that reads a pack on modloader and minecraftVersion, or
nullwhen no scanner knows the loader.A
nullis deliberately not an error: the caller decides what an unknown loader means, and both of them keep every mod rather than silently producing an empty result.- Parameters:
modloader- Canonical modloader name, as de.griefed.serverpackcreator.api.config.SupportedModloaders spells it.minecraftVersion- The pack's Minecraft version, which decides the descriptor era.
-
-
-
-