WorldGuard — lisäosa alueiden suojaamiseen ja yksityisten alueiden luomiseen Minecraftissa
Yksityiskohtainen opas Minecraftin WorldGuard-lisäosasta. Opi luomaan yksityisiä alueita, suojaamaan alueita, asettamaan lippuja (flags) ja…
Yksityiskohtainen opas Minecraftin WorldGuard-lisäosasta. Opi luomaan yksityisiä alueita, suojaamaan alueita, asettamaan lippuja (flags) ja hallitsemaan palv...
WorldGuard — lisäosa alueiden suojaamiseen ja yksityisten alueiden luomiseen Minecraftissa
Riippuvuus: WorldEdit
WorldGuard on Minecraft-palvelimen lisäosa (plugin), joka luo suojattuja alueita, hallitsee maailman käyttäytymissääntöjä ja estää ei-toivottuja pelaajien toimia. Se on yksi Bukkit-ekosysteemin vanhimmista projekteista. Ja se on edelleen perustason suojaustyökalu melkein jokaisella suurella palvelimella. Oletuksena asennuksen jälkeen mikään ominaisuus ei ole aktiivinen: ylläpitäjä ottaa itse käyttöön vain sen, mitä tietylle palvelimelle tarvitaan.
Lisäosan tunnetuin osa on aluejärjestelmä. Sen rinnalla toimivat globaalit maailman säännöt (räjähdykset, mobien syntyminen, sää), esineiden ja palikoiden estolista (blacklist) sekä integraatio käyttäytymislippujen (flags) kanssa.
Alueet — alueen suojauksen perusta
Alue (region) on nimetty tilavuusalue, jolla on omistajat, jäsenet, prioriteetti ja joukko sääntöjä. Muoto on rajoitettu kahteen vaihtoehtoon: kuutioon ja kaksiulotteiseen monikulmioon, jolla on määritetty korkeus.
Alueen luomiseksi sinun on ensin valittava alue WorldEditin kautta (tämä on pääsyy riippuvuuteen) ja rekisteröitävä se sitten komennolla:
/rg define <ім'я>
Vastaluotu alue kieltää välittömästi rakentamisen kaikilta paitsi jäseniltä ja omistajilta. Voit lisätä heitä näin:
/rg addmember spawn g:builders
/rg addowner spawn wizjany
Alueiden peruskomennot
Komento | Mitä se tekee |
| luo alueen nykyisestä WorldEdit-valinnasta |
| muuttaa olemassa olevan alueen muotoa |
| poistaa alueen |
| näyttää omistajat, jäsenet, liput |
| luettelee kaikki maailman alueet |
| asettaa alueen lipun |
| avaa interaktiivisen luettelon lipuista (arvoja muutetaan napsauttamalla) |
| pakottaa tallentamaan muutokset (normaali tallennus on automaattista, pienellä viiveellä) |
Alueet voivat mennä päällekkäin. Tässä tapauksessa sääntö pätee: tehdäkseen jotain, pelaaja tarvitsee luvan kaikilla alueilla, jotka ovat päällekkäisiä pisteen kanssa. Voit ohittaa käyttäytymisen käyttämällä prioriteettia (/rg setpriority) tai passthrough-ominaisuutta, joka tekee alueesta "läpinäkyvän" rakennustarkistuksille — hyödyllinen, kun aluetta tarvitaan vain PvP-areenalle ilman palikoiden suojausta.

Tuloste /rg list -komennosta chatissa
Alueiden liput (flags)
Liput ovat yksittäisiä sääntöjä, jotka on sidottu tiettyyn alueeseen. Niitä on kymmeniä, ja ne kattavat melkein kaikki pelimekaniikat: taistelu, sää, mobit, liikkuminen, sisääntulo- ja poistumisviestit. Yleisimmin niitä käytetään:

Interaktiivinen luettelo lipuista /rg flags
Suojaus ja vuorovaikutus:
build — globaali lippu, joka kattaa kaiken kerralla (rikkomisen, asettamisen, vuorovaikutuksen, taistelun, sängyssä nukkumisen, tavaraluetteloihin pääsyn). Se toimii "implisiittisesti" jäsenjärjestelmän kautta, eikä sitä suositella koskettavaksi manuaalisesti.
interact — ovien, vipujen, painikkeiden, ratsastettavien eläinten käyttö.
block-break / block-place — erikseen palikoiden rikkomiseen ja asettamiseen.
chest-access — pääsy arkkuihin, tynnyreihin ja shulker-laatikoihin.
pvp — pelaaja vastaan pelaaja -taistelu.
tnt — TNT:n räjäytys ja vahinko.
Mobit, tuli ja räjähdykset:
creeper-explosion — vahingoittavatko creeperien räjähdykset palikoita.
mob-spawning — mobien syntymisen täydellinen käytöstä poistaminen yhdessä komentojen ja spawn-munien kanssa.
deny-spawn — luettelo tietyistä mob-tyypeistä, jotka eivät synny (esimerkiksi cow,pig).
fire-spread — tulen leviäminen.
enderman-grief / ravager-grief — rikkovatko endermanit ja tuhoojat palikoita.
Liikkuminen ja viestit:
entry / exit — saapumisen tai poistumisen kielto (koskee oletuksena muita kuin jäseniä).
greeting / farewell — tekstiviesti chatissa saavuttaessa/poistuttaessa.
greeting-title / farewell-title — sama, mutta suurena otsikkona näytöllä. Alaotsikko lisätään \n:n avulla.
enderpearl — voidaanko enderhelmiä käyttää.
Parantaminen ja kartat:
heal-amount + heal-delay — automaattinen parantuminen N puolikkaan sydämen verran joka N sekunti (kätevä sairaaloille).
feed-amount + feed-delay — sama nälälle.
game-mode — pelitila, joka otetaan pakolla käyttöön alueelle saavuttaessa.
blocked-cmds — luettelo kielletyistä komennoista alueella.
time-lock — kiinteä vuorokaudenaika tickeinä (0 - 24000).
Esimerkki — asetus, joka parantaa pelaajat puoleen heidän terveyspalkistaan:
/rg flag hospital heal-delay 1
/rg flag hospital heal-amount 2
/rg flag hospital heal-max-health 10

Pelaaja saapuu alueelle, jolla on greeting-title -lippu asetettuna — näytölle ilmestyy suuri tervetuliaisotsikko alaotsikolla.
Konfigurointi
Pääasetukset sijaitsevat tiedostoissa plugins/WorldGuard/config.yml ja plugins/WorldGuard/worlds/<світ>/config.yml. Alla on keskeisiä parametreja, joihin jokainen ylläpitäjä törmää.
Parametri | Mitä se tekee |
| ottaa käyttöön koko aluejärjestelmän. Jos false, /rg -komennot toimivat, mutta lippuja ja suojausta ei sovelleta |
| esine, joka toimii työkaluna alueen tarkistamiseen napsautetussa pisteessä. Erillään WorldEdit-sauvasta — uudessa versiossa oletuksena käytetään uutta lehtipalikkaa |
| suurin sallittu alueen tilavuus, jonka pelaaja voi vallata /rg claim -komennolla (palikoina) |
| kuinka monta aluetta yksi henkilö voi luoda. Raja voidaan ohittaa tietyille käyttöoikeusryhmille |
| jos true, uusia alueita voidaan luoda vain isäntäalueiden sisälle — perusta tonttijärjestelmille |
| ottaa käyttöön liput fire-spread, water-flow, lava-flow, lava-fire. Jos true, palvelimen kuormitus kasvaa |
| estää sellaisten Nether-portaalien luomisen, jotka ylittävät toisen henkilön alueen rajan |
| jos true, peli poistaa mobit, jotka hyökkäävät voittamattomien pelaajien kimppuun alueella, jolla on invincible-lippu |
| tulostaa yhteenvedon käytössä olevista ominaisuuksista konsoliin palvelimen käynnistyksen yhteydessä. Kätevä tarkistaa, ettei mitään ylimääräistä ole aktiivisena |
| jos |
| jos |
| jos |
| jos |
| globaali kielto TNT:n aktivoimiselle |
| vaihtaa estolistan (blacklist) sallittujen luettelon (whitelist) tilaan: vain se, jolla on nimenomaisesti allow, on sallittua |
| jos suppilo yrittää siirtää esineen sinne, missä sen toiminta on kielletty, se rikkoutuu. Estää viiveen loputtomista siirtoyrityksistä |
Ylläpitäjän komennot
Erillinen komentolohko alkaa sanalla /wg. Hyödyllisimmät:
/wg report -p— luo tiedoston, jossa on raportti palvelimen tilasta, kaikkien lisäosien versioista ja WorldGuard-asetuksista. Sopii lähetettäväksi vikailmoituksissa./wg profile -p <секунди>— profiloi palvelimen prosessoria N sekunnin ajan. Auttaa löytämään raskaat tickit./wg flushstates— tyhjentää pelaajien tilavälimuistin (tarvitaan aluetiedostojen manuaalisen muokkauksen jälkeen)./wg reload— lataa konfiguraation uudelleen käynnistämättä palvelinta./stoplag— pysäyttää välittömästi tulen leviämisen ja jotkin muut raskaat prosessit, kun ylläpitäjä tutkii viiveen syytä.
Johtopäätös
WorldGuard rajoittaa sitä, mitä pelaajat voivat tehdä tietyillä Minecraft-maailman alueilla. Vahvuuksia ovat lippujen ja prioriteettien joustavuus, kyky rakentaa aluehierarkia ja hallita sääntöjä käyttöoikeusryhmien kautta sekä toimiminen "suoraan pakkauksesta" useimpien suosittujen lisäosien kanssa. Heikkouksia ovat oppimiskäyrä (täydellistä konfigurointia varten on luettava dokumentaatio) ja sisäänrakennetun käyttöliittymän (GUI) puuttuminen tavallisille pelaajille: kaikki tehdään komentojen avulla. WorldGuard on optimaalinen palvelimille, joilla on aktiivinen ylläpitäjätiimi ja jotka tarvitsevat tarkkaa hallintaa maailman käyttäytymisestä — julkiset PvE/RPG-palvelimet.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











