Kuningaskunnan palvelinpluginit

KKWikistä
Tämä sivu käsittelee Kuningaskunnan teknistä toteutusta. Sivua päivittää Xenon ylläpito.
Tämä sivu käsittelee metatietoa, eli se ei varsinaisesti koske roolipelin sisältöä.
Slashplugins.png

Kuningaskunnan tekninen toteutus perustuu palvelimen (Bukkit → Spigot → Paper → Tuinity → Purpur) ja välityspalvelimen (Velocity) lisäosien (Javalla ohjelmoitujen pluginien), erilaisten rajapintojen ja resurssipaketin yhteistoimintaan.

Mitä lisäosia Kuningaskunta käyttää?

Amethyst¹ Amethyst (kansankielellä ametisti) on osa Xenon omaa hallintajärjestelmää. Tämä lisäosa on vain yksi osa isompaa kokonaisuutta, joka mahdollistaa mm. palvelinten välisen pelaajista riippumattoman asynkronisen viestinnän ja palvelinten hallinnoinnin ja tilastokeruun erillisillä rajapinnoilla.

Tämä lisäosa on kaikilla Xeno-palvelinverkon palvelimilla.

Aquamarine¹ Aquamarine (kansankielellä akvamariini) on Xenon avoimen lähdekoodin tikettijärjestelmä. Lisäosan avulla pelaajat voivat jättää ylläpidolle viestejä ja apupyyntöjä.
CoreProtect CoreProtect on ns. grieffauksenestoplugin. Se tallentaa lokeihinsa tiedot jokaisesta asetetusta ja rikostusta palikasta, jokaisesta tapetusta mobista, jokaisesta avatusta ovesta ja arkkuun laitetusta tavarasta, ja niin edelleen. CoreProtect mahdollistaa myös ns. rollbackien tekemisen; talletettuja tapahtumia voidaan peruuttaa, jolloin esim. grieffattu talo tai varastetut tavarat voidaan palauttaa.
dynmap Dynmap on karttalisäosa, joka piirtää Kuningaskunnan ylämaailmasta reaaliajassa karttaa. Kartta on nähtävillä osoitteessa https://kartta.xeno.fi/
FastAsyncWorldEdit Tuttavallisemmin FAWE. Tunnetun WorldEdit-lisäosan johdannainen, jolta isotkin muutokset sujuvat kivuttomasti. Käytetään Kuningaskunnassa muun muassa tiettyjen rakennelmien automaattiseen asettamiseen.
HolographicDisplays HolographicDisplays on tunnettu hologrammilisäosa. Xeno käyttää sitä sen hyvän ja toimivan rajapinnan ja varman toiminnan vuoksi.
LuckPerms LuckPerms on komento- ja erityisoikeuksien hallintaan erikoistunut tunnettu lisäosa. Xenossa LuckPerms pitää huolen muun muassa siitä, että tiimiläisillä on oikeat oikeudet kaikilla palvelimilla.

Tämä lisäosa on kaikilla Xeno-palvelinverkon palvelimilla.

Multiverse Multiverse on tunnettu maailmojen hallintaan erikoistunut lisäosa, joka mahdollistaa useiden maailmojen luonnin ja käytön palvelimella.
PremiumVanish PremiumVanish on nimensä mukaisesti vanish-lisäosa, joka antaa tiimiläisille mahdollisuuden muuttua kokonaan näkymättömiksi.
ProtocolLib ProtocolLib on Minecraftin verkkopakettien käsittelyyn erikoistunut lisäosa, joka helpottaa eri versioiden välisen protokollan tulkintaa ja käyttämistä.
SimpleWarps Nimensä mukaisesti warp-lisäosa, joka tarvittiin rakennusvaiheessa kiireellisesti käyttöön, sillä rakentajien piti päästä vierailemaan tiettyihin paikkoihin uudestaan.
VariableTime² VariableTime muuttaa ajankulun nopeutta tietyissä maailmoissa. Lisäosa on adaptoitu vastaamaan Kuningaskunnan tarpeita.
Vault Vault on myös kehittäjien elämää helpottava lisäosa, joka standardisoi mm. oikeuksien, chatin ja valuuttojen toiminnan Bukkit-pohjaisilla palvelimilla.
ViaVersion ViaVersion mahdollistaa palvelimen pohjaversiota (1.16.5) uudemmilla Minecraft-versioilla liittymisen.
WorldGuard WorldGuard elää käsi kädessä WorldEditin kanssa, ja antaa monenlaisia mahdollisuuksia erilaisten merkittyjen alueiden tekemiseen ja suojaamiseen. Se myös mahdollistaa monien pelin mekaniikkojen muuttamisen tai estämisen tietyillä alueilla.
XenoEssentials¹ XenoEssentials on osa Kuningaskunnan omaa plugin-kirjoa. Tämä lisäosa kattaa "yleisluontoiset" toiminnot ja ominaisuudet, jotka eivät sovi muihin lisäosiin. Lisäosa hoitaa esimerkiksi kauppa-arkkujen, patojen ja yleisluontoisten työstöreseptien toiminnan.

Nimestään huolimatta tällä lisäosalla ei ole mitään tekemistä tunnetun Essentials-lisäosan kanssa.

XenoFigures¹ XenoFigures on Xenon oma npc-lisäosa, joka mahdollistaa pelaajilta näyttävien palvelinta rasittamattomien pakettipohjaisten hahmojen luomisen, liikuttamisen ja muokkaamisen. Esimerkiksi pankkiirit ovat XenoFigures-lisäosalla luotuja npc-hahmoja.
XenoFramework¹ XenoFramework on nimensä mukaisesti "kehys" kaikille muille Kuningaskunnan X-lisäosille. Se pitää kirjaa esimerkiksi pankkitileistä, custom-tavaroista ja -palikoista, pelaajan statuksesta ja lisäksi liikuttelee ja tallentaa pysyvää dataa.
XenoProtection¹ XenoProtection on Kuningaskunnan oma suojauslisäosa, joka mahdollistaa arkkujen ja ovien ym. suojaamisen kultaisilla lukoilla.
XenoScript¹ XenoScript ei itsessään tee mitään. Se mahdollistaa erityyppisten skriptauskielien käyttämisen osana lisäosien ohjelmointia. Hyvä esimerkki ovat vaikkapa tapahtumien erikoisefektit ja -toiminnot, jotka on usein ohjelmoitu XenoScriptillä käyttäen JavaScript-ohjelmointikieltä.

Nimestään huolimatta tällä lisäosalla ei ole mitään tekemistä Skriptin kanssa.

XenoTools¹ XenoTools lisää Kuningaskuntaan monenlaisia työkaluja ja muita mekaniikkoja, kuten kaivosmaailman.
XenoWorldGenerator¹ Nimensä mukaisesti kyseessä on maailmageneraattori, jota Kuningaskunnassa käytetään pääasiassa kaivosmaailman generoimiseen.
XServerUtils¹ XServerUtils on kaikilta Xeno-palvelinverkon palvelimilta löytyvä lisäosa, joka lisää palvelimille yleisluontoisia toimintoja ja tiimin ominaisuuksia ja viestii myös välityspalvelimen kanssa.

¹) Lisäosat ovat Xenoa varten tehtyjä, eikä niitä ole saatavilla muualta.

²) Lisäosat ovat ns. forkattuja, eli johdannaisia samannimisistä avoimen lähdekoodin projekteista.

Miten Kuningaskunnan tavarat toimivat?

Kuningaskuntaan on lisätty monia kustomoituja tavaroita ja työkaluja, jotka eivät korvaa mitään olemassaolevia tavaroita tai paloja. Nämä tavarat on luotu käyttäen erilaisia Minecraftin teksturointi- ja muita tekniikoita. Uudemmissa Minecraftin versioissa (version 1.13 jälkeen) on monia tekniikoita, jotka mahdollistavat tavaroiden ulkonäön muuttamisen.

Tavaroiden ulkonäkö muutetaan resurssipaketilla ja niiden mekaniikka ja muut toiminnot on toteutettu Kuningaskunnan omilla Java-pohjaisilla lisäosilla.

Miten Kuningaskunnan palikat toimivat?

Kuningaskunnasta löytyy myös kustomoituja palikoita! Ne perustuvat pääsääntöisesti kahteen eri tekniikkaan: rakennuspalikoiksi tarkoitetut uudet palat perustuvat Minecraftin eri palojen erikoistiloihin (BlockState) ja niiden 3d-mallien muuttamiseen, ja muut yksittäisemmät ja erikoisemmat palat hyödyntävät näkymätöntä hitbox-palaa sekä tavaraan liitettyä 3d-mallia..

Palikoiden ulkonäkö muutetaan resurssipaketilla ja niiden mekaniikka ja muut toiminnot on toteutettu Kuningaskunnan omilla Java-pohjaisilla lisäosilla.

Miten Kuningaskunnan mobit toimivat?

Kuningaskunnan erikoismobit on toteutettu pääsääntöisesti kahdella eri tavalla. Suurin osa erikoisista monstereista muutetaan niiden spawnatessa eri näköisiksi tai kokoisiksi, niille annetaan varusteita ja päitä sekä erityismallinnettuja tavaroita. Näitä yhdistelemällä saadaan aikaan monenlaisia efektejä. Joitain mobeja – esimerkiksi tappajalumiukkoja – on toteutettu muuttamalla alkuperäisten mobien käyttäytymistä kustomoiduilla Java-lisäosilla.

Mobien spawnaaminen on pääsääntöisesti Minecraftin normaalin spawnauslogiikan mukaista, ellei oteta huomioon muutettuja spawnausmääriä ja päivällä spawnaamisen rajoittamista.