পেপারএমসি ছোট প্লাগইন দিয়ে মাইনক্রাফ্ট সার্ভার-সাইড সম্প্রসারণের জন্য একটি সহজ ভিত্তি প্রদান করে, ক্লায়েন্টদের কোনও ইনস্টলেশনের প্রয়োজন ছাড়াই। প্লাগইন তৈরি করার সময়, প্রশ্ন ওঠে যে প্লেয়ারকে কীভাবে গতিশীল তথ্য প্রদর্শন করা যায়। উত্তরটি প্রায়শই উপেক্ষা করা ভ্যানিলা বৈশিষ্ট্যের মধ্যে রয়েছে: বস বার । মূলত শেষ বসদের জন্য তৈরি, বস বারটিকে পুনরায় ব্যবহার করা যেতে পারে এবং একটি ন্যূনতম 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 – শিরোনামটি দৃশ্যমান থাকে, কিন্তু অগ্রগতি বারটি অদৃশ্য হয়ে যায়। তাই বায়ুমণ্ডলীয় গেম মেকানিক্সের জন্য বস বারটি একটি অবমূল্যায়িত হাতিয়ার। বিশেষ করে হরর বা বেঁচে থাকার সেটআপগুলিতে, এটি খেলোয়াড়কে কখনও কঠিন সংখ্যা প্রকাশ না করেই পরিস্থিতির পরামর্শ দিতে ব্যবহার করা যেতে পারে।
এই ধরনের মেকানিক্স দক্ষতার সাথে বাস্তবায়নের জন্য, আমি আমার ছোট বয়লারপ্লেট ব্যবহার করার পরামর্শ দিচ্ছি, যা প্লাগইন কাঠামো নির্ধারণ করে। গ্র্যাডেল কনফিগারেশন ছাড়াও, রিপোজিটরিতে স্থানীয় এবং উৎপাদন পরিবেশের জন্য বিল্ড স্ক্রিপ্ট, পাশাপাশি কাস্টম অস্ত্র এবং রিসোর্স প্যাকের উদাহরণও রয়েছে। এটি আপনাকে দ্রুত নতুন HUD ধারণাগুলি চেষ্টা করার অনুমতি দেয় কারণ আপনাকে প্রতিবার প্যাকেজিং, সার্ভার সেটআপ এবং স্থাপনার বিবরণ মোকাবেলা করতে হবে না।