PaperMC ផ្តល់នូវមូលដ្ឋានគ្រឹះសាមញ្ញមួយសម្រាប់ការពង្រីកផ្នែកម៉ាស៊ីនមេ Minecraft ជាមួយនឹងកម្មវិធីជំនួយតូចៗ ដោយមិនចាំបាច់ឱ្យអតិថិជនដំឡើងអ្វីទាំងអស់។ នៅពេលបង្កើតកម្មវិធីជំនួយ សំណួរកើតឡើងអំពីរបៀបបង្ហាញព័ត៌មានថាមវន្តទៅកាន់អ្នកលេង។ ចម្លើយស្ថិតនៅក្នុងលក្ខណៈពិសេស vanilla ដែលត្រូវបានគេមើលរំលងជាញឹកញាប់៖ របារចៅហ្វាយ ។ ដើមឡើយមានបំណងសម្រាប់ចៅហ្វាយចុងក្រោយ របារចៅហ្វាយអាចត្រូវបានប្រើប្រាស់ឡើងវិញ និងប្រើជា HUD តិចតួចបំផុត។
ជំនួសឲ្យការពន្យល់លេខ អ្នកអាចធ្វើការជាមួយស្ថានភាពខ្លីៗដែលបង្ហាញតែអារម្មណ៍ប៉ុណ្ណោះ។ នេះច្រើនតែមានឥទ្ធិពលខ្លាំងជាងក្ដារពិន្ទុ ឬសារជជែកផ្សេងទៀត។ API របស់ Bossbar មានឥទ្ធិពលគួរឲ្យភ្ញាក់ផ្អើល៖ ពណ៌ រចនាប័ទ្ម និងវឌ្ឍនភាពអាចត្រូវបានផ្លាស់ប្ដូរជាថាមវន្ត។ មិនដូចក្ដារពិន្ទុទេ Bossbar នៅតែស្ថិតនៅផ្នែកខាងលើនៃអេក្រង់ដោយសម្ងាត់។
BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);
ឧទាហរណ៍ទី 1: ការបង្ហាញសីតុណ្ហភាព: តម្លៃអង្សាសេត្រូវបានធ្វើឲ្យធម្មតាទៅជួរ 0–1 ហើយពណ៌ត្រូវបានជ្រើសរើសតាមនោះ៖ ខៀវសម្រាប់ត្រជាក់ បៃតងសម្រាប់រីករាយ និងក្រហមសម្រាប់ក្តៅ។:
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);
ឧទាហរណ៍ទី 2: អុកស៊ីសែននៅក្រោមទឹក: ការបង្ហាញដែលបានបែងចែកគឺស័ក្តិសមឥតខ្ចោះសម្រាប់តម្លៃដាច់ពីគ្នាដូចជាដង្ហើម។ SEGMENTED_10 អ្នកមានឯកតាដែលអាចមើលឃើញចំនួនដប់:
bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);
ឧទាហរណ៍ទី 3: របារភ័យខ្លាចញ័រ: រលកស៊ីនុសបណ្តាលឱ្យវឌ្ឍនភាពប្រែប្រួលតាមចង្វាក់។ នៅក្នុង BukkitRunnable នេះបង្កើតឥទ្ធិពលរស់រវើក។:
double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");
អ្នកអាចដាក់ជង់របារចៅហ្វាយរហូតដល់ប្រាំក្នុងពេលតែមួយ ដែលអាចឱ្យប្រព័ន្ធ HUD ស្មុគស្មាញ។ ដើម្បីធ្វើឱ្យរបារស្ទើរតែមើលមិនឃើញ អ្នកកំណត់វឌ្ឍនភាពទៅ... 0.0001 – ចំណងជើងនៅតែអាចមើលឃើញ ប៉ុន្តែរបារវឌ្ឍនភាពបាត់ទៅវិញ។ ដូច្នេះរបារចៅហ្វាយគឺជាឧបករណ៍ដែលមិនសូវមានអ្នកវាយតម្លៃសម្រាប់មេកានិចហ្គេមដែលមានបរិយាកាសល្អ។ ជាពិសេសនៅក្នុងការរៀបចំហ្គេមភ័យរន្ធត់ ឬការរស់រានមានជីវិត វាអាចត្រូវបានប្រើដើម្បីស្នើស្ថានភាពដោយមិនចាំបាច់បង្ហាញលេខរឹងដល់អ្នកលេងឡើយ។
ដើម្បីអនុវត្តមេកានិចបែបនេះប្រកបដោយប្រសិទ្ធភាព ខ្ញុំសូមណែនាំឱ្យប្រើ boilerplate តូចរបស់ខ្ញុំ ដែលកំណត់រចនាសម្ព័ន្ធ plugin។ បន្ថែមពីលើការកំណត់រចនាសម្ព័ន្ធ Gradle ឃ្លាំងក៏មានស្គ្រីបសាងសង់សម្រាប់បរិស្ថានក្នុងស្រុក និងផលិតកម្ម ក៏ដូចជាឧទាហរណ៍នៃអាវុធផ្ទាល់ខ្លួន និងកញ្ចប់ធនធាន។ នេះអនុញ្ញាតឱ្យអ្នកសាកល្បងគំនិត HUD ថ្មីបានយ៉ាងឆាប់រហ័ស ពីព្រោះអ្នកមិនចាំបាច់ដោះស្រាយជាមួយនឹងការវេចខ្ចប់ ការដំឡើងម៉ាស៊ីនមេ និងព័ត៌មានលម្អិតនៃការដាក់ពង្រាយរាល់ពេលនោះទេ។