Како функционираат префиксите со слики
Minecraft чатот може да прикажува само текст. Resource pack може да додаде нови знаци во фонт, а ItemsAdder ја претвора секоја PNG во таков знак, наречен font image. Штом пакетот е вчитан, беџот е само уште еден знак во редот.
Три плагини ја делат работата:
- ItemsAdder го гради resource pack-от и ги заменува
%img_<name>%(PlaceholderAPI) или својот таг:<name>:со знакот на беџот. - LuckPerms чува која група кој префикс го носи и одлучува според приоритет кога играчот има повеќе.
- Твоите плагини за чат и tab го читаат LuckPerms префиксот, преку Vault или PlaceholderAPI placeholder-от
%luckperms_prefix%, и го прикажуваат. Самиот LuckPerms не го форматира чатот.
Чекор 1: Направи ги сликите за беџовите
Дизајнирај ги твоите рангови во генераторот на префикси за рангови. Секој беџ е стандардно висок 8 пиксели, како што бара ItemsAdder вики, и широк колку неговиот текст. Подреди ги ранговите: врвот на листата го добива највисокиот LuckPerms приоритет. Постави namespace (името на папката, стандардно ranks) и притисни Download all as ZIP.
ZIP-от содржи по една PNG за секој ранг, ranks.yml и README со сите команди:
ranks/
configs/ranks.yml
textures/admin.png
textures/vip.png
README.txtЧекор 2: Додај ги font images во ItemsAdder
Копирај ја папката ranks во plugins/ItemsAdder/contents/. Конфигурацијата го регистрира секој беџ како 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: 7scale_ratio: 8одговара на сликата од 8 пиксели, па еден пиксел од сликата е еден пиксел од фонтот, аy_position: 7го става беџот на редот со текст. Ако избереш друга висина, генераторот ги менува двете вредности заедно со неа. ItemsAdder бараy_positionда биде помала или еднаква наscale_ratio.- Редот
permissionодлучува само кој може да го пишува беџот како емоџи во чатот. Кој го носи пред името одлучува LuckPerms. pathпокажува кон PNG во папкатаtexturesна namespace-от.
Изврши /iazip во конзолата и почекај resource pack-от да се изгради повторно. Играчите ги гледаат беџовите дури откако ќе го вчитаат новиот пакет.
Чекор 3: Постави го префиксот со LuckPerms
Создај ги групите ако сѐ уште не постојат, па постави го префиксот на секоја група. Генераторот ги пишува овие редови за сите рангови одеднаш:
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 го прикажува префиксот со највисок приоритет. Генераторот му дава на највисокиот ранг најголем број, во чекори од десет.
setprefixги заменува постојните префикси на таа група во истиот контекст.addprefixби додал уште еден покрај нив.- Наводниците се потребни бидејќи префиксот завршува со празно место, кое го одделува беџот од името.
- Отстрани префикс со
lp group vip meta removeprefix 10.
Сакаш повеќе беџови по ред, на пример беџ за ранг и беџ за донатор? LuckPerms може да ги реди префиксите со делот meta-formatting во својот config.yml (format, duplicates, start-spacer, middle-spacer, end-spacer).
Чекор 4: Прикажи го беџот во чатот и tab листата
Префиксот сега содржи %img_admin%. Нешто мора тој placeholder да го замени со беџот. Плагинот за чат или tab мора да го прикажува LuckPerms префиксот и да ги обработува PlaceholderAPI placeholders во него.
- Инсталирај PlaceholderAPI и LuckPerms експанзијата:
/papi ecloud download LuckPerms, па/papi reload. - Користи
%luckperms_prefix%во форматот на чатот или пушти го плагинот за чат да го чита префиксот преку Vault. - За tab листата, ItemsAdder wiki го покажува плагинот TAB со placeholder-от за слика директно во префиксот на групата, а потоа
/tab reload:
Admin:
tabprefix: '%img_admin% '
tagprefix: '%img_admin% 'Сопствениот таг на ItemsAdder :admin: работи таму каде што ItemsAdder сам заменува текст. На плагините што разбираат само PlaceholderAPI им треба %img_admin%, па затоа генераторот ја користи формата со placeholder.
Текстуални префикси без resource pack
Ако не сакаш resource pack, работат и обоени текстуални префикси. Генераторот ги пишува и нив со &# hex бои и задебелување:
lp group vip meta setprefix 10 "ɗAD&lVIP &r"За hex бои се потребни Minecraft 1.16 или понов и плагин за чат што разбира &#RRGGBB. За плагини за чат што читаат MiniMessage, наместо тоа копирај ги MiniMessage редовите со <gradient>. Повеќе за форматите на бои има во водичот за MOTD бои, hex и градиенти.
Чести грешки и решенија
| Што гледаш | Причина и решение |
|---|---|
%img_vip% се појавува како текст | Плагинот за чат или tab не го обработува PlaceholderAPI во префиксот, или PlaceholderAPI недостасува. |
| Празна кутија наместо беџот | Пакетот не е повторно изграден со /iazip или играчот сѐ уште го има стариот пакет. Влези повторно по изградбата. |
| Воопшто нема префикс | Плагинот за чат не го прикажува LuckPerms префиксот. Провери го Vault или %luckperms_prefix% во неговиот формат. |
| Се прикажува погрешен беџ | Приоритети. Најголемиот број победува, па провери ги со lp group <name> meta info. |
| Два беџа за еден играч | Групата има два префикси од addprefix. Користи setprefix или намерно постави редење. |
| Беџот стои превисоко или прениско | Друг resource pack го поместува фонтот на чатот. Смени ја y_position (не повисоко од scale_ratio) и изврши /iazip повторно. |
Истата техника со font image црта и цели позадини на менија, види сопствени GUI позадини во DeluxeMenus со ItemsAdder. А ако твоите рангови доаѓаат со погодности за гласање, водичот за награди за гласање со VotingPlugin покажува како да ги делиш.