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 contact উল্লেখ করেন, তবে সেটিও লিংক বিভাগে অন্তর্ভুক্ত হবে।
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" } }
তবে, আপনি যদি একটি প্যারেন্টের অধীনে মডগুলো গ্রুপ করতে চান, কিন্তু প্যারেন্টটি প্রকৃত মড না হয়, তবে সেটিও করতে পারেন। নিচের উদাহরণে, একটি মড একটি প্যারেন্টের জন্য মেটাডেটা সংজ্ঞায়িত করছে। নিশ্চিত করুন যে এই মেটাডেটা fake/dummy প্যারেন্ট ব্যবহারকারী সব সন্তানের মধ্যে অন্তর্ভুক্ত আছে। এটি একটি ঐচ্ছিক প্যারেন্টের জন্য ফলব্যাক হিসেবেও ব্যবহার করা যেতে পারে, উপস্থিত থাকলে এটি মডের প্রকৃত মেটাডেটা দ্বারা প্রতিস্থাপিত হবে।
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" ] } } }
ডামি প্যারেন্ট মড শুধুমাত্র নিচের মেটাডেটা সমর্থন করে:
- 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" ব্লকটি root অবজেক্টে একটি এলিমেন্ট হিসেবে রাখেন। তাই এটি দেখতে এমন হওয়া উচিত:
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 ইন্টারফেস implement করুন এবং আপনার fabric.mod.json-এ এটিকে "modmenu" টাইপের একটি entry point হিসেবে যোগ করুন এভাবে:
fabric.mod.json
"entrypoints": { "modmenu": [ "com.example.mod.ExampleModMenuApiImpl" ] }
মড কনফিগ স্ক্রিন
মডগুলো কনফিগ বোতাম দিয়ে খোলার জন্য একটি কাস্টম কনফিগ স্ক্রিন প্রদান করতে একটি Screen factory দিতে পারে। এটি করতে আপনার API implementation-এ getModConfigScreenFactory মেথড implement করুন।
এর উদ্দিষ্ট ব্যবহারের ক্ষেত্র হলো মডগুলো নিজেদের কনফিগ স্ক্রিন প্রদান করা। কনফিগ স্ক্রিনের মড id স্বয়ংক্রিয়ভাবে সেই সোর্স মড কন্টেইনার দ্বারা নির্ধারিত হয় যেখান থেকে entry point এসেছে।
প্রদত্ত কনফিগ স্ক্রিন
মডগুলো অন্য মডের জন্যও কনফিগ বোতাম দিয়ে খোলার জন্য কাস্টম কনফিগ স্ক্রিন প্রদান করতে Screen factory দিতে পারে। এটি করতে আপনার API implementation-এ getProvidedConfigScreenFactories মেথড implement করুন।
এর উদ্দিষ্ট ব্যবহারের ক্ষেত্র হলো Cloth Config-এর মতো একটি মড তার API ব্যবহারকারী মডের জন্য কনফিগ স্ক্রিন প্রদান করা।
মডপ্যাক ব্যাজ
মডগুলো attachModpackBadges মেথড implement করে অন্য মডকে Modpack ব্যাজ দিতে পারে, যেমন নিচের মাধ্যমে:
@Override public void attachModpackBadges(Consumer consumer) { consumer.accept("modmenu"); // Indicates that 'modmenu' is part of the modpack }
লক্ষ্য করুন যে Minecraft নিজে এবং মড লোডারের মতো 'internal' মডকে মডপ্যাক ব্যাজ দেওয়া যায় না, কারণ সেগুলো সাধারণ মডপ্যাকে বিতরণ করা হয় না।
স্ট্যাটিক হেল্পার মেথড
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 ১,৪৫৬ | ||
| 26.1.2 | Fabric, Quilt | 26.1.2840 KB ৩৮৮ | ||
| 1.21.11 | Fabric, Quilt | 1.21.11938 KB ৪,৬২৭ | ||
| 1.21.1 | Fabric, Quilt | 1.21.1953 KB ৫৪৪ | ||
| 26.3 | Fabric, Quilt | 26.3837 KB ২,৫৯৬ | ||
| 26.3 | Fabric, Quilt | 26.3837 KB ২ | ||
| 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-এ প্রথম রেটিং দিন


