Skyddade zoner och spawn
En zon är ett rätblock som skyddar ett område mot allt du inte uttryckligen tillåter. Zoner gäller överallt – i vildmark, inuti samhällens claims och som standard över hela höjden -64 till 320, så en zon blir i praktiken en kolumn. Det är så spawnskyddet fungerar: byn ligger i en zon som heter spawn där ingen kan bygga, öppna kistor, slåss eller ens ta skada. Inställningarna ligger under zoner: i config.yml, zonerna själva i databastabellen zones. Ett zonnamn är ett ord (bokstäver, siffror, bindestreck, understreck), 2–24 tecken, och slås upp skiftlägesokänsligt.
Markera ett område och skapa en zon
Du markerar två hörn och skapar zonen ur markeringen. Bara X och Z markeras – höjden sätts separat efteråt, för nya zoner får hela världens höjd från början.
Ta fram markeringsverktyget
Du får en järnyxa. Vänsterklick på ett block sätter hörn 1, högerklick sätter hörn 2. Är inventariet fullt får du besked i stället. Verktyget heter också /zon wand och /zon tool.
/zon verktygEller markera där du står
Sätter hörn 1 vid dina fötter, utan yxa. Fungerar också som /zon horn1, /zon pos1 och /zon corner1.
/zon hörn1Sätt andra hörnet
Gå till motsatt hörn och kör kommandot. När båda hörnen är satta får du markeringens bredd och djup i chatten. Halva sidan får inte överstiga zoner.max_radie (512), så en markering kan som mest bli 1025 block per sida.
/zon hörn2Skapa zonen
Zonen byggs ur din markering och får standardflaggorna från config.yml. Markeringen nollställs när zonen skapats.
/zon skapa <namn>Begränsa höjden om du vill
Nya zoner går från -64 till 320. Vill du bara skydda marknivån eller ett hus sätter du intervallet här. Y-värdena måste ligga mellan -4096 och 4096. Alias: /zon hojd, /zon height.
/zon höjd <namn> <min-y> <max-y>Kontrollera resultatet
Zonens hörn och kant ritas med partiklar i zoner.visa_sekunder sekunder (standard 10), och bara för dig. Zonen måste ligga i världen du står i.
/zon visa <namn>
Kvadratisk zon runt dig
Behöver du inte exakta hörn kan du skapa zonen direkt runt din position.
Skapa med radie
Skapar en kvadratisk zon med radien räknat från där du står, till exempel /zon skapa spawn 120. Radien måste vara minst 1 och får inte överstiga zoner.max_radie (512). Sidan blir 2 gånger radien plus ett block.
/zon skapa <namn> <radie>
Sätta upp spawnskyddet från konsolen
Två av kommandona har en koordinatform som inte kräver någon inloggad spelare. De finns för att en ny server ska kunna få sitt spawnskydd på plats från konsolen eller ur ett skript. Så här sattes NordGuilds egen spawnzon upp.
Skapa zonen ur två explicita hörn
Formen är /zon skapa <namn> <värld> <x1> <z1> <x2> <z2>. Hörnen får anges i valfri ordning, men världen måste finnas. Det här ger en zon på 512 x 512 block över hela byn.
sudo mc cmd paper "zon skapa spawn nordguild 2560 1024 3071 1535"Sätt serverns spawnpunkt
Formen är /zon spawn sätt <värld> <x> <y> <z> [yaw] [pitch]. Punkten skrivs till databasen först och till level.dat efteråt, så de aldrig kan glida isär: annars hade /spawn kunnat gå till den gamla punkten medan sängar, kompasser och respawn pekat på den nya.
sudo mc cmd paper "zon spawn sätt nordguild 2739.5 71 1295.5"Kontrollera
Visar värld, hörn, storlek, antal chunkar, när zonen skapades och vilka flaggor som är tillåtna respektive förbjudna.
/zon info spawn
Ändra en zon i efterhand
Ingenting är hugget i sten – storlek, höjd, flaggor och prioritet går att ändra när som helst.
Ändra en enskild regel
Till exempel /zon flagga spawn pvp på. Som värde fungerar på, on, true, ja och 1 för tillåtet, samt av, off, false, nej och 0 för förbjudet.
/zon flagga <namn> <flagga> <på|av>Eller ändra flaggorna i en bok
Öppnar en bokvy med alla flaggor som klickbara på/av-rader. Kräver att du är inloggad.
/zon flaggor <namn>Ändra storlek
Gör en ny markering med yxan eller /zon hörn1 och /zon hörn2, kör sedan kommandot. Zonen får din nuvarande markering medan höjden behålls. En zon kan aldrig flyttas mellan världar.
/zon storlek <namn>Sätt prioritet vid överlapp
Överlappar två zoner vinner den med högst prioritet. En arena med högre prioritet kan alltså tillåta PvP mitt inne i spawnzonen. Delar flera zoner den högsta prioriteten i samma punkt vinner den strängaste regeln.
/zon prioritet <namn> <tal>
Kommandon
Teleporterar dig till serverns spawnpunkt. Uppvärmningen (zoner.spawn.uppvarmning_sekunder, standard 3 s) avbryts om du rör dig eller tar skada, och därefter gäller en cooldown (zoner.spawn.cooldown_sekunder, standard 30 s).
Hjälptext med alla underkommandon. Visas också om du skriver ett okänt underkommando.
Markerar hörn 1 där du står. Bara X och Z sparas.
Markerar hörn 2 där du står. När båda hörnen är satta visas markeringens bredd och djup.
Ger dig markeringsverktyget: en järnyxa där vänsterklick sätter hörn 1 och högerklick hörn 2. Är inventariet fullt får du besked i stället.
/zon skapa <namn>Skapar zonen ur din markering, över hela standardhöjden (-64 till 320). Markeringen nollställs efteråt.
/zon skapa <namn> <radie>Skapar en kvadratisk zon med radien runt din position, till exempel /zon skapa spawn 120. Radien måste vara minst 1 och som mest zoner.max_radie (512).
/zon skapa <namn> <värld> <x1> <z1> <x2> <z2>Skapar zonen ur två explicita hörn. Den enda formen som fungerar från konsolen. Hörnen får anges i valfri ordning, världen måste finnas. Exempel: zon skapa spawn nordguild 2560 1024 3071 1535.
Alla zoner med namn, värld, storlek, prioritet och antal förbud.
/zon info <namn>Värld, hörn, storlek, antal chunkar, när zonen skapades och vilka flaggor som är tillåtna respektive förbjudna.
Samma information för varje zon du står i just nu.
/zon flagga <namn> <flagga> <på|av>Ändrar en enskild flagga. Som värde fungerar på, on, true, ja och 1 för tillåtet, samt av, off, false, nej och 0 för förbjudet.
/zon flaggor <namn>Bokvy med alla flaggor som klickbara på/av-rader.
/zon storlek <namn>Ger zonen din nuvarande markering. Höjden behålls. En zon kan inte flyttas mellan världar.
/zon höjd <namn> <min-y> <max-y>Begränsar eller vidgar zonens höjd. Y-värdena måste ligga mellan -4096 och 4096, och ordningen spelar ingen roll.
/zon prioritet <namn> <tal>Prioritet vid överlapp – högre vinner.
/zon taborta <namn>Tar bort zonen.
/zon visa <namn>Markerar zonens hörn och kant med partiklar i zoner.visa_sekunder sekunder – bara för dig. Zonen måste ligga i världen du står i.
Sätter serverns spawnpunkt där du står och sparar den i databasen (nyckeln zon.spawn i kv). Världens spawn ändras först när punkten ligger i databasen.
/zon spawn sätt <värld> <x> <y> <z> [yaw] [pitch]Samma sak med explicita koordinater. Fungerar från konsolen. Punkten skrivs till databasen först och till level.dat efteråt. Exempel: zon spawn sätt nordguild 2739.5 71 1295.5.
Zonflaggor och deras standardvärden
| Flagga | Vad den täcker | Standard för nya zoner |
|---|---|---|
| bygg | Bryta och placera block, hinkar, tavlor, fordon och rustningsställningar. Även att sätta upp tavlor och tavelramar, ställa ut rustningsställningar, båtar, vagnar och ändkristaller, skörda söta bär, lysbär och grottrankor med högerklick, block som entiteter får att bildas (frostvandrarens is, snögubbens spår) och block som entiteter ändrar (endermän, betande får, silverfiskar) samt tavlor som roteras eller fylls. | av |
| behallare | Öppna kistor, tunnor, ugnar och andra behållare, inklusive kistvagnar och kistbåtar. Handel med bybor räknas inte hit – en handelshall i spawn fungerar med behallare: av. | av |
| interagera | Dörrar, luckor, grindar, knappar, spakar, tryckplattor, samt att kliva i båt eller vagn. | på |
| pvp | Slåss mot andra spelare. | av |
| skada_djur | Skada djur och tamdjur, samt fånga fisk, groddyngel och axolotl i hink. | av |
| skada_byboar | Skada bybor, resande handlare och järnvarelser. | av |
| mobbspawn | Naturlig spawn och spawnare av fientliga mobbar. Är den av städas dessutom fientliga mobbar bort med jämna mellanrum. | av |
| projektiler | Pilar, snöbollar och treuddar som träffar spelare eller entiteter. Skytten avgörs via projektilens ägare, så det spelar ingen roll var pilen sköts ifrån. | av |
| explosioner | Explosioner får förstöra block och skada entiteter. Zonens block plockas ur explosionslistan medan resten av explosionen fortsätter utanför. | av |
| eld | Antändning och eldspridning. | av |
| svalt | Hungernedgång. Av betyder att man aldrig blir hungrig i zonen. | av |
| fallskada | Fallskada. | av |
| all_skada | All skada på spelare. Av betyder att spelaren inte kan ta någon skada alls. | av |
| foremalstapp | Tappa och plocka upp föremål. | på |
Så översätts claim-handlingar till zonflaggor
| Claim-handling | Zonflagga |
|---|---|
| BUILD | bygg |
| ENTITY | bygg |
| INTERACT | interagera |
| REDSTONE | interagera |
| CONTAINER | behallare |
| ANIMALS | skada_djur |
| PVP | pvp |
| SPAWN_MOB | mobbspawn |
Zoninställningar i config.yml (zoner:)
| Inställning | Betydelse | Standard |
|---|---|---|
| standardflaggor | Flaggorna som nya zoner får. Varje flagga anger vad en vanlig spelare får göra: true tillåter, false förbjuder. | Se flaggtabellen ovan |
| standard_min_y | Nedre höjd som nya zoner får. | -64 |
| standard_max_y | Övre höjd som nya zoner får. | 320 |
| visa_granser | Visar Du är i <zon> i actionbaren när man går in i eller lämnar en zon. | true |
| stada_mobbar | Städar bort fientliga mobbar som redan hunnit spawna eller vandrat in i en zon med mobbspawn: av. | true |
| stada_mobbar_intervall_sekunder | Hur ofta städningen körs. | 30 |
| stada_mobbar_max_entiteter | Budget per körning: så många levande varelser får granskas innan städningen avbryts. | 2000 |
| max_radie | Största tillåtna radie i /zon skapa <namn> <radie> och största halva sidan i en markering. En sida kan alltså som mest bli 1025 block. | 512 |
| max_chunkar | Tak för hur många chunkar en zon får beröra. Skyddar minnesindexet. Överskrids det avvisas zonen som för stor. | 20000 |
| namn_min | Kortaste tillåtna zonnamn. | 2 |
| namn_max | Längsta tillåtna zonnamn. | 24 |
| visa_sekunder | Hur länge /zon visa markerar zonens hörn med partiklar. | 10 |
| spawn.uppvarmning_sekunder | Uppvärmning för /spawn. Avbryts vid rörelse eller skada. | 3 |
| spawn.cooldown_sekunder | Cooldown mellan två /spawn. | 30 |
Bra att veta
Servern har redan en zon som heter spawn
Den täcker 512 x 512 block över byn i världen nordguild (x 2560–3071, z 1024–1535) och går över hela höjden. Den har standardflaggorna, det vill säga ingen byggnation, inga behållare, ingen PvP, inga skador på djur eller bybor, ingen mobbspawn, inga projektiler, inga explosioner, ingen eld, ingen svält, ingen fallskada och ingen skada alls. Vill du ändra storleken gör du en ny markering och kör /zon storlek spawn. Enskilda regler ändrar du med /zon flagga spawn <flagga> <på|av>.
Markeringen är platt – höjden sätts separat
Både yxan och /zon hörn1 och /zon hörn2 sparar bara X och Z. Nya zoner får hela världens höjd (-64 till 320) och blir alltså en kolumn. Vill du ha ett tunnare skikt kör du /zon höjd efteråt. Samma sak vid /zon storlek: höjden behålls som den var.
Bypass gäller begränsningarna, inte skydden
En spelare med nordguild.admin.zon eller aktiv /claimbypass går förbi zonens begränsningar: bygg, behållare, interagera, pvp, skador, mobbspawn, projektiler och föremålstapp. De tre skydden svalt, fallskada och all_skada gäller alla, även administratörer. Ett skydd är ingen begränsning, och en admin i en skadefri spawnzon ska inte heller kunna dö där.
Bygg-flaggan skyddar även över zongränsen
Utan detta hade det räckt att stå utanför spawnzonen för att förstöra den. Kolvar får inte flytta block in i en byggskyddad zon utifrån, vätska får inte rinna in utifrån (inne i zonen flödar vatten och lava som vanligt) och dispensers får inte spruta hinkar, eld eller TNT över zongränsen. Att flytta något ut ur en zon är ofarligt och tillåts, och rörelser helt inom samma zon påverkas inte.
Inuti en claim vinner den strängaste regeln
Claim-bypass går alltid först. Därefter konsulteras zonen före ägarens policy, men zonens regel kan bara förbjuda, aldrig ge tillstånd: förbjuder zonen handlingen svarar den definitivt nej, annars lämnar den ingen åsikt och samhällets policy får avgöra. Inne i ett samhälles claim gäller alltså den strängaste av zonens och ägarens regel. Utanför alla claims frågar claim-systemet aldrig – där verkställer zonlyssnaren själv, och den ligger före claim-lyssnaren i händelsekedjan.
Överlappande zoner avgörs på prioritet
Högst prioritet vinner. Delar flera zoner den högsta prioriteten i samma punkt vinner den strängaste regeln – ett enda av räcker för att förbjuda. Så bygger du en PvP-arena mitt inne i spawnzonen: ge arenan högre prioritet och sätt pvp: på där.
Namngivna och tama djur städas aldrig
När mobbspawn är av stoppas naturlig spawn och spawnare, och en lätt uppgift går dessutom igenom världar som har minst en sådan zon och tar bort fientliga varelser som redan hunnit spawna eller vandrat in. Städningen rör bara fientliga varelser, och aldrig något som har namn eller ägare. Varje körning har en fast budget (zoner.stada_mobbar_max_entiteter) så den aldrig kan bli en världsskanning.
Alla zonändringar hamnar i revisionsloggen
Både zonändringar och /zon spawn sätt loggas under kategorin ADMIN och går att läsa med /revision kategori ADMIN. Zonmodulen rör aldrig ekonomin – den har varken källa eller sink.