Minecraft 1.20.1, 1.21.1 के लिए Mod Menu
आपके द्वारा इंस्टॉल किए गए मॉड्स की सूची देखने के लिए एक मॉड मेनू जोड़ता है।
मॉड मेनू

मॉड मेनू आपको इंस्टॉल किए गए मॉड्स देखने देता है और, अगर मॉड द्वारा समर्थित हो, तो मॉड की कॉन्फ़िग स्क्रीन तक त्वरित और आसान पहुँच सक्षम करता है।
मॉड मेनू कुछ अधिक उन्नत सुविधाओं का भी समर्थन करता है, जैसे अनुवाद योग्य मॉड नाम और विवरण, Patbox की Text Placeholder API की बदौलत मॉड विवरण में QuickText फ़ॉर्मेटिंग का समर्थन, नियमित मॉड्स से लाइब्रेरी मॉड्स को अलग करना, Modrinth पर होस्ट किए गए या अपने स्वयं के अपडेट स्रोत प्रदान करने वाले मॉड्स के लिए मॉड अपडेट चेकर, और हमारी प्रदान की गई सभी सुविधाओं के लिए गहन कॉन्फ़िगरेशन।

समर्थित प्लेटफ़ॉर्म
मॉड मेनू वर्तमान में Minecraft: Java Edition 1.14 या नए पर Fabric या Quilt के लिए उपलब्ध है।

डेवलपर्स
मॉड मेनू में डेवलपर्स के लिए कई API शामिल हैं ताकि वे अपने मॉड के मॉड मेनू में दिखने के तरीके को बेहतर बना सकें। ये भाषा कुंजियों, JSON मेटाडेटा, और यहाँ तक कि एक Java API के रूप में आते हैं।
अनुवाद API
आप किसी भी Java कोड को छुए बिना अपने मॉड का नाम, सारांश और विवरण अनुवाद कर सकते हैं। बस समर्थित प्रारूप में अनुवाद कुंजियाँ अपनी इच्छित किसी भी भाषा में जोड़ें।
अनुवाद API दस्तावेज़ीकरण
यहाँ Pirate Speak में मॉड मेनू के अनुवादों का एक उदाहरण है। अपने स्वयं के बनाने के लिए, बस अनुवाद कुंजी के अंत में modmenu को (शुरुआत में वाले को नहीं) अपनी स्वयं की मॉड ID से बदलें, उदाहरण के लिए modmenu.descriptionTranslation.traverse।
enpt.json
"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 मेटाडेटा API
आप अपने fabric.mod.json में केवल मेटाडेटा के साथ कई चीज़ें जोड़ सकते हैं।
ये सभी मॉड मेनू के मेटाडेटा के लिए आपके fabric.mod.json में एक कस्टम ब्लॉक में जोड़े जाते हैं। यहाँ इस API द्वारा प्रदान की गई कई सुविधाओं का एक उदाहरण उपयोग है:
fabric.mod.json
{ ... "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/parenticon.png", "badges": [ "library" ] }, "updatechecker": true } } }
Fabric मेटाडेटा API दस्तावेज़ीकरण
बैज ("badges": [ ])
जबकि Client बैज केवल क्लाइंट-साइड के रूप में सेट किए गए मॉड्स में स्वचालित रूप से जोड़ा जाता है (ऐसा करने के लिए fabric.mod.json में "environment": "client" सेट करें।), अन्य बैज जैसे Library और Deprecated बैज के लिए यहाँ परिभाषा आवश्यक है।
समर्थित मान:
- library - उन मॉड्स को सौंपा जाना चाहिए जो विशुद्ध रूप से अन्य मॉड्स के लिए निर्भरताएँ हैं और जिन्हें डिफ़ॉल्ट रूप से उपयोगकर्ता को नहीं दिखाया जाना चाहिए जब तक कि वे उन्हें चालू न करें।
- deprecated - उन मॉड्स को सौंपा जाना चाहिए जो विशुद्ध रूप से विरासत कारणों से मौजूद हैं, जैसे कोई पुराना API मॉड्यूल या ऐसा ही कुछ।
कोई भी अन्य मानों को अनदेखा कर दिया जाएगा, और मॉड मेनू अपने स्वयं के बैज जोड़ने का समर्थन नहीं करता है। यदि आपके पास किसी नए बैज के लिए कोई compelling उपयोग मामला है तो आप यहाँ एक issue खोल सकते हैं।
लिंक ("links": { })
links ऑब्जेक्ट मॉड लेखकों को अपने विवरण के अंत में कस्टम हाइपरलिंक जोड़ने की अनुमति देता है। यदि आप आधिकारिक fabric.mod.json मेटाडेटा में sources संपर्क निर्दिष्ट करते हैं, तो इसे भी लिंक अनुभाग में शामिल किया जाएगा।
links ऑब्जेक्ट में कोई भी कुंजी लिंक अनुभाग में शामिल की जाएगी, कुंजी को अनुवाद कुंजी के रूप में उपयोग किया जाएगा। उदाहरण के लिए, यह:
fabric.mod.json
"custom": { "modmenu": { "links": { "modmenu.discord": "https://discord.gg/jEGF5fb" } } }
"Discord" टेक्स्ट वाले लिंक के रूप में दिखाई देगा, क्योंकि "Discord" मॉड मेनू द्वारा प्रदान किया गया "modmenu.discord" का अंग्रेज़ी अनुवाद है।
मॉड मेनू लिंक के लिए उपयोग किए जा सकने वाले कई डिफ़ॉल्ट अनुवाद प्रदान करता है। पूरी सूची यहाँ मॉड मेनू की भाषा फ़ाइल में देखी जा सकती है। सभी डिफ़ॉल्ट लिंक अनुवाद कुंजियाँ modmenu. का रूप लेती हैं।
यदि आप कस्टम लिंक जोड़ना चाहते हैं तो आप अपने स्वयं के अनुवाद भी प्रदान कर सकते हैं। किसी भी कस्टम कुंजी के लिए अपना स्वयं का namespace (modmenu के विपरीत) उपयोग करना सुनिश्चित करें।
पैरेंट ("parent": "modid" या { })
पैरेंट का उपयोग किसी मॉड को दूसरे के चाइल्ड के रूप में प्रदर्शित करने के लिए किया जाता है। यह उन मॉड्स के लिए उपयोग किए जाने के लिए है जो विभिन्न मॉड्यूल में विभाजित हैं। fabric.mod.json में निम्नलिखित एलिमेंट मॉड को 'flamingo' मॉड के चाइल्ड के रूप में परिभाषित करेगा:
fabric.mod.json
"custom": { "modmenu": { "parent": "flamingo" } }
हालाँकि, यदि आप मॉड्स को एक पैरेंट के अंतर्गत समूहित करना चाहते हैं, लेकिन पैरेंट वास्तविक मॉड नहीं है, तो आप वह भी कर सकते हैं। नीचे दिए गए उदाहरण में, एक मॉड एक पैरेंट के लिए मेटाडेटा परिभाषित कर रहा है। सुनिश्चित करें कि यह मेटाडेटा उन सभी चाइल्ड में शामिल है जो नकली/dummy पैरेंट का उपयोग करते हैं। इसे एक वैकल्पिक पैरेंट के लिए fallback के रूप में भी उपयोग किया जा सकता है, यदि मौजूद हो तो इसे मॉड के वास्तविक मेटाडेटा द्वारा बदल दिया जाएगा।
fabric.mod.json
"custom": { "modmenu": { "parent": { "id": "this-mod-isnt-real", "name": "Fake Mod", "description": "Do cool stuff with this fake mod", "icon": "assets/real-mod/fake-mod-icon.png", "badges": [ "library" ] } } }
Dummy पैरेंट मॉड्स केवल निम्नलिखित मेटाडेटा का समर्थन करते हैं:
- id (String)
- name (String)
- description (String)
- icon (String)
- badges (Array of Strings)
अपडेट चेकर अक्षम करें ("updatechecker": false)
डिफ़ॉल्ट रूप से, मॉड मेनू का अपडेट चेकर Modrinth पर नवीनतम संस्करण खोजने के लिए आपके मॉड की jar के hash का उपयोग करेगा। यदि इसे कोई मेल खाता प्रोजेक्ट मिलता है, तो यह आपके मॉड लोडर और Minecraft संस्करण का समर्थन करने वाले नवीनतम संस्करण की जाँच करेगा, और यदि इसका hash आपकी मौजूदा फ़ाइल से भिन्न है, तो यह उपयोगकर्ता को संकेत देगा कि एक अपडेट उपलब्ध है।
आप अपने मॉड मेनू मेटाडेटा में updatechecker को false पर सेट करके अपडेट चेकर को अक्षम कर सकते हैं, इस प्रकार:
fabric.mod.json
"custom": { "modmenu": { "updatechecker": false } }
Quilt मेटाडेटा API
चूँकि मॉड मेनू Quilt का भी समर्थन करता है, Fabric मेटाडेटा API अनुभाग में मौजूद वही API Quilt मॉड्स के लिए भी उपलब्ध हैं, लेकिन कस्टम मेटाडेटा का प्रारूप थोड़ा भिन्न है।
"custom" ब्लॉक के अंदर "modmenu" ब्लॉक के बजाय, आप "modmenu" ब्लॉक को रूट ऑब्जेक्ट में एक एलिमेंट के रूप में रखते हैं। तो यह ऐसा दिखना चाहिए:
quilt.mod.json
{ ... "modmenu": { // Here's where your links, badges, etc. stuff goes } }
Java API
Java API का उपयोग करने के लिए, आपको अपने gradle प्रोजेक्ट में मॉड मेनू को compile-time निर्भरता के रूप में जोड़ना होगा। यह आपके मॉड को मॉड मेनू की आवश्यकता नहीं बनाएगा, लेकिन यह आपके परीक्षण के लिए आपके वातावरण में मौजूद रहेगा।
build.gradle
// Add the Terraformers maven repo to your repositories block repositories { maven { name = "Terraformers" url = "https://maven.terraformersmc.com/" } }
// Add Mod Menu as a dependency in your environment dependencies { // Prior to Minecraft 26.x, use "modImplementation" instead implementation("com.terraformersmc:modmenu:${project.modmenuversion}") }
फिर, अपने gradle.properties में उपयोग किए जा रहे मॉड मेनू का संस्करण परिभाषित करें। आप नवीनतम संस्करण संख्या यहाँ प्राप्त कर सकते हैं, लेकिन यदि आप नवीनतम Minecraft संस्करण का उपयोग नहीं कर रहे हैं तो आपको भिन्न संस्करण की आवश्यकता हो सकती है। संस्करणों की पूरी सूची के लिए संस्करण पृष्ठ देखें।
gradle.properties
modmenuversion=VERSIONNUMBERHERE
यदि आप इसे परीक्षण के लिए अपने वातावरण में नहीं चाहते हैं लेकिन Java API का उपयोग करने के लिए अभी भी मॉड मेनू के विरुद्ध compile करना चाहते हैं, तो आप modImplementation के बजाय modCompileOnly का उपयोग कर सकते हैं (यह तब भी काम करेगा जब मॉड मेनू आपके द्वारा चलाए जा रहे Minecraft संस्करण के लिए अपडेट न हो)।
Java API दस्तावेज़ीकरण
शुरुआत करना
API का उपयोग करने के लिए, एक क्लास पर ModMenuApi इंटरफ़ेस लागू करें और इसे अपने fabric.mod.json में "modmenu" प्रकार के entry point के रूप में जोड़ें, इस प्रकार:
fabric.mod.json
"entrypoints": { "modmenu": [ "com.example.mod.ExampleModMenuApiImpl" ] }
मॉड कॉन्फ़िग स्क्रीन
मॉड्स कॉन्फ़िग बटन के साथ खोलने के लिए एक कस्टम कॉन्फ़िग स्क्रीन प्रदान करने के लिए एक Screen factory प्रदान कर सकते हैं। ऐसा करने के लिए अपने API कार्यान्वयन में getModConfigScreenFactory मेथड लागू करें।
इसका इच्छित उपयोग मामला यह है कि मॉड्स अपनी स्वयं की कॉन्फ़िग स्क्रीन प्रदान करें। कॉन्फ़िग स्क्रीन की मॉड ID उस स्रोत मॉड कंटेनर द्वारा स्वचालित रूप से निर्धारित की जाती है जहाँ से entry point उत्पन्न हुआ था।
प्रदान की गई कॉन्फ़िग स्क्रीन
मॉड्स अन्य मॉड्स के लिए भी कॉन्फ़िग बटन के साथ खोलने के लिए कस्टम कॉन्फ़िग स्क्रीन प्रदान करने के लिए Screen factories प्रदान कर सकते हैं। इसके लिए अपने API कार्यान्वयन में getProvidedConfigScreenFactories मेथड लागू करें।
इसका इच्छित उपयोग मामला यह है कि Cloth Config जैसा मॉड उन मॉड्स के लिए कॉन्फ़िग स्क्रीन प्रदान करे जो इसकी API का उपयोग करते हैं।
मॉडपैक बैज
मॉड्स attachModpackBadges मेथड लागू करके अन्य मॉड्स को मॉडपैक बैज दे सकते हैं, जैसे निम्नलिखित के माध्यम से:
@Override public void attachModpackBadges(Consumer consumer) { consumer.accept("modmenu"); // Indicates that 'modmenu' is part of the modpack }
ध्यान दें कि 'internal' मॉड्स जैसे Minecraft स्वयं और मॉड लोडर को मॉडपैक बैज नहीं दिया जा सकता, क्योंकि वे एक सामान्य मॉडपैक के भीतर वितरित नहीं होते हैं।
स्टैटिक हेल्पर मेथड्स
ModMenuApi उन मॉड्स के लिए कुछ हेल्पर मेथड्स भी प्रदान करता है जो मॉड मेनू के साथ बेहतर काम करना चाहते हैं, जैसे अपने स्वयं के Mods बटन बनाना।
Mods स्क्रीन इंस्टेंस बनाना
Mods स्क्रीन का एक इंस्टेंस प्राप्त करने के लिए आप इस मेथड को कॉल कर सकते हैं:
Screen createModsScreen(Screen previous)
Mods बटन Text बनाना
मॉड मेनू Mods बटन पर प्रदर्शित होने वाला Text प्राप्त करने के लिए आप इस मेथड को कॉल कर सकते हैं:
Text createModsButtonText()
Mod Menu कैसे इंस्टॉल करें
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.16–26.3 on Fabric or Quilt automatically, together with its dependencies: Fabric API, Text Placeholder API.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Fabric or Quilt
The loader must match the game version of the mod file, for example Minecraft 26.3. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file modmenu-21.0.0.jar (837 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it. Required dependencies go there too: Fabric API, Text Placeholder API.
Launch the loader profile
Open “Mods” in the main menu: Mod Menu should be in the list.
Mod Menu works on the player’s side only: there is no need to install it on a server.
वर्ज़न
डिपेंडेंसी के साथ
| Minecraft | लोडर | फ़ाइल | तारीख़ | क्रियाएँ |
|---|---|---|---|---|
| 26.2 | Fabric, Quilt | 26.2602 KB 1,514 | ||
| 26.1.2 | Fabric, Quilt | 26.1.2840 KB 412 | ||
| 1.21.11 | Fabric, Quilt | 1.21.11938 KB 4,878 | ||
| 1.21.1 | Fabric, Quilt | 1.21.1953 KB 568 | ||
| 26.3 | Fabric, Quilt | 26.3837 KB 2,779 | ||
| 26.3 | Fabric, Quilt | 26.3837 KB 2 | ||
| 26.2 | Fabric, Quilt | 26.2602 KB | ||
| 26.1.2 | Fabric, Quilt | 26.1.2840 KB |
चलाने के लिए क्या चाहिए
- Fabric APIज़रूरी
- Text Placeholder APIज़रूरी
FAQ
Which Minecraft versions does Mod Menu work on?
There are files for 1.16–26.3, 20 versions in total. The newest is 26.3.
What does Mod Menu need to work?
Required: Fabric API, Text Placeholder API. Without them the mod will not start: dependencies go into the same mods folder.
Do I need to install Mod Menu on a server?
No. Mod Menu works on the player’s side only: there is no need to install it on a server.
Where can I download Mod Menu safely?
On this page: the file modmenu-21.0.0.jar (837 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: 66ec40f1cd0c037ddca2b5fc6b4b976d479c18e8.
रिव्यू
Mod Menu को सबसे पहले रेट करें


