Minecraft YML provera konfiguracije
Nalepi sadržaj config.yml, bukkit.yml, permissions.yml ili konfiguraciju bilo kog plugina, i pokazaćemo red sa greškom i šta u njemu popraviti. Provera radi direktno u tvom pregledaču: fajl se nigde ne šalje.
Šta se proverava
- Tabulatori u uvlačenju: YAML ih zabranjuje i server pada pri pokretanju.
- Pomereno uvlačenje: plugin tiho ignoriše neka podešavanja.
- Nedostaje razmak posle dvotačke.
- Dvotačka unutar vrednosti bez navodnika, tipičan način da pokvariš MOTD.
- Nezatvoreni navodnici.
- Duplirana podešavanja u jednoj sekciji: važi samo poslednje.
- Nerazdvojni razmaci i BOM, koji se ušunjaju pri kopiranju sa sajtova.
- Dvosmislene vrednosti: yes/no umesto true/false, brojevi sa vodećom nulom.
Provera ide liniju po liniju i pokriva skoro sve što se sreće u Minecraft konfiguracijama. YAML ankeri (& i *) i flow kolekcije u vitičastim zagradama proveravaju se samo površno: to su retke konstrukcije, i radije ćemo te upozoriti nego izmisliti grešku.
Česta pitanja
Zašto server prijavljuje „could not load config.yml“?
Najčešće je problem uvlačenje: negde je tab umesto razmaka, ili je red pomeren za jedan razmak. Nalepi konfiguraciju u polje iznad i provera će pokazati tačan red. Drugi najčešći uzrok je dvotačka unutar vrednosti bez navodnika, na primer u MOTD-u.
Koliko razmaka treba da ima uvlačenje?
YAML ne zahteva određen broj, ali zahteva isti broj na jednom nivou. Obično se koriste 2 razmaka po nivou ugnježđivanja. Glavno je da ne mešaš razmake i tabove: tabovi u uvlačenju su zabranjeni standardom.
Da li se moja konfiguracija šalje na vaš server?
Ne. Provera se izvršava u pregledaču na tvom uređaju i fajl se nigde ne šalje. To je važno jer konfiguracije često sadrže lozinke baze podataka i ključeve platnih sistema.
Provera nije našla ništa, ali se server i dalje žali. Šta dalje?
Onda je sintaksa u redu, a problem je u vrednostima: nepoznat id predmeta, svet koji ne postoji, pogrešan format vremena. Potraži u logu red posle imena fajla, obično navodi tačno polje. Ova provera ne hvata greške u samim pluginima.