Download Mod Menu:
Acquire the Mod Menu to access and manage your installed mods effortlessly. This tool provides a detailed overview of your mods and allows quick configuration access where supported by the mod.
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()