প্রকল্প সম্পর্কে

# Creator Mods Suite **Creator Mods Suite** হলো Minecraft 1.21.1 সংস্করণে খেলা কনটেন্ট নির্মাতা, YouTuber এবং স্ট্রিমারদের জন্য বিশেষভাবে ডিজাইন করা একটি বিস্তৃত মডিং স্যুট। এটি আটটি স্বতন্ত্রভাবে টগলযোগ্য ফিচারের একটি সেট প্রদান করে যা রেকর্ডিংয়ের উদ্দেশ্যে গেমপ্লে উন্নত করে, এবং একটি একক মাল্টি-লোডার কোডবেসের মধ্যে NeoForge ও Fabric উভয় লোডারকে সমর্থন করে। ## মূল উদ্দেশ্য স্যুটটি Minecraft-এর জন্য একটি "director's toolkit" হিসেবে কাজ করে, যা নির্মাতাদের কমান্ড বা কীবাইন্ডিং ব্যবহার করে জটিল ইভেন্ট ট্রিগার করতে, ক্যামেরা অ্যাঙ্গেল পরিচালনা করতে এবং চলমান অবস্থায় গেম রুল পরিবর্তন করতে দেয়। এটি রেকর্ডিং সেশনের সময় পজ করা, মেনুতে বেরিয়ে যাওয়া বা গেম রিস্টার্ট করার প্রয়োজনীয়তা দূর করে, ফলে মসৃণ ও পেশাদার দেখতে ফুটেজ নিশ্চিত হয়। ## প্রধান বৈশিষ্ট্য স্যুটটিতে আটটি স্বতন্ত্র মডিউল রয়েছে, প্রতিটি একটি নির্দিষ্ট সৃজনশীল কাজ করে: 1. **Director's Toolkit (`/toolkit`)**: একটি রেকর্ডিং সহায়ক যাতে অন-স্ক্রিন ক্ল্যাপারবোর্ড, টেক মার্কার, মব/প্লেয়ারের জন্য ফ্রিজ সুইচ, ওয়েভ স্পনার, অ্যারেনা স্ন্যাপশট, ক্যামেরা বুকমার্ক এবং ক্লিন-ফ্রেম HUD টগল রয়েছে। এটি রেকর্ডিং টেকের উপর সুনির্দিষ্ট নিয়ন্ত্রণ দেয়। 2. **Ashen Colossus (`/colossus`)**: GeckoLib দ্বারা চালিত একটি অ্যানিমেটেড, তিন-পর্যায়ের বস ফাইট। এতে শকওয়েভ স্ল্যাম, লাভা রেইন, মিনিয়ন ওয়েভ এবং রিং অফ ফায়ার এনরেজ ফেজের মতো মেকানিক্স রয়েছে। 3. **Power Kit (`/power`)**: ছয়টি কীবাইন্ড-অ্যাক্টিভেটেড অ্যাবিলিটি প্রদান করে যেমন ড্যাশ, ফায়ার বার্স্ট, গ্রাউন্ড পাউন্ড, এন্ডার পুল, শিল্ড ডোম এবং মব ফ্রিজ। এতে সার্ভার-অথরিটেটিভ কুলডাউন এবং হটবার সারির মাধ্যমে ভিজ্যুয়াল ফিডব্যাক রয়েছে। 4. **Rule Engine (`/rule`, `/shop`)**: এগারোটি স্ট্যাকযোগ্য অপশন (যেমন র‍্যান্ডম ড্রপ, গুণিত ক্রাফটিং, লাভা ফ্লোর, জায়ান্ট মব) সহ গেম রুলের লাইভ পরিবর্তন করতে দেয়। সহজে সুইচিংয়ের জন্য ডেটা-প্যাক প্রিসেট সমর্থন করে। 5. **Evolve (`/evolve`)**: একটি পাঁচ-পর্যায়ের প্লেয়ার ট্রান্সফরমেশন সিস্টেম যেখানে প্রতিটি ধাপে প্লেয়ার আকার, স্ট্যাট বুস্ট এবং প্যাসিভ অ্যাবিলিটি পায়, সাথে পার্টিকেল ইফেক্ট ও মডেল সোয়াপ থাকে। 6. **Event Director (`/event`)**: ব্লাড মুন, মিটিওর, সিজ, লাকি রেইন এবং ভয়েড রাইজের মতো নির্দেশিত ওয়ার্ল্ড ইভেন্ট ট্রিগার করে। ইভেন্টগুলি ফেজ-ভিত্তিক এবং কমান্ডের মাধ্যমে রিটাইম, স্কিপ বা স্টপ করা যায়। 7. **Arsenal (`/arsenal`)**: চারটি অনন্য অস্ত্র পরিচয় করায়: Grapple Blade, Storm Bow, Gravity Hammer এবং Soul Scythe, প্রতিটির আলাদা মেকানিক্যাল ইন্টারঅ্যাকশন রয়েছে। 8. **Cursed Vault (`/vault`)**: একটি জিগস পাজল ডাঞ্জিয়ন স্ট্রাকচার যাতে একটি Cursed Altar রয়েছে যা একটি মিনি-বস (Vault Keeper) ডাকে এবং সিলড চেস্ট যা তার পরাজয়ের পর খোলে। এতে এক-কমান্ড রিসেট ফিচার রয়েছে। ## নির্মাতা-কেন্দ্রিক ডিজাইন * **কমান্ড-লাইন নিয়ন্ত্রণ**: প্রতিটি ফিচার চ্যাট কমান্ডের মাধ্যমে নিয়ন্ত্রণযোগ্য (যেমন `/colossus phase 3`, `/event skip`), যা গেমপ্লে ব্যাঘাত না করে রিয়েল-টাইম সমন্বয় সক্ষম করে। * **সাইলেন্ট মোড**: কমান্ডগুলি কনফিগার করা যায় যাতে চ্যাট লগের পরিবর্তে শুধুমাত্র অ্যাকশন বারে ফিডব্যাক আউটপুট দেয়, ফলে রেকর্ড করা ফুটেজে বিশৃঙ্খলা প্রতিরোধ হয় এবং অপারেটরের কাছে এরর মেসেজ দৃশ্যমান থাকে। * **স্বতন্ত্র টগলিং**: আটটি ফিচারের প্রতিটি কনফিগারেশন বা কমান্ডের মাধ্যমে আলাদাভাবে সক্রিয় বা নিষ্ক্রিয় করা যায়। নিষ্ক্রিয় ফিচারগুলি গেম ওয়ার্ল্ডে কিছুই রেজিস্টার করে না, ফলে ব্যবহার না করলে শূন্য পারফরম্যান্স ওভারহেড বা ভিজ্যুয়াল হস্তক্ষেপ নিশ্চিত হয়। * **নন-ইনট্রুসিভ HUD**: সমস্ত কাস্টম HUD লেয়ার ভ্যানিলা F1 ফুল-স্ক্রিন মোডকে সম্মান করে এবং কমান্ড ব্যবহার করে প্রতি-প্লেয়ার পরিষ্কার করা যায়, যা মাল্টি-ক্যামেরা সেটআপে সহায়তা করে। * **ক্যামেরা সেফটি**: Creative বা Spectator মোডে থাকা প্লেয়ারদের শত্রু মেকানিক্স (বস আক্রমণ, পরিবেশগত বিপদ) উপেক্ষা করে, ফলে ক্যামেরা অপারেটররা নিরাপদে দৃশ্যের মধ্য দিয়ে উড়তে পারেন। ## প্রযুক্তিগত বিবরণ * **সামঞ্জস্যতা**: NeoForge 21.1.250+ এবং Fabric Loader 0.19.5+ সহ Minecraft 1.21.1 সমর্থন করে। Java 21 প্রয়োজন। * **আর্কিটেকচার**: গেমপ্লে লজিকের জন্য একটি শেয়ার্ড `common/` মডিউল ব্যবহার করে, সাথে প্ল্যাটফর্ম-নির্দিষ্ট এন্ট্রি পয়েন্ট এবং মিক্সিনের জন্য আলাদা `fabric/` এবং `neoforge/` মডিউল। এটি লোডার জুড়ে অভিন্ন আচরণ নিশ্চিত করে। * **কনফিগারেশন**: একটি একক `config/creatormods.json` ফাইলের মাধ্যমে পরিচালিত। ব্যালেন্স মানগুলি হার্ডকোডেড কনস্ট্যান্ট; ডায়নামিক ডেটা Minecraft ডেটা প্যাক ব্যবহার করে। * **টেস্টিং**: প্রকল্পটিতে বিস্তৃত টেস্টিং রয়েছে, যার মধ্যে প্রতি লোডারে 486টি JUnit 5 ইউনিট টেস্ট এবং 134টি ইন-ওয়ার্ল্ড GameTest রয়েছে, যা লজিক, নেটওয়ার্কিং এবং ইন্টারঅ্যাকটিভ গেমপ্লে পরিস্থিতি কভার করে। * **অ্যাসেট**: বর্তমান অ্যাসেটগুলি প্রোগ্রাম্যাটিকভাবে তৈরি প্লেসহোল্ডার (Python টেক্সচার, ffmpeg অডিও) যাতে মডটি অনুপস্থিত রিসোর্স ছাড়াই চলে। প্রকৃত শৈল্পিক অ্যাসেট পরিকল্পিত কিন্তু এখনও অন্তর্ভুক্ত নয়। ## ইনস্টলেশন ব্যবহারকারীদের সোর্স থেকে মডটি বিল্ড করতে হবে বা উপলব্ধ থাকলে প্রদত্ত JAR ব্যবহার করতে হবে। নির্ভরশীলতার মধ্যে রয়েছে GeckoLib (অ্যানিমেশনের জন্য প্রয়োজনীয়) এবং Fabric API (Fabric বিল্ডের জন্য)। সম্পূর্ণ কার্যকারিতার জন্য মডটি ক্লায়েন্ট এবং সার্ভার উভয় দিকেই ইনস্টল করতে হবে। ## লাইসেন্স প্রকল্পটি MIT License-এর অধীনে লাইসেন্সপ্রাপ্ত, যা পরিবর্তন প্রকাশের বাধ্যবাধকতা ছাড়াই ফর্কিং, পরিবর্তন এবং প্রাইভেট সার্ভার ব্যবহারের অনুমতি দেয়।