Hoppa till innehållet
NORDGUILD
Krav och kvalitet

Krav och kvalitet

Kravmotorn mäter hela rätblocket i en enda genomgång och jämför resultatet mot typens kravlista. Kraven handlar om golvyta, innerhöjd, hur tätt väggar, tak och golv är byggda, hur mycket luft som finns innanför väggarna, hur många dörrar och ljuskällor du har, och vilka block som måste eller inte får finnas. Utöver godkänt eller underkänt får byggnaden en kvalitetspoäng mellan 0 och 100 som avgör hur stark bonusen blir. Huvudtråden tar bara chunk-ögonblicksbilderna, två per tick, och själva analysen körs asynkront med ett område i taget.

Kommandon

/byggnad krav
  • /byggnad krav [typ]

    Utan argument: alla byggnadstyper med kategori. Med en typ: typens fullständiga kravlista, omvärldskrav, kostnad, underhåll och nivåerna.

alias: requirementsnordguild.spelare

/byggnad kontrollera
  • /byggnad kontrollera [namn]

    Mäter om en byggnad, eller alla stadens om du utelämnar namnet, och visar kravlistan, nivån och kvaliteten. Har en cooldown på 5 minuter som administratörer går förbi. Kräver rollen MANAGE_BUILDINGS.

alias: checknordguild.spelare

/byggnadadmin valideraAdminKonsol
  • /byggnadadmin validera <id>

    Kontrollerar byggnaden direkt, utan att vänta på bakgrundskontrollen och utan omvalideringsspärr. Id:t kan skrivas som de första tecknen i byggnadens id, så länge prefixet bara matchar en byggnad.

alias: validatenordguild.admin.byggnad

/byggnadadmin kravtyperAdminKonsol
  • Listar alla registrerade kravtyper och namngivna regler som byggnader.yml kan använda.

alias: requirementsnordguild.admin.byggnad

/byggnadadmin laddaAdminKonsol
  • Läser om byggnader.yml och svarar med hur många typer som lästes in. Du kan alltså ändra krav, kostnader och bonusar utan att starta om servern.

alias: reloadnordguild.admin.byggnad

Vad mätningen räknar fram

MåttSå mäts det
GolvytaAntal solida block på markeringens lägsta nivå, över hela fotavtrycket
Byggt golvHur många av golvblocken som är byggda material. Naturlig mark räknas inte
InnerhöjdLängsta sammanhängande passerbara pelaren ovanför golvet, mätt innanför väggarna
VäggandelAndelen byggda solida block på fotavtryckets ytterring i väggbandet. Dörrar räknas som vägg
TakandelAndelen av rummets kolumner som har byggt tak ovanför väggbandet. Lutande tak duger lika bra som platt
Inre utrymmePasserbara celler innanför väggarna, alltså rummets faktiska volym
ÖppningarDörrar, portar och luckor i mantelytan. Staketgrindar räknas som dörrar
Ljus och dekorLjuskällor respektive dekorationsblock i hela markeringen
MaterialvariationAntal olika byggda material
Obligatoriska blockAntal förekomster inuti hela markeringen

Kravtyper som byggnader.yml kan använda

KravtypNycklarBetyder
minst_blockblock eller grupp, minstMinst N av ett material eller en materialgrupp
hogst_blockblock eller grupp, hogstHögst N av ett material eller en materialgrupp
innehallerblock eller grupp, minstMinst N av ett material eller en materialgrupp
forbjuderblock eller gruppMaterialet får inte finnas
min_golvyta / max_golvytaminst / hogstGolvyta i block
min_innerhojd / max_innerhojdminst / hogstInnerhöjd i block
kraver_vaggarprocentMinst X procent av mantelytan är byggda solida block
kraver_takprocentMinst X procent av takplanet har tak
kraver_golvprocentMinst X procent av fotavtrycket är byggt golv
kraver_inreminstMinst N luftceller innanför väggarna
kraver_oppningminstMinst N dörrar, portar eller luckor mot utsidan
kraver_ljusminstMinst N ljuskällor
kraver_vattenminstMinst N vattenblock i eller intill markeringen
intillblock, intill, minstBlock X måste ligga intill block Y, till exempel masugn intill städ
egetregelNamngiven regel i koden, se nästa tabell

De fyra namngivna reglerna (eget)

RegelBetyderAnvänds av
oppet_vattenByggnaden ligger vid riktigt öppet vattenHamn
heltackande_golvGolvet täcker hela fotavtrycket
luftigtDubbelt så mycket luft som golvyta innanför väggarnaMarknadshall, ridcenter, kyrka
egen_kroppMinst 60 procent av blocken är byggdaRådhus

Kvalitetspoängens sju delmått

DelmåttViktFull poäng vid
Storlek över typens minimum202,5 gånger typens minsta golvyta
Materialvariation1512 olika byggda material
Andel byggda block15Alla solida block är byggda, inte naturlig mark
Dekorationsblock155 dekorblock per 100 golvblock
Funktionella block enligt typen15Alla typens blockkrav uppfyllda
Ljussättning104 ljuskällor per 100 golvblock
Överuppfyllnad av kraven10Kraven uppfylls i snitt 2 gånger om

Materialgrupper du kan kräva

GruppInnehåller
BokhyllorBokhylla och uthuggen bokhylla
SängarAlla sängar, oavsett färg
FönsterGlasrutor, färgade glasrutor, glasblock, färgat glas och tonat glas
BehållareKista, fällkista och tunna
UgnarUgn, masugn och rökugn
BlomkrukorAlla planterade krukor, blomkruka och mönstrad kruka
RälsRäls, drivräls, detektorräls och aktiveringsräls
FanorAlla banér och fanor
StaketAlla staket (men inte grindar)
GrindarAlla staketgrindar
SkyltarAlla skyltar och hängande skyltar
LjusLjus i alla färger

Bra att veta

Kvaliteten avgör halva bonusen

Effektiv bonus = basbonus x (0,5 + 0,5 x kvalitet/100). Ett hus med kvalitet 0 ger halva bonusen, ett med kvalitet 100 ger hela. Det lönar sig alltså rejält att bygga större än minimum, blanda material, inreda och lysa upp. Poängen visas i boken, i /byggnad info och i /byggnadadmin debug.

Använd grupper i stället för enskilda material

RED_BED: 2 betyder två röda sängblock och underkänner en blå säng utan att någon förstår varför. Gruppen Sängar gör samma jobb utan att bestämma inredningen. Mönstret * matchar hela slutet av materialnamnet, så *_FENCE fångar inte *_FENCE_GATE - staket och grindar går att kräva var för sig.

Varning: Bara block räknas

Mätningen läser bara block ur världen, aldrig entiteter eller föremål. Ett rustningsställ, en godsvagn eller sakerna i en kista syns inte alls. Blocket måste dessutom gå att få tag på i överlevnadsläge - kreativläges-block som spawner, bedrock, barriär, kommandoblock och valv kan aldrig vara ett giltigt krav. Båda reglerna vaktas av ett test.

Varning: Dörrar och sängar är två block var

En dörr består av två block (över och under) och en säng av två (huvud och fot). Ett krav på 4 sängblock betyder alltså två sängar, och 2 järndörrsblock betyder en järndörr.

Nivåernas krav är kumulativa

En typ kan ha nivåerna I, II, III med egna krav, egna bonusar och eget underhåll. Nivå II:s krav är nivå I:s plus nivå II:s egna. Vid varje mätning avgörs den högsta uppfyllda nivån automatiskt, och boken visar också vad som fattas till nästa nivå.

Varning: Nivåns bonusblock ersätter nivån under

Bonusarna på en nivå adderas inte till nivån under, de ersätter den. Ett Stall II ger 25 procent avel i stället för nivå I:s 15 procent. En nivå utan eget bonusblock ärver nivån under oförändrat.

Omvalideringen är händelsestyrd

Bryts eller placeras ett block innanför en registrerad byggnads volym markeras byggnaden som smutsig och kontrolleras inom en minut. Det periodiska svepet ligger kvar som skyddsnät var 120:e minut och tar högst tre byggnader per körning. Ingen byggnad valideras oftare än var 30:e sekund; /byggnad kontrollera <namn> och /byggnadadmin validera går förbi den spärren och har i stället sin egen cooldown.

Oladdade chunkar sänker aldrig ett hus

Går området inte att läsa, till exempel för att världen inte är laddad, rörs statusen inte alls - kontrollen skjuts bara fram.

Gamla nycklar fungerar kvar

De äldre nycklarna min_golvyta, max_golvyta, min_innerhojd, min_vaggar_procent, min_tak_procent, min_golv_procent, krav_block och forbjudna_block finns kvar och blir samma kravtyper. En befintlig byggnader.yml fungerar alltså oförändrad.