Kön
Kösystemet består av två plugins. NordGuildKo sitter på Velocity-proxyn och håller max 50 spelare på huvudservern medan resten köas i väntrummet. NordGuildVantrum sitter på väntrumsservern, fryser spelaren på plats och visar köinformationen. Två av de femtio platserna är reserverade åt prioriterade spelare: en vanlig spelare släpps bara in när det finns fler än så många lediga platser. Kommandona körs på proxyn och fungerar oavsett vilken backend spelaren står på.
Kommandon
Din plats i kön, antal i kön och uppskattad väntetid. Står du redan på huvudservern visas i stället antal online av max samt kölängden, och står du varken i kön eller inne får du samma översikt. Är kön pausad får du besked om det.
Hjälptext med underkommandona.
Antal på huvudservern (online av max, reserverade platser, spelare på väg in), antal i väntrummet, kölängd, antal prioriterade i kön, om insläppet är pausat, om huvudservern är nere, snittid per släppt spelare och antal släppta sedan start.
/köadmin max <n>Sätter max antal spelare på huvudservern, mellan 1 och 10000, och skriver tillbaka max_spelare till config.yml.
/köadmin hoppa <spelare>Släpper in en spelare direkt, oavsett plats i kön och oavsett kapacitet. Spelaren måste vara ansluten till proxyn.
Pausar insläppet. Ingen släpps in, kön behålls och spelarna får besked.
Startar insläppet igen.
Läser om kö-pluginets config.yml. Kön behålls som den är.
Behörigheter, sätts på proxyn (till exempel med LuckPerms)
| Behörighet | Betydelse |
|---|---|
| nordguild.ko.prioritet | Prioriterad kö: går före vanliga spelare och får använda de reserverade platserna. Namn och UUID i prioritet_spelare räknas likadant. |
| nordguild.ko.bypass | Går alltid direkt in på huvudservern, aldrig kö. |
| nordguild.ko.admin | Får köra /köadmin. Konsolen får alltid köra. |
| nordguild.vantrum.admin | På väntrumsservern: undantas från väntrummets begränsningar och får bygga och köra kommandon. |
Kö-pluginets config.yml på proxyn (plugins/nordguild-ko/)
| Nyckel | Vad den styr | Standard |
|---|---|---|
| huvudserver | Namnet i velocity.toml på huvudservern. | paper |
| vantrum | Namnet i velocity.toml på väntrumsservern. | vantrum |
| max_spelare | Max antal spelare på huvudservern. Ändras även med /köadmin max <n>. | 50 |
| reserverade_platser | Platser som hålls fria åt prioriterade spelare. | 2 |
| prioritet_spelare | Prioriterade spelare som namn eller UUID, utöver behörigheten. | tom lista |
| ljud_vid_anslutning | Ljud som spelas när spelaren släpps in, tomt betyder inget ljud. Skickas som pluginmeddelande på kanalen nordguild:ko till väntrumsservern, som spelar det. | minecraft:entity.player.levelup |
| max_misslyckanden | Hur många misslyckade anslutningsförsök i rad en spelare får innan hen kopplas bort med huvudserverns skäl. Skyddar kön mot bannade spelare som annars blockerar alla bakom sig. | 3 |
| paus_efter_fel_sekunder | Väntan efter en misslyckad anslutning innan kön försöker igen. | 5 |
| omstartsskal | Delsträngar som avgör om ett kickskäl var en omstart (spelaren behåller sin plats) eller en riktig kick eller ban (spelaren kopplas bort). Jämförs skiftlägesokänsligt mot både nyckel och text. Kickar helt utan skäl räknas alltid som omstart. | server_shutdown, server_full, server closed, restart, omstart, startar om, stängs, velocity.error., unable to connect, timed out, connection refused |
| motd.rad1 / motd.rad2 | Serverlistans två rader, MiniMessage. | NordGuild, svensk survival med ekonomi och samhällen |
| motd.ko_suffix | Läggs sist på rad 2 när kön inte är tom. <antal> är antal i kö. | · Kö: <antal> |
| meddelanden | Alla texter till spelare, MiniMessage. Platshållare: <position>, <antal>, <tid>, <spelare>, <max>, <online>, <skal>. | Se filen |
Väntrummets config.yml (plugins/NordGuildVantrum/)
| Nyckel | Vad den styr | Standard |
|---|---|---|
| spawn.varld | Var spelaren ställs. Tomt betyder första världens spawn. | tomt |
| spawn.x / spawn.y / spawn.z | Egen spawnpunkt. Avkommenteras vid behov, annars används världens spawn. | urkommenterade |
| spawn.yaw / spawn.pitch | Blickriktning på spawnpunkten. Gäller alltid. | 0.0 / 0.0 |
| spawn.radie | Spelaren teleporteras tillbaka om hen lämnar den här radien i block. | 24 |
| spawn.fall_under | … eller faller så här många block under spawnhöjden. | 10 |
| tillat_chatt | Får spelarna prata med varandra i väntrummet? | true |
| tillatna_kommandon | Kommandon som får köras i väntrummet, utan snedstreck och i små bokstäver. Alla övriga blockeras. | kö, ko, queue |
| intervall.actionbar | Väntrummets egen actionbar-påminnelse i sekunder. 0 är av, eftersom proxyn redan visar Plats X av Y varannan sekund och två avsändare skulle flimra. Sätt till exempel 3 om väntrummet körs utan NordGuildKo. | 0 |
| intervall.dag_och_klart_vader | Hur ofta väntrummet sätter tillbaka dag och klart väder. | 30 |
| texter | Titel, undertitel, actionbar, tab-huvud och tab-fot samt beskeden när ett kommando eller chatten blockeras. MiniMessage. | Se filen |
Bra att veta
Sondläge när huvudservern är nere
Är huvudservern nere på grund av omstart eller krasch går kön i sondläge: ingen skickas dit, proxyn pingar servern var paus_efter_fel_sekunder sekund och släpper in igen så fort den svarar. Kickade spelare hamnar först i kön, i samma inbördes ordning som de hade.
Kön kan laddas om utan omstart
/köadmin ladda läser om config.yml på proxyn och behåller kön. /köadmin max <n> skriver dessutom tillbaka det nya värdet till filen, så det överlever en omstart.
Varning: Kösystemets behörigheter sätts på proxyn
nordguild.ko.prioritet, nordguild.ko.bypass och nordguild.ko.admin måste sättas i LuckPerms på Velocity, inte på huvudservern. Sätter du dem på Paper händer ingenting. Konsolen på proxyn får alltid köra /köadmin.
Ljudet kräver att väntrumspluginet finns
Ljudet vid insläpp skickas som ett pluginmeddelande på kanalen nordguild:ko till väntrumsservern, som spelar det. NordGuildVantrum måste alltså vara installerat där.
Bara /kö fungerar i väntrummet
Alla kommandon utom de i tillatna_kommandon blockeras, och den som försöker får ett besked. Undantaget är spelare med nordguild.vantrum.admin, som får bygga och köra kommandon som vanligt.