মাইনক্রাফট মড বানানোর নিয়ম: কোড ছাড়া বা কোড দিয়ে
MCreator (কোড ছাড়া), data pack ও Bedrock add-on, বা Fabric/NeoForge দিয়ে Java-তে মাইনক্রাফট mod বানান। কোন পথে শুরু করবেন আর কীভাবে publish করবেন।
মাইনক্রাফট mod বানানোর তিনটা পথ: MCreator-এর মতো কোড ছাড়া tool দিয়ে, data pack বা Bedrock add-on দিয়ে যেগুলো JSON ফাইল আর script দিয়ে গেম বদলায়, অথবা Fabric বা NeoForge-এর মতো mod loader-এর জন্য Java কোড লিখে। আগে কখনো প্রোগ্রামিং না করলে MCreator বা data pack দিয়ে শুরু করুন, আর ছোট কিছু বানান যেটা কাজ করে। কিছুটা Java জানলে সরাসরি Fabric বা NeoForge template-এ চলে যান।
ইংরেজিতে পড়তে চাইলে: How to Make a Minecraft Mod: 3 Ways, With or Without Code
নিজে বানানোর আগে অন্যদের mod কীভাবে চালাতে হয় সেটা জানা থাকলে সুবিধা হয়: দেখুন মাইনক্রাফট mod ইনস্টল করার নিয়ম।
পথ 1: MCreator, কোড ছাড়া mod
MCreator হলো দেখে-শুনে Java mod বানানোর একটা ফ্রি desktop অ্যাপ। Block বা item ডিজাইন করেন, texture আঁকেন, form-এ property সেট করেন, আর drag-and-drop procedure block দিয়ে আচরণ জুড়ে দেন। তারপর এটা Fabric বা NeoForge-এর জন্য একটা চালু mod বানিয়ে দেয়, যেটা এক ক্লিকে টেস্ট করা যায়।
Syntax শেখার আগে mod কীভাবে গড়া হয় (registry, texture, recipe, loot table) সেটা বোঝার ভালো উপায়। সীমাবদ্ধতা টের পাবেন পরে: জটিল বা অস্বাভাবিক ফিচার MCreator-এ বোঝানো কঠিন, আর এর বানানো কোড হাতে লেখা mod-এর মতো দেখায় না। অনেকে এখান থেকে শুরু করে পরে এগিয়ে যান।
পথ 2: data pack আর Bedrock add-on
Data pack (Java) হলো JSON ফাইল আর .mcfunction command ফাইলের ফোল্ডার। কিছু ইনস্টল না করেই এগুলো crafting recipe যোগ করতে, loot table বদলাতে, world generation পাল্টাতে আর command দিয়ে mechanic চালাতে পারে। Data pack থাকা world-এ যে-ই ঢুকুক, নিজে থেকেই পেয়ে যায়, loader লাগে না। Command block (ইংরেজিতে) চালাতে জানলে অর্ধেক পথ এগিয়েই আছেন।
Bedrock add-on হলো behavior pack (JSON, সাথে Mojang-এর Script API দিয়ে JavaScript) আর resource pack। Bedrock mod করার এটাই একমাত্র উপায়, আর Windows ও মোবাইলে import করা যায়। Microsoft Learn-এ Mojang-এর Bedrock creator documentation এগুলো নিয়ে বিস্তারিত বলে। Bedrock নিজে কী, তা আছে বেডরক এডিশন গাইড-এ।
পথ 3: আসল Java modding
Modrinth আর CurseForge-এর mod-গুলো এভাবেই বানানো হয়।
- আগে বেসিক Java শিখুন। Class, method, inheritance, আর error message পড়তে পারা। Java আর মাইনক্রাফটের সাথে একসাথে যুদ্ধ করা খুব কষ্টের। আরও সহজ ধাপ চাইলে দেখুন learning to code with Minecraft (ইংরেজিতে)।
- একটা loader বাছুন। Fabric আর NeoForge দুটোরই ভালো অফিসিয়াল docs আর starter template আছে। কোনটার কী সুবিধা, তা আছে Forge vs Fabric (ইংরেজিতে) পেজে; প্রথমবারের জন্য যেকোনোটাই ভালো।
- Template সেট করুন। একটা JDK (1.21.x-এর জন্য Java 21; নতুন গেম ভার্সনে নতুন Java লাগতে পারে, template-এ লেখা থাকে) আর IntelliJ IDEA Community Edition ইনস্টল করুন। Fabric বা NeoForge সাইট থেকে template বানিয়ে IntelliJ-এ খুলুন, Gradle-কে সব ডাউনলোড করতে দিন। প্রথম import-এ সময় লাগে।
- IDE থেকে client চালান। Template-এ একটা run task আছে যেটা আপনার mod সহ মাইনক্রাফট চালু করে। Title screen দেখলে setup ঠিক আছে।
- একটা block বানান। Register করুন, texture, model, নাম আর loot table দিন যাতে ভাঙলে নিজেকেই drop করে। এই একটা block-ই সিস্টেমের বেশিরভাগটা শিখিয়ে দেয়।
- তারপর একটা recipe, নিজস্ব আচরণের একটা item, হয়তো একটা সাধারণ mob। একই সমস্যা অন্যরা কীভাবে সমাধান করেছে দেখতে GitHub-এ open-source mod পড়ুন।
মাইনক্রাফট আপডেট হলে mod-এর কিছু অংশ আবার লিখতে হবে, কারণ Mojang ভার্সনের মধ্যে ভেতরের কোড বদলায়। এটা স্বাভাবিক, আর এজন্যই mod পেজে ঠিক কোন ভার্সন সাপোর্ট করে লেখা থাকে।
Mod publish করা
Gradle-এর build task দিয়ে release .jar বানিয়ে Modrinth আর/অথবা CurseForge-এ আপলোড করুন। দুটোই ফ্রি, আর খেলোয়াড়রা সেখানেই খোঁজে। ভালো mod পেজে থাকে screenshot, কোন গেম ভার্সন আর loader সাপোর্ট করে তার পরিষ্কার তালিকা, dependency, আর source code বা issue tracker-এর link। একটা license বেছে নিন, যাতে অন্যরা জানে আপনার কাজ দিয়ে কী করতে পারবে।
ক্লাসরুমের জন্য
শিক্ষক আর ছোট শিক্ষার্থীরা প্রায়ই Java modding-এর চেয়ে Minecraft Education-এর coding lesson থেকে বেশি পান। Minecraft Hour of Code (ইংরেজিতে)-এর activity-গুলো ফ্রি, তৈরি করা শুরুর জায়গা।
সাধারণ প্রশ্ন
বাচ্চারা কি মাইনক্রাফট mod বানাতে পারে?
হ্যাঁ। MCreator দিয়ে ছোটরা কোড না লিখেই block, item আর mob বানাতে পারে। Minecraft Education-এর coding lesson গেমের ভেতরেই প্রোগ্রামিং শেখায়। হাতে Java mod লেখা সেই কিশোরদের জন্য যারা আগে থেকে কিছু প্রোগ্রামিং জানে।
মাইনক্রাফট mod কোন প্রোগ্রামিং ভাষায় লেখা হয়?
Java Edition-এর mod লেখা হয় Java-তে (কেউ কেউ Kotlin ব্যবহার করেন, যেটা একই প্ল্যাটফর্মে চলে)। Bedrock add-on-এ JSON ফাইল আর Mojang-এর Script API দিয়ে JavaScript ব্যবহার হয়।
Mod বানাতে কি কিছু কিনতে হয়?
না। Fabric আর NeoForge-এর toolchain, IntelliJ IDEA Community Edition, MCreator আর Bedrock-এর tool সব ফ্রি। টেস্ট করার জন্য শুধু মাইনক্রাফটের একটা কপি লাগবে।
সূত্র ও যাচাই
এই পেজের তথ্য ওপরের সূত্র আর গেমের ভেতরের আচরণের সাথে মিলিয়ে দেখা হয়েছে। আমরা কীভাবে যাচাই করি.
আরও পড়ুন