Πώς λειτουργούν τα prefix με εικόνα
Το chat του Minecraft μπορεί να δείξει μόνο κείμενο. Ένα resource pack μπορεί όμως να προσθέσει νέους χαρακτήρες σε μια γραμματοσειρά, και το ItemsAdder μετατρέπει οποιοδήποτε PNG σε τέτοιον χαρακτήρα, που λέγεται font image. Μόλις φορτωθεί το pack, το badge είναι απλώς ένας ακόμα χαρακτήρας στη γραμμή.
Τρία plugins μοιράζονται τη δουλειά:
- Το ItemsAdder φτιάχνει το resource pack και αντικαθιστά το
%img_<name>%(PlaceholderAPI) ή το δικό του tag:<name>:με τον χαρακτήρα του badge. - Το LuckPerms αποθηκεύει ποια ομάδα φοράει ποιο prefix και αποφασίζει με βάση την προτεραιότητα όταν ένας παίκτης έχει πολλά.
- Τα plugins για chat και tab διαβάζουν το prefix του LuckPerms, μέσω Vault ή του placeholder
%luckperms_prefix%της PlaceholderAPI, και το εμφανίζουν. Το ίδιο το LuckPerms δεν μορφοποιεί το chat.
Βήμα 1: Φτιάξε τις εικόνες των badges
Σχεδίασε τα ranks σου στον Rank Prefix Generator. Κάθε badge έχει από προεπιλογή ύψος 8 pixel, όπως ζητά το wiki του ItemsAdder, και πλάτος όσο το κείμενό του. Βάλε τα ranks στη σειρά: η κορυφή της λίστας παίρνει την υψηλότερη προτεραιότητα στο LuckPerms. Όρισε ένα namespace (το όνομα του φακέλου, από προεπιλογή ranks) και πάτησε Λήψη όλων ως ZIP.
Το ZIP περιέχει ένα PNG ανά rank, ένα ranks.yml και ένα README με όλες τις εντολές:
ranks/
configs/ranks.yml
textures/admin.png
textures/vip.png
README.txtΒήμα 2: Πρόσθεσε τις font images στο ItemsAdder
Αντίγραψε τον φάκελο ranks στο plugins/ItemsAdder/contents/. Το config καταχωρεί κάθε badge ως font image:
info:
namespace: ranks
font_images:
admin:
permission: "ranks.admin"
show_in_gui: true
suggest_in_command: false
path: "admin.png"
scale_ratio: 8
y_position: 7
vip:
permission: "ranks.vip"
show_in_gui: true
suggest_in_command: false
path: "vip.png"
scale_ratio: 8
y_position: 7- Το
scale_ratio: 8ταιριάζει με την εικόνα των 8 pixel, οπότε ένα pixel της εικόνας είναι ένα pixel της γραμματοσειράς, και τοy_position: 7τοποθετεί το badge πάνω στη γραμμή του κειμένου. Αν διαλέξεις άλλο ύψος, ο generator αλλάζει και τις δύο τιμές μαζί του. Το ItemsAdder απαιτεί τοy_positionνα είναι μικρότερο ή ίσο με τοscale_ratio. - Η γραμμή
permissionαποφασίζει μόνο ποιος μπορεί να γράψει το badge ως emoji στο chat. Το ποιος το φοράει μπροστά από το όνομα το αποφασίζει το LuckPerms. - Το
pathδείχνει στο PNG μέσα στον φάκελοtexturesτου namespace.
Τρέξε /iazip στην κονσόλα και περίμενε μέχρι να ξαναφτιαχτεί το resource pack. Οι παίκτες βλέπουν τα badges μόνο αφού φορτώσουν το νέο pack.
Βήμα 3: Όρισε το prefix με το LuckPerms
Δημιούργησε τις ομάδες αν δεν υπάρχουν ακόμα και μετά όρισε το prefix κάθε ομάδας. Ο generator γράφει αυτές τις γραμμές για όλα τα ranks μαζί:
lp creategroup admin
lp creategroup vip
lp group admin meta setprefix 20 "%img_admin% "
lp group vip meta setprefix 10 "%img_vip% "
lp user Steve parent add vip- Ο αριθμός είναι η προτεραιότητα. Αν ένας παίκτης ανήκει σε πολλές ομάδες, το LuckPerms δείχνει το prefix με την υψηλότερη προτεραιότητα. Ο generator δίνει στο κορυφαίο rank τον μεγαλύτερο αριθμό, σε βήματα των δέκα.
- Το
setprefixαντικαθιστά τα υπάρχοντα prefix της ομάδας στο ίδιο context. Τοaddprefixθα πρόσθετε ένα ακόμα δίπλα τους. - Τα εισαγωγικά χρειάζονται επειδή το prefix τελειώνει με κενό, που κρατά το badge χώρια από το όνομα.
- Αφαιρείς ένα prefix με
lp group vip meta removeprefix 10.
Θέλεις πολλά badges στη σειρά, για παράδειγμα ένα badge για το rank κι ένα για donor; Το LuckPerms μπορεί να στοιβάξει prefix με την ενότητα meta-formatting στο config.yml του (format, duplicates, start-spacer, middle-spacer, end-spacer).
Βήμα 4: Δείξε το badge στο chat και στο tab
Το prefix περιέχει τώρα το %img_admin%. Κάτι πρέπει να αντικαταστήσει αυτό το placeholder με το badge. Το plugin για chat ή tab πρέπει να δείχνει το prefix του LuckPerms και να επεξεργάζεται τα placeholders της PlaceholderAPI μέσα σε αυτό.
- Εγκατάστησε την PlaceholderAPI και το expansion του LuckPerms:
/papi ecloud download LuckPerms, μετά/papi reload. - Χρησιμοποίησε το
%luckperms_prefix%στη μορφή του chat σου ή άφησε το plugin του chat να διαβάσει το prefix μέσω Vault. - Για τη λίστα tab, το wiki του ItemsAdder δείχνει το plugin TAB με το placeholder της εικόνας απευθείας στο prefix της ομάδας και μετά
/tab reload:
Admin:
tabprefix: '%img_admin% '
tagprefix: '%img_admin% 'Το δικό του tag του ItemsAdder :admin: λειτουργεί εκεί όπου το ItemsAdder αντικαθιστά μόνο του το κείμενο. Τα plugins που καταλαβαίνουν μόνο PlaceholderAPI χρειάζονται αντί γι’ αυτό το %img_admin%, και γι’ αυτό ο generator χρησιμοποιεί τη μορφή placeholder.
Prefix κειμένου χωρίς resource pack
Αν δεν θέλεις resource pack, δουλεύουν και τα χρωματιστά prefix κειμένου. Ο generator τα γράφει επίσης με χρώματα hex &# και έντονα γράμματα:
lp group vip meta setprefix 10 "ɗAD&lVIP &r"Τα χρώματα hex χρειάζονται Minecraft 1.16 ή νεότερο και ένα plugin για chat που καταλαβαίνει το &#RRGGBB. Για plugins chat που διαβάζουν MiniMessage, αντίγραψε αντί γι’ αυτό τις γραμμές MiniMessage με <gradient>. Περισσότερα για τις μορφές χρωμάτων θα βρεις στον οδηγό για χρώματα MOTD, hex και gradients.
Συχνά λάθη και λύσεις
| Τι βλέπεις | Αιτία και λύση |
|---|---|
Το %img_vip% εμφανίζεται ως κείμενο | Το plugin για chat ή tab δεν επεξεργάζεται την PlaceholderAPI μέσα στο prefix ή λείπει η PlaceholderAPI. |
| Ένα άδειο κουτάκι αντί για το badge | Το pack δεν ξαναφτιάχτηκε με /iazip ή ο παίκτης έχει ακόμα το παλιό pack. Μπες ξανά μετά το rebuild. |
| Κανένα prefix | Το plugin του chat δεν δείχνει το prefix του LuckPerms. Έλεγξε το Vault ή το %luckperms_prefix% στη μορφή του. |
| Εμφανίζεται λάθος badge | Προτεραιότητες. Κερδίζει ο μεγαλύτερος αριθμός, οπότε έλεγξέ τες με lp group <name> meta info. |
| Δύο badges για έναν παίκτη | Η ομάδα έχει δύο prefix από το addprefix. Χρησιμοποίησε setprefix ή ρύθμισε το stacking σκόπιμα. |
| Το badge κάθεται πολύ ψηλά ή χαμηλά | Ένα άλλο resource pack μετακινεί τη γραμματοσειρά του chat. Άλλαξε το y_position (όχι πάνω από το scale_ratio) και τρέξε ξανά /iazip. |
Η ίδια τεχνική με font images σχεδιάζει και ολόκληρα φόντα για μενού, δες custom φόντα GUI στο DeluxeMenus με ItemsAdder. Κι αν τα ranks σου έρχονται με προνόμια για ψήφους, ο οδηγός για ανταμοιβές ψήφων με VotingPlugin δείχνει πώς να τα μοιράσεις.