Download Mod Menu:

Enhanced Features:
- Translation of mod names and descriptions, supporting diverse languages and QuickText formatting.
- Automatic classification of library mods separate from regular mods.
- Mod update checker for mods on Modrinth or with individual update sources.
- Extensive configuration options for all the provided features.
Compatibility:
Download Mod Menu is compatible with Fabric or Quilt on Minecraft: Java Edition version 1.14 and above.
Developers Support:
Developers can utilize various APIs within Mod Menu to refine their mod display. These APIs include language keys, JSON metadata, and a Java API.
Translation API:
Easily translate mod names, summaries, and descriptions with supported translation key formats.
Example translations in Pirate Speak:
"modmenu.nameTranslation.modmenu": "Menu o' mods!", "modmenu.descriptionTranslation.modmenu": "Menu o' mods ye installed matey!", "modmenu.summaryTranslation.modmenu": "Menu o' mods ye installed matey!"
Fabric Metadata API:
Add various elements to your mod with metadata in the fabric.mod.json file.
Example metadata structure:
{
"custom": {
"modmenu": {
"links": {
"modmenu.discord": "https://discord.gg/jEGF5fb"
},
"badges": [ "library", "deprecated" ],
"parent": {
"id": "example-api",
"name": "Example API",
"description": "Modular example library",
"icon": "assets/example-api-module-v1/parent_icon.png",
"badges": [ "library" ]
},
"update_checker": true
}
}
}
Quilt Metadata API:
For Quilt mods, the same Fabric Metadata APIs are available, but the format for custom metadata differs slightly.
Include Mod Menu block in Quilt mods as a root element.
Java API Implementation:
Integrate Mod Menu as a compile-time dependency in your gradle project to utilize the Java API.
Example gradle properties configuration:
modmenu_version=VERSION_NUMBER_HERE
Getting Started with ModMenuApi:
Implement ModMenuApi interface on a class and define it as a modmenu entry point in the fabric.mod.json file.
Custom Config Screens:
Mods can create custom config screens using the getModConfigScreenFactory method in your API implementation.
Provided Config Screens:
Allow mods to provide custom config screens for other mods using the getProvidedConfigScreenFactories method in your API implementation.
Modpack Badges:
Implement the attachModpackBadges method to assign Modpack badges to other mods.
Static Helper Methods:
ModMenuApi offers useful helper methods for mods to enhance Mod Menu integration.
Create a Mods screen instance:
Screen createModsScreen(Screen previous)
Create a Mods button Text:
Text createModsButtonText()
