Hoppa till innehållet
NORDGUILD
Skyddade zoner och spawn

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.

  1. 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 verktyg
  2. Eller 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örn1
  3. Sä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örn2
  4. Skapa zonen

    Zonen byggs ur din markering och får standardflaggorna från config.yml. Markeringen nollställs när zonen skapats.

    /zon skapa <namn>
  5. 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>
  6. 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.

  1. 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.

  1. 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"
  2. 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"
  3. 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.

  1. Ä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>
  2. 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>
  3. Ä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>
  4. 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>
  5. Ta bort zonen

    Alias: /zon remove, /zon delete.

    /zon taborta <namn>

Kommandon

/spawn
  • 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).

nordguild.spelare

/zonAdminKonsol
  • Hjälptext med alla underkommandon. Visas också om du skriver ett okänt underkommando.

alias: /zone, /spawnzonnordguild.admin.zon

/zon hörn1Admin
  • Markerar hörn 1 där du står. Bara X och Z sparas.

alias: horn1, pos1, corner1nordguild.admin.zon

/zon hörn2Admin
  • Markerar hörn 2 där du står. När båda hörnen är satta visas markeringens bredd och djup.

alias: horn2, pos2, corner2nordguild.admin.zon

/zon verktygAdmin
  • 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.

alias: wand, toolnordguild.admin.zon

/zon skapaAdminKonsol
  • /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.

alias: createnordguild.admin.zon

/zon listaAdminKonsol
  • Alla zoner med namn, värld, storlek, prioritet och antal förbud.

alias: listnordguild.admin.zon

/zon infoAdminKonsol
  • /zon info <namn>

    Värld, hörn, storlek, antal chunkar, när zonen skapades och vilka flaggor som är tillåtna respektive förbjudna.

nordguild.admin.zon

/zon härAdmin
  • Samma information för varje zon du står i just nu.

alias: har, herenordguild.admin.zon

/zon flaggaAdminKonsol
  • /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.

alias: flagnordguild.admin.zon

/zon flaggorAdmin
  • /zon flaggor <namn>

    Bokvy med alla flaggor som klickbara på/av-rader.

alias: flagsnordguild.admin.zon

/zon storlekAdmin
  • /zon storlek <namn>

    Ger zonen din nuvarande markering. Höjden behålls. En zon kan inte flyttas mellan världar.

alias: resizenordguild.admin.zon

/zon höjdAdminKonsol
  • /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.

alias: hojd, heightnordguild.admin.zon

/zon prioritetAdminKonsol
  • /zon prioritet <namn> <tal>

    Prioritet vid överlapp – högre vinner.

alias: prioritynordguild.admin.zon

/zon tabortaAdminKonsol
  • /zon taborta <namn>

    Tar bort zonen.

alias: remove, deletenordguild.admin.zon

/zon visaAdmin
  • /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.

alias: shownordguild.admin.zon

/zon spawn sättAdminKonsol
  • 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.

alias: sattnordguild.admin.zon

Zonflaggor och deras standardvärden

FlaggaVad den täckerStandard för nya zoner
byggBryta 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
interageraDörrar, luckor, grindar, knappar, spakar, tryckplattor, samt att kliva i båt eller vagn.
pvpSlåss mot andra spelare.av
skada_djurSkada djur och tamdjur, samt fånga fisk, groddyngel och axolotl i hink.av
skada_byboarSkada bybor, resande handlare och järnvarelser.av
mobbspawnNaturlig spawn och spawnare av fientliga mobbar. Är den av städas dessutom fientliga mobbar bort med jämna mellanrum.av
projektilerPilar, 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
explosionerExplosioner får förstöra block och skada entiteter. Zonens block plockas ur explosionslistan medan resten av explosionen fortsätter utanför.av
eldAntändning och eldspridning.av
svaltHungernedgång. Av betyder att man aldrig blir hungrig i zonen.av
fallskadaFallskada.av
all_skadaAll skada på spelare. Av betyder att spelaren inte kan ta någon skada alls.av
foremalstappTappa och plocka upp föremål.

Så översätts claim-handlingar till zonflaggor

Claim-handlingZonflagga
BUILDbygg
ENTITYbygg
INTERACTinteragera
REDSTONEinteragera
CONTAINERbehallare
ANIMALSskada_djur
PVPpvp
SPAWN_MOBmobbspawn

Zoninställningar i config.yml (zoner:)

InställningBetydelseStandard
standardflaggorFlaggorna 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_yNedre höjd som nya zoner får.-64
standard_max_yÖvre höjd som nya zoner får.320
visa_granserVisar Du är i <zon> i actionbaren när man går in i eller lämnar en zon.true
stada_mobbarStädar bort fientliga mobbar som redan hunnit spawna eller vandrat in i en zon med mobbspawn: av.true
stada_mobbar_intervall_sekunderHur ofta städningen körs.30
stada_mobbar_max_entiteterBudget per körning: så många levande varelser får granskas innan städningen avbryts.2000
max_radieStö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_chunkarTak för hur många chunkar en zon får beröra. Skyddar minnesindexet. Överskrids det avvisas zonen som för stor.20000
namn_minKortaste tillåtna zonnamn.2
namn_maxLängsta tillåtna zonnamn.24
visa_sekunderHur länge /zon visa markerar zonens hörn med partiklar.10
spawn.uppvarmning_sekunderUppvärmning för /spawn. Avbryts vid rörelse eller skada.3
spawn.cooldown_sekunderCooldown 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.