PaperMC ছোট ছোট প্লাগইনের মাধ্যমে Minecraft-কে সার্ভার-সাইডে প্রসারিত করার জন্য একটি সহজ ভিত্তি প্রদান করে, যার জন্য ক্লায়েন্টদের কোনো কিছু ইনস্টল করার প্রয়োজন হয় না। প্লাগইন তৈরি করার সময়, খেলোয়াড়কে কীভাবে গতিশীল তথ্য দেখানো যায়, সেই প্রশ্নটি ওঠে। এর উত্তরটি একটি প্রায়শই উপেক্ষিত ভ্যানিলা ফিচারের মধ্যে নিহিত আছে: বস বার । মূলত শেষ বসদের জন্য তৈরি হলেও, বস বারটিকে নতুনভাবে ব্যবহার করে একটি মিনিমালিস্ট HUD হিসেবে কাজে লাগানো যেতে পারে।
সংখ্যা ব্যাখ্যা করার পরিবর্তে, আপনি এমন সংক্ষিপ্ত স্ট্যাটাস ব্যবহার করতে পারেন যা কেবল একটি অনুভূতি প্রকাশ করে। এটি প্রায়শই অন্যান্য স্কোরবোর্ড বা চ্যাট বার্তার তুলনায় আরও শক্তিশালী প্রভাব ফেলে। Bossbar API আশ্চর্যজনকভাবে শক্তিশালী: রঙ, স্টাইল এবং অগ্রগতি গতিশীলভাবে পরিবর্তন করা যেতে পারে। স্কোরবোর্ডের বিপরীতে, Bossbar গোপনে স্ক্রিনের শীর্ষে থাকে।
BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);
উদাহরণ ১: তাপমাত্রা প্রদর্শন: সেলসিয়াস মান ০-১ এর মধ্যে স্বাভাবিক করা হয় এবং সেই অনুযায়ী রঙ নির্বাচন করা হয়: ঠান্ডার জন্য নীল, মনোরমতার জন্য সবুজ এবং গরমের জন্য লাল।:
bar.setTitle(String.format("🌡 %.0f°C", celsius));
bar.setProgress((celsius + 20) / 60.0);
bar.setColor(celsius < 10 ? BarColor.BLUE : celsius < 30 ? BarColor.GREEN : BarColor.RED);
উদাহরণ ২: পানির নিচে অক্সিজেন: সেগমেন্টেড ডিসপ্লে শ্বাস-প্রশ্বাসের মতো বিচ্ছিন্ন মানের জন্য পুরোপুরি উপযুক্ত। SEGMENTED_10 তোমার দশটি দৃশ্যমান ইউনিট আছে:
bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);
উদাহরণ ৩: স্পন্দিত ভয় বার: একটি সাইন ওয়েভ অগ্রগতিকে ছন্দবদ্ধভাবে ওঠানামা করে। একটিতে BukkitRunnable এটি একটি প্রাণবন্ত প্রভাব তৈরি করে।:
double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");
জটিল HUD সিস্টেম সক্ষম করে আপনি একসাথে পাঁচটি বস বার স্ট্যাক করতে পারেন। একটি বারকে প্রায় অদৃশ্য করতে, আপনি অগ্রগতি সেট করুন... 0.0001 – শিরোনামটি দৃশ্যমান থাকে, কিন্তু অগ্রগতি বারটি অদৃশ্য হয়ে যায়। তাই বায়ুমণ্ডলীয় গেম মেকানিক্সের জন্য বস বারটি একটি অবমূল্যায়িত হাতিয়ার। বিশেষ করে হরর বা বেঁচে থাকার সেটআপগুলিতে, এটি খেলোয়াড়কে কখনও কঠিন সংখ্যা প্রকাশ না করেই পরিস্থিতির পরামর্শ দিতে ব্যবহার করা যেতে পারে।
এই ধরনের মেকানিক্স দক্ষতার সাথে বাস্তবায়ন করার জন্য, আমার ছোট বয়লারপ্লেট ব্যবহার করার পরামর্শ দেওয়া হয়, যা প্লাগইন গঠন নির্দিষ্ট করে। Gradle কনফিগারেশন ছাড়াও, সংগ্রহস্থলে স্থানীয় এবং উৎপাদন পরিবেশের জন্য বিল্ড স্ক্রিপ্টের পাশাপাশি কাস্টম অস্ত্র এবং রিসোর্স প্যাকের উদাহরণ রয়েছে। এটি আপনাকে খুব দ্রুত নতুন HUD ধারণাগুলি চেষ্টা করার অনুমতি দেয় কারণ আপনাকে প্রতিবার প্যাকেজিং, সার্ভার সেটআপ এবং স্থাপনার বিবরণের সাথে সময় ব্যয় করতে হবে না।