„Bukkit“ yra API, suteikianti „Minecraft“ žaidėjams galimybę tinkinti savo serverius, kad jie galėtų sukurti tik jiems būdingą žaidimo patirtį. Šis tinkinimas apima žaidimo pokalbių funkciją, kurios formatavimą galite pakeisti, jei žinote, kaip elgtis su Java.

Šiame straipsnyje nagrinėjama, kaip galite tinkinti, kaip jūsų pokalbis bus rodomas „Minecraft“.
Kaip pakeisti pokalbio formatą – atsisiųskite „Essentials Core“ ir „EssentialsChat“.
Standartinėje Bukkit versijoje nėra komandos ar galimybių keisti pokalbių formatavimą. Turite atsisiųsti du standartinės API plėtinius – Essentials Core ir EssentialsChat .

Standartinė „Essentials“ versija automatiškai išjungia visus jūsų bandymus pakeisti kitus pokalbio formatavimo aspektus ir apriboja numatytuosius nustatymus. Essentials Core suteikia jums komandų ir funkcijų rinkinį, kurį galite įdiegti savo serveryje, pvz., pakeisti rodomo pavadinimo išvaizdą. Tuo tarpu „EssentialsChat“ leidžia valdyti, kaip atrodo jūsų pokalbis, kai kas nors kalba žaidime jūsų „Minecraft“ serveryje.
Rodomų vardų keitimas
Galite pradėti nuo pokalbio formatavimo, atlikdami tai, kam nereikia EssentialsChat – keisdami rodomo vardo formatą. Jūsų vardas rodomas bet kuriame pokalbio aspekte, kuriam to reikia, įskaitant pranešimus, kuriuos įvedate kitiems žaidėjams serveryje. Jį taip pat matysite „skirtukų sąraše“ ir daugumoje priedų, kuriuos įdiegiate savo serveryje.

„Bukkit“ leidžia sukurti rodomus vardus iki 16 simbolių, kol jis bus sutrumpintas. Į tai turėtumėte atsižvelgti keičiant formatavimą. Bendrąsias rodomų vardų formatavimo parinktis taip pat rasite leidimų arba grupės leidimų faile, kuris paprastai yra group.yml failas, esantis jūsų Minecraft pasaulio aplanke.
„Essentials“ suteikia septynis būdus, kaip formatuoti rodomą pavadinimą, kurį pakeisite naudodami „Essentials“ konfigūracijos failą. Pastaba – šias komandas galite sudėti į konfigūracijos failą, kad galėtumėte dar labiau valdyti formatavimą.
ops-name-color: ‘c’– Naudodami šią komandą galite pridėti spalvos kodą rodomo vardo pradžioje, darant prielaidą, kad esate serverio operatorius. Minecraft turi 16 spalvų, kurias galite naudoti šiam tikslui, pvz., " &0" juodai ir " &f" baltai.
change-displayname: true– Jei nenorite, kad pasikeistų rodomi vardai, ši komanda išjungia galimybę keisti numatytąjį formatavimą.
nickname-prefix: “~”– Pridėkite slapyvardį kaip rodomo vardo galūnę, kurią galite nustatyti naudodami komandą „/slapyvardis“.
max-nick-length: 10– Nustato maksimalų visų jūsų ar jūsų serverio žaidėjų naudojamų slapyvardžių ilgį. Galite pakeisti ilgį į bet kokį norimą, tačiau rekomenduojama jį išlaikyti iki 15 ar mažiau simbolių, ypač jei įgalinote toliau pateiktą komandą Change-playerlist.
change-playerlist: true– Kai nustatyta į „ true“, change-playerlistkomanda „ ” leidžia automatiškai atnaujinti žaidėjų sąrašą. Tai gali būti šiek tiek klaidinga, ypač jei jūsų žaidėjai turi ilgus slapyvardžius. Tiesą sakant, slapyvardžių skirtuko užbaigimas gali nepavykti, jei jūsų žaidėjų slapyvardžiai ilgesni nei 15 simbolių.
sort-list-by-groups: false– Nustačius šią parinktį, bet kokia jūsų serverio /listkomandos „ ” išvestis surūšiuojama pagal konkrečias grupes.
add-prefix-suffix: false– Šios komandos nustatymas į „ true“ reiškia, kad rankiniu būdu priverčiate rodomus pavadinimus rodyti jų priešdėlius ir priesagas. Tai veikia, net jei nesate įdiegę „EssentialsChat“, tačiau tai gali sukelti keistą rodomo vardo formatavimą, nes sujungia vardus, turinčius priešdėlius ir priesagas, su tais, kurie jų neturi.
Pokalbio formato keitimas
Kai suformatuosite rodomus vardus, galite pereiti prie pokalbio formatavimo. Štai čia pradeda veikti „EssentialsChat“ – ji leidžia koreguoti kelias žymas, kurios paprastai yra priglobtos serverio lygiu ir todėl neredaguojamos.

Pakeitus šias žymas pasikeičia pokalbių išvaizda, kai žaidėjai kalba žaidime. Tam yra keletas naudojimo būdų, įskaitant tam tikrų grotuvų grupių formatavimo keitimą, kad jų pranešimai išsiskirtų iš kitų. Pavyzdžiui, jei turite žaidėjų grupes, kurios jūsų serveryje yra sukūrusios „klanus“, kiekvienam klanui galite priskirti pokalbio spalvos kodą, kad žaidėjai galėtų lengvai atpažinti kitų grupės narių pranešimus.
Įdiegę „EssentialsChat“, galite pakoreguoti šias žymas, kad pakeistumėte, kaip pokalbis atrodo jūsų žaidėjams:
{MESSAGE}– Valdo, kaip atrodo į pokalbių dėžutę įvestas tekstas.
{DISPLAYNAME}– Kaip minėta anksčiau, šis vardas rodomas bet kuriam vartotojui, kuris sąveikauja su pokalbiais, pridėjus jų priešdėlius ir priesagas, jei tai leidžiate naudodami rodomo vardo nustatymus.
{GROUP}– Tai leidimų grupės, kurioje esate jūs arba vartotojas, pavadinimas. Norėdami nustatyti grupes, savo serveryje turėsite įdiegti leidimų papildinį. Įdiegę atitinkamą papildinį, galite apibrėžti kiekvieno vartotojo teises jūsų serveryje (ty, ką jie gali daryti), taip pat nustatyti, kaip atrodo jų pokalbis, atsižvelgiant į grupės, kurioje jis yra, formatavimo pasirinkimus.
{WORLDNAME} and {SHORTWORLDNAME}– Kaip rodo pavadinimas, {WORLDNAME} yra vardas, kurį suteikėte „Minecraft“ pasauliui, kurį priglobiate savo serveryje. {SHORTWORLDNAME} yra tik pirmoji jūsų {WORLDNAME} raidė.
{TEAMNAME}, {TEAMSUFFIX}, and {TEAMPREFIX}– Bendrai tai yra žymos, naudojamos komandos rezultatų suvestinės kintamiesiems valdyti.
Žymos EssentialsChat, kurias galite keisti, gali būti derinamos ir koreguojamos taip, kaip norite. Be to, turite dvi šių žymų naudojimo parinktis – universalų pokalbių formatavimą ir specifinį grupės pokalbių formatavimą.
Universalus pokalbių formatavimas
Eikite į aplanką „Essentials“ ir suraskite failą „config.yml“. Šiame faile yra numatytosios konfigūracijos įvairiems jūsų „Minecraft“ serverio aspektams, o jūs galite pakoreguoti pokalbio formatavimo parinktis, kad kiekvienas išsiųstas pranešimas būtų rodomas taip pat.
Pavyzdžiui, žr. šią formatavimo komandą:
format: '{WORLDNAME} {DISPLAYNAME}&f {MESSAGE}&0'
Naudojant šią komandą, visuose pokalbiuose pirmiausia rodomas jūsų Minecraft serverio pasaulinis pavadinimas, po to - vartotojo rodomas vardas balta spalva, o tada jo pranešimas juodai.
Pabandykite pakoreguoti skirtingas žymų, kuriomis galite manipuliuoti, spalvų parinktis EssentialsChat.
Grupės formatavimas
Taip pat galite naudoti „ config.yml“ failą aplanke „Essentials“, kad nustatytumėte konkretų formatavimą skirtingoms „Minecraft“ serverio grupėms.
Toliau pateikiamas pavyzdys, paimtas iš „ Essentials Wiki“ :
group-formats:
Owner: '&f[&4God&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Admin: '&f[&4God&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Moderator: '&f[&5Mod&f] {DISPLAYNAME}&7:&f {MESSAGE}'
VIP: '&f[&2ViP&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Builder: '&f[&1Builder&f] {DISPLAYNAME}&7:&f {MESSAGE}'
Default: '{DISPLAYNAME}&7:&f {MESSAGE}'
Čia galite pamatyti, kad yra šešios grupės – savininkas, administratorius, moderatorius, VIP, kūrėjas ir numatytoji. Kiekvienas iš jų turi skirtingas spalvas, konkrečiai prie jų {GROUP} pavadinimų, leidžiančių akimirksniu nustatyti, kuriai grupei žaidėjas priklauso, tiek pagal vardą, tiek pagal spalvą, pridėtą prie vardo. Nustatymas „Numatytasis“ apima visus žaidėjus, kurie nepriklauso grupei, bet vis tiek nori dalyvauti jūsų serverio pokalbyje.
Pastaba – jūsų grupių pavadinimuose skiriamos didžiosios ir mažosios raidės. Žymos, kurias naudojate grupės formatavimui, turi puikiai atitikti kiekvienai grupei priskirtus pavadinimus, kitaip formatavimas neveiks ir serverio pokalbyje galite matyti klaidų.
Patobulinkite pokalbį savo „Minecraft“ serveryje
„Bukkit“ nesiūlo daug būdų, kaip formatuoti „Minecraft“ serverio pokalbį. Dažniausiai galite žaisti su rodomų pavadinimų, grupių pavadinimų ir pačių pranešimų spalvomis. Be to, Bukkit API neleidžia to padaryti be papildomų įskiepių, tokių kaip EssentialsChat.
Vis dėlto, jei norite eksperimentuoti su papildiniu ir neprieštaraujate, kad susiteptumėte savo rankas naudodami kai kuriuos pagrindinius „Java“, galite pakeisti tai, kaip pokalbiai atrodo jūsų serverio žaidėjams.
Norime išgirsti jūsų nuomonę. Kodėl norite pakeisti formatavimą savo serverio pokalbyje? Ir ką pirmiausia pakeisite, kai įvaldysite „Essentials Core“ ir „EssentialsChat“? Praneškite mums toliau pateiktame komentarų skyriuje.