Το 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, επειδή δεν χρειάζεται να ασχολείστε με λεπτομέρειες συσκευασίας, ρύθμισης διακομιστή και ανάπτυξης κάθε φορά.