Το PaperMC παρέχει μια απλή βάση για την επέκταση του Minecraft από την πλευρά του διακομιστή με μικρά πρόσθετα (plugins), χωρίς να απαιτείται από τους πελάτες να εγκαταστήσουν τίποτα. Κατά την ανάπτυξη πρόσθετων (plugins), τίθεται το ερώτημα πώς να εμφανίζονται δυναμικές πληροφορίες στον παίκτη. Η απάντηση βρίσκεται σε ένα συχνά παραβλεπόμενο χαρακτηριστικό: τη γραμμή των boss . Αρχικά προοριζόταν για end boss, η γραμμή των boss μπορεί να επαναχρησιμοποιηθεί και να χρησιμοποιηθεί ως μινιμαλιστικό 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");
Μπορείτε να στοιβάζετε έως και πέντε boss bars ταυτόχρονα, επιτρέποντας πολύπλοκα συστήματα HUD. Για να κάνετε μια μπάρα σχεδόν αόρατη, ορίζετε την πρόοδο σε... 0.0001 – Ο τίτλος παραμένει ορατός, αλλά η γραμμή προόδου εξαφανίζεται. Η γραμμή αρχηγών είναι επομένως ένα υποτιμημένο εργαλείο για τους ατμοσφαιρικούς μηχανισμούς παιχνιδιών. Ειδικά σε παιχνίδια τρόμου ή επιβίωσης, μπορεί να χρησιμοποιηθεί για να προτείνει καταστάσεις χωρίς ποτέ να αποκαλύψει ακριβείς αριθμούς στον παίκτη.
Για την αποτελεσματική εφαρμογή τέτοιων μηχανικών, συνιστάται να χρησιμοποιήσετε τη μικρή μου πλάκα λέβητα , η οποία καθορίζει τη δομή του πρόσθετου. Εκτός από τη διαμόρφωση Gradle, το αποθετήριο περιέχει επίσης σενάρια κατασκευής για τοπικά περιβάλλοντα και περιβάλλοντα παραγωγής, καθώς και παραδείγματα για προσαρμοσμένα όπλα και πακέτα πόρων. Αυτό σας επιτρέπει να δοκιμάζετε νέες ιδέες HUD πολύ γρήγορα, επειδή δεν χρειάζεται να ξοδεύετε χρόνο με τη συσκευασία, τη ρύθμιση διακομιστή και τις λεπτομέρειες ανάπτυξης κάθε φορά.