Μετάβαση στο περιεχόμενο

Rank prefix του LuckPerms με badges εικόνας (ItemsAdder)

Πολλοί servers δείχνουν μπροστά από τα ονόματα των παικτών μικρά pixel badges όπως VIP ή ADMIN αντί για χρωματιστό κείμενο. Πίσω από κάθε badge κρύβεται μια font image από το resource pack του server, και το LuckPerms αποθηκεύει μόνο ένα placeholder γι’ αυτήν. Αυτός ο οδηγός σου δείχνει όλη την αλυσίδα: το config του ItemsAdder, τις εντολές του LuckPerms, τις προτεραιότητες και τα plugins για chat και tab που κάνουν το badge ορατό.

Ενημερώθηκε:

Πώς λειτουργούν τα 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.zip
ranks/
  configs/ranks.yml
  textures/admin.png
  textures/vip.png
README.txt

Βήμα 2: Πρόσθεσε τις font images στο ItemsAdder

Αντίγραψε τον φάκελο ranks στο plugins/ItemsAdder/contents/. Το config καταχωρεί κάθε badge ως font image:

plugins/ItemsAdder/contents/ranks/configs/ranks.yml
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 μαζί:

Console
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 μέσα σε αυτό.

  1. Εγκατάστησε την PlaceholderAPI και το expansion του LuckPerms: /papi ecloud download LuckPerms, μετά /papi reload.
  2. Χρησιμοποίησε το %luckperms_prefix% στη μορφή του chat σου ή άφησε το plugin του chat να διαβάσει το prefix μέσω Vault.
  3. Για τη λίστα tab, το wiki του ItemsAdder δείχνει το plugin TAB με το placeholder της εικόνας απευθείας στο prefix της ομάδας και μετά /tab reload:
plugins/TAB/config.yml (groups)
  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 &# και έντονα γράμματα:

Console
lp group vip meta setprefix 10 "&#0599AD&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 δείχνει πώς να τα μοιράσεις.

Συχνές ερωτήσεις

Πώς δείχνουν οι servers εικόνες rank στο chat;

Με ένα resource pack. Κάθε badge είναι μια font image, δηλαδή ένας custom χαρακτήρας. Το ItemsAdder τον βάζει στο pack και αντικαθιστά ένα placeholder όπως το %img_vip%, που το βάζεις στο prefix του LuckPerms.

Χρειάζεται οι παίκτες να κατεβάσουν κάτι;

Τα badges με εικόνα χρειάζονται το resource pack του server, που το ItemsAdder μπορεί να στείλει όταν μπαίνουν οι παίκτες. Τα prefix κειμένου με κωδικούς χρωμάτων δεν χρειάζονται τίποτα.

Ποιο prefix κερδίζει αν ένας παίκτης έχει πολλές ομάδες;

Από προεπιλογή αυτό με την υψηλότερη προτεραιότητα, τον αριθμό στο meta setprefix. Με την ενότητα meta-formatting στο config του LuckPerms μπορείς επίσης να δείξεις πολλά prefix στη σειρά.

Τι μέγεθος πρέπει να έχουν τα εικονίδια των ranks;

Το wiki του ItemsAdder ζητά εικόνες 8 pixel. Ο generator ορίζει το scale_ratio ίσο με το ύψος της εικόνας (8) και το y_position στο 7, οπότε η εικόνα σχεδιάζεται 1:1 και μένει καθαρή. Το πλάτος ακολουθεί το κείμενο.

Πηγές

Ελέγχθηκε με βάση την επίσημη τεκμηρίωση: