Hvordan lage en server i Minecraft
En egen server gir full kontroll over verdenen og spillereglene. Det er muligheten til å spille med venner uten å betale månedlige…
En egen server gir full kontroll over verdenen og spillereglene. Det er muligheten til å spille med venner uten å betale månedlige abonnementer, installere hvilke som helst modifikasjoner, lage minispill eller tekniske pakker. Serveren kjøres som et eget program på datamaskinen: den behandler spillogikken, mens spillernes klienter kobler seg til den. Opprettelsesprosessen består av å velge kjerne, sette opp grunnleggende konfigurasjonsfiler og åpne nettverkstilgang.
Valg av serverkjerne
Kjernetypen bestemmer serverens funksjonalitet. Det er umulig å installere Forge-moder på Paper, eller plugins på Vanilla.
Kjernetype | Støtte | Hva den egner seg til |
Vanilla | Kun datapakker | Ren overlevelse, speedruns. Dårligst optimalisering. |
Paper | Plugins (Bukkit/Spigot/Paper) | Offentlige servere, overlevelse med venner, minispill. Utmerket optimalisering. |
Purpur | Plugins (Paper) + egen konfigurasjon | Som Paper, men med finjustering av mekanikker (for eksempel å tillate å ri på bier). |
Fabric | Moder (Fabric) | Tekniske servere (Carpet mod), vanilla+-pakker, optimalisering (Lithium). |
NeoForge / Forge | Moder (Forge/NeoForge) | Tunge modpakker med nye dimensjoner, mekanismer, magi. |
For 90 % av private servere uten store globale moder er Paper det optimale valget. Den krever ikke at moder installeres på spillernes klienter (alt fungerer fra vanilla-klienten), støtter plugins for områdebeskyttelse og kjører raskere enn den offisielle kjernen.
⚠️ Viktig: Hybridkjerner (Arclight, Mohist), som støtter både moder og plugins samtidig, ødelegger ofte mod-mekanikker og forårsaker ustabilitet. Velg én ting: enten plugins eller moder.
Systemkrav og forberedelse
Serveren bruker arbeidsminne (RAM) og prosessorressurser. Skjermkortet har ingen betydning for serveren — verdensgenerering skjer utelukkende på CPU-en.
For 2–5 spillere (Paper):
RAM: 2–3 GB tildelt minne.
CPU: hvilken som helst moderne prosessor med fra 4 kjerner.
For 10+ spillere eller tunge modpakker (NeoForge):
RAM: 6–8 GB tildelt minne.
CPU: høy ytelse per kjerne.
Installasjon av Java
Minecraft 1.21+ krever Java 21 (for versjon 26.1+ trengs Java 26). Serveren bruker ikke Java som er innebygd i klienten, den må installeres separat på systemet.
Last ned JDK 21 (eller JDK 26) fra Oracles offisielle nettsted.
Installer, og aktiver obligatorisk alternativet «Add to PATH» i installasjonsprogrammet.
Sjekk i terminalen: java -version. Den skal vise versjon 21.0.x.
Grunnleggende installasjon og oppstart
Eksempel på installasjon for Paper-kjernen:
Trinn 1. Nedlasting av kjernen
Gå til det offisielle nettstedet papermc.io, velg spillversjon (for eksempel 26.1) og last ned filen. Opprett en tom mappe for serveren og flytt filen dit. Gi den nytt navn til server.jar for enkelhets skyld.
Trinn 2. Opprettelse av oppstartsfilen
Serveren starter ikke med dobbeltklikk. Du må tildele den minne via et skript.
Opprett et tekstdokument start.txt i servermappen,
åpne det og lim inn koden:
DOS
java -Xmx4G -Xms4G -jar server.jar nogui
pause
Parameteren -Xmx4G angir den maksimale grensen for arbeidsminne (4 GB). -Xms4G er startmengden. Lagre filen og endre filendelsen fra .txt til .bat (for Windows).
På Linux/macOS oppretter du start.sh og legger til #!/bin/bash som første linje.
Trinn 3. Godkjenning av EULA
Kjør start.bat. Konsollen åpnes i noen sekunder og lukkes. Åpne den nye filen eula.txt. Endre linjen eula=false til eula=true. Dette er den offisielle godkjenningen av utviklernes lisensavtale.
Trinn 4. Fullstendig oppstart
Kjør start.bat på nytt. Serveren genererer verdenen og konfigurasjonsfilene. I konsollen vises meldingen Done!. Stopp serveren utelukkende med kommandoen stop i konsollen, ellers kan verdenen bli skadet.
Konfigurasjon av server.properties
Filen server.properties inneholder serverens viktigste innstillinger. For å åpne den, høyreklikk på filen og velg «Åpne med…», deretter velg «Notisblokk» eller en hvilken som helst annen teksteditor.\
Nedenfor er en tabell med standardinnstillingene for server.properties og en beskrivelse av hver parameter:
Parameter | Verdi | Beskrivelse |
accepts-transfers | FALSE | Bestemmer om denne serveren godtar omdirigeringer (overføringer) av spillere fra andre servere. |
allow-flight | FALSE | Tillater eller forbyr flyging på serveren i overlevelsesmodus (hvis spilleren bruker tredjeparts modifikasjoner). Ved false sparker serveren ut slike spillere. |
broadcast-console-to-ops | TRUE | Hvis aktivert, sendes resultatene av konsollkommandoer til chatten til alle operatører (administratorer) på serveren. |
broadcast-rcon-to-ops | TRUE | Det samme som det forrige, men for kommandoer sendt via fjerntilgang (RCON). |
bug-report-link | (tom) | Lenke som vises til spillerne på skjermen når de kobles fra serveren på grunn av en feil eller krasj. |
debug | FALSE | Aktiverer feilsøkingsmodus (debug mode) for utvidet logging av feil. |
difficulty | easy | Vanskelighetsgrad på serveren (peaceful — fredelig, easy — lett, normal — normal, hard — vanskelig). |
enable-code-of-conduct | FALSE | Om spillerne skal kreves å godta Microsofts atferdsregler (Code of Conduct) ved tilkobling. |
enable-jmx-monitoring | FALSE | Tillater bruk av JMX (Java Management Extensions) for overvåking av serverens ytelse. |
enable-query | FALSE | Aktiverer GameSpy4-protokollen (Query), som lar tredjeparts overvåkingsnettsteder hente informasjon om serveren (spillere online, plugins). |
enable-rcon | FALSE | Aktiverer fjerntilgang til serverkonsollen (RCON) for administrasjon uten direkte tilgang til maskinens terminal. |
enable-status | TRUE | Lar serveren vises som «online» i serverlisten i spillklienten. |
enforce-secure-profile | TRUE | Krever at spillerne har signerte offentlige nøkler fra Mojang-profilen (beskyttelse mot forfalskning av chatmeldinger). |
enforce-whitelist | FALSE | Hvis true, kaster serveren tvangsmessig ut spillere som ikke står på «hvitelisten» (whitelist) når denne listen aktiveres. |
entity-broadcast-range-percentage | 100 | Styrer avstanden (i prosent) som serveren sender data om entiteter (mober, andre spillere, gjenstander) til klienten på. |
force-gamemode | FALSE | Setter tvangsmessig spillernes standard spillmodus ved hver tilkobling til serveren. |
function-permission-level | 2 | Tilgangsnivå (fra 1 til 4) for funksjoner som kjøres via datapakker (datapacks). |
gamemode | survival | Standard spillmodus (survival, creative, adventure, spectator). |
generate-structures | TRUE | Bestemmer om strukturer skal genereres i verdenen (landsbyer, fangehull, templer osv.). |
generator-settings | {} | Spesielle innstillinger for verdensgeneratoren (brukes vanligvis for egendefinerte verdener). |
hardcore | FALSE | «Hardcore»-modus. Hvis true, går spilleren over i tilskuermodus for alltid etter døden. |
hide-online-players | FALSE | Hvis true, skjules listen over kallenavn på aktive spillere i flerspillermenyen. |
initial-disabled-packs | (tom) | Liste over datapakker som deaktiveres når en ny verden opprettes. |
initial-enabled-packs | vanilla | Liste over datapakker som er aktivert som standard (grunnspillet «vanilla»). |
level-name | world | Navnet på mappen der filene til verdenen din lagres. |
level-seed | (tom) | Seed (numerisk frø) for verdensgenerering. Hvis tom, genereres en tilfeldig. |
level-type | minecraft\:normal | Type verdensgenerering (normal — normal, flat — flat, large_biomes — store biomer, amplified — fjellrik). |
log-ips | TRUE | Bestemmer om spillernes IP-adresser skal skrives til serverens loggfiler. |
management-server-* | (ulike) | Gruppe parametere (porter, nøkler, innstillinger) for eksterne verktøy for serveradministrasjon (brukes sjelden). |
max-chained-neighbor-updates | 1000000 | Grense for kjedede blokkoppdateringer (for eksempel under en TNT-eksplosjon eller komplekse redstone-kretser) for å forhindre at serveren henger seg. |
max-players | 20 | Maksimalt antall spillere som kan være på serveren samtidig. |
max-tick-time | 60000 | Maksimal tid (i millisekunder) for utførelse av ett «tick». Hvis serveren «tenker» lenger enn denne tiden, slår den seg av automatisk (beskyttelse mot en «død» henging). |
max-world-size | 29999984 | Maksimal radius for verdensgrensen (i blokker). |
motd | A Minecraft Server | Message Of The Day. Beskrivelse/navn på serveren som spillerne ser i serverlisten. |
network-compression-threshold | 256 | Minimumsstørrelse på en pakke (i byte) som serveren begynner å komprimere etter for å spare internettrafikk. |
online-mode | TRUE | Svært viktig parameter. Hvis true — slipper bare inn spillere med lisensiert spill. Hvis false — tillater tilgang for spillere med «piratlauncher». |
op-permission-level | 4 | Standard tilgangsnivå for operatører (1-4, der 4 gir tilgang til alle kommandoer, inkludert stop). |
pause-when-empty-seconds | -1 | Inaktiv tid (i sekunder) som serveren setter verdenen «på pause» etter hvis det ikke er spillere (-1 betyr deaktivert). |
player-idle-timeout | 0 | Tid (i minutter) som en inaktiv (AFK) spiller automatisk sparkes ut etter. 0 — deaktivert. |
prevent-proxy-connections | FALSE | Forbyr tilkobling av spillere som bruker VPN eller proxy (fungerer sammen med Mojangs autentiseringssystem). |
query.port | 25565 | Port for Query-protokollen (hvis den er aktivert med parameteren enable-query). |
rate-limit | 0 | Maksimalt antall pakker fra klient til server. Brukes til beskyttelse mot pakkespam (0 — deaktivert). |
rcon.password | (tom) | Passord for fjerntilgang til serverkonsollen (må fylles ut hvis enable-rcon=true). |
rcon.port | 25575 | Port for RCON-tilkobling. |
region-file-compression | deflate | Komprimeringsalgoritme for verdensfilene (regioner). deflate er standarden og den mest utbredte. |
require-resource-pack | FALSE | Hvis true, kan ikke spilleren komme inn på serveren før vedkommende godtar å laste ned serverens ressurspakke. |
resource-pack | (tom) | Direkte lenke (URL) til .zip-arkivet med serverens ressurspakke som tilbys spillerne. |
resource-pack-id | (tom) | Unik identifikator for ressurspakken (UUID). |
resource-pack-prompt | (tom) | Melding som spilleren ser når vedkommende blir tilbudt å laste ned ressurspakken (for eksempel: «Vennligst last ned pakken for en bedre spillopplevelse»). |
resource-pack-sha1 | (tom) | SHA-1-hash av arkivet med ressurspakken. Nødvendig for at klienten ikke skal laste ned pakken på nytt hvis den ikke er endret. |
server-ip | (tom) | IP-adresse for å «binde» serveren. Vanligvis lar man den stå tom slik at serveren kjører på alle nettverksgrensesnittene på maskinen. |
server-port | 25565 | Serverens hovedport som spillerne kobler seg til via. |
simulation-distance | 10 | Radius (i chunks) rundt spilleren der verdenen simuleres (planter vokser, mober går, mekanismer fungerer). |
spawn-protection | 16 | Beskyttelsesradius for spawn-sonen (i blokker). I denne sonen kan ikke vanlige spillere bryte eller plassere blokker. |
status-heartbeat-interval | 0 | Intervall for sending av utvidede data om serverstatus (brukes vanligvis ikke). |
sync-chunk-writes | TRUE | Gjør lagring av chunks til disken synkron (mer pålitelig for å unngå tap av verdensdata ved krasj, men kan gjøre serveren litt tregere). |
text-filtering-config | (tom) | Innstilling av et tredjepartssystem for filtrering av banneord i chatten. |
text-filtering-version | 0 | API-versjon for tekstfiltreringssystemet. |
use-native-transport | TRUE | Lar serveren bruke systemets optimaliserte nettverksbiblioteker (for eksempel epoll for Linux), noe som forbedrer nettverksytelsen. |
view-distance | 10 | Tegneavstand (i chunks) som serveren sender til klienten (som spillerens synsavstand baseres på). |
white-list | FALSE | Aktivering av «hvitelisten». Hvis true, kan bare spillere hvis kallenavn er lagt til denne listen komme inn på serveren (med kommandoen /whitelist add <kallenavn>). |
⚠️ Viktig: Hvis du setter online-mode=false, kan hvilken som helst spiller logge inn med administratorens kallenavn. Installer obligatorisk en autorisasjonsplugin (for eksempel AuthMe Reloaded) for beskyttelse.
Hvordan installere plugins
Plugins utvider serverens muligheter uten at spillerne trenger å installere moder. De fungerer bare på Paper, Purpur og Spigot.
Last ned pluginen i .jar-format.
Legg filen i mappen plugins inne i serveren.
Start serveren på nytt (stop -> start.bat).
I mappen plugins vises en mappe med pluginens konfigurasjoner, der innstillingene redigeres (vanligvis i filen config.yml).
Hvordan installere moder
For å spille med moder trengs Fabric- eller NeoForge-kjernen. Alle spillere må ha et identisk sett med moder i klienten sin.
For Fabric:
Last ned installasjonsprogrammet fra fabricmc.net.
Kjør det, velg fanen «Server», angi spillversjon og en tom mappe. Klikk «Install».
Kjør den nedlastede fabric-server-launch.jar via start.bat.
Legg moder i den genererte mappen mods. For Fabric kreves obligatorisk moden Fabric API.
For NeoForge:
Last ned installasjonsprogrammet fra neoforged.net.
Kjør, velg «Install server» og angi mappen.
Etter installasjonen kjører du filen run.bat (installasjonsprogrammet oppretter den selv).
Plasser servermodene i mappen mods.
Klientmoder (minikart, shadere, visningsoptimalisering som Sodium) er forbudt å installere på serveren — de forårsaker krasj i kjernen ved oppstart.
Hvordan slippe spillere inn på serveren
Metode 1: Port Forwarding
Den beste metoden, med lavest ping. Krever tilgang til ruteren.
Gå inn i ruterens innstillingspanel (192.168.1.1 i nettleseren).
Finn delen «Port Forwarding» eller «NAT».
Opprett en regel: port 25565, protokoll TCP/UDP, lokal IP — adressen til datamaskinen din (finn den med ipconfig).
Spillerne kobler seg til via din eksterne IP-adresse (nettstedet 2ip.ua).
Metode 2: Tunneler (Playit.gg)
Hvis leverandøren blokkerer porter.
Last ned programmet fra playit.gg.
Kjør det sammen med serveren. Det åpner en side i nettleseren.
Registrer deg, og tjenesten gir en offentlig adresse (for eksempel auto-bridge.playit.gg).
Spillerne skriver inn denne adressen i spillet.
Metode 3: Radmin VPN
Installer Radmin VPN på alle datamaskinene.
Opprett et nettverk og gi vennene navnet.
De blir med i nettverket.
Spillerne kobler seg til via IP-adressen til PC-en din som er angitt i Radmin VPN.
Tekniske detaljer / Hvordan det fungerer internt
Minecraft-serveren er en enkelttrådet applikasjon. Hovedspilløkken (tick loop), som behandler mobbevegelser, fysikk og mekanismer, kjøres utelukkende på én prosessorkjerne.
Spillet forsøker å utføre 20 tick per sekund (TPS — Ticks Per Second). Til hvert tick tildeles 50 millisekunder. Hvis beregningene tar lengre tid, faller TPS-en og spillerne merker forsinkelser. Nettopp derfor er klokkefrekvensen til én kjerne viktigere for serveren enn det totale antallet kjerner.
Flertrådsbehandling i kjerner som Paper brukes bare til asynkron lasting av chunks fra disken og nettverksbehandling, men selve spillogikken forblir på én tråd.
Grunnleggende administratorkommandoer
Skrives inn i serverkonsollen (uten /).
Handling | Kommando |
Gi operatørrettigheter | op [kallenavn] |
Frata rettigheter | deop [kallenavn] |
Aktivere hvitelisten | whitelist on |
Legge til i hvitelisten | whitelist add [kallenavn] |
Sparke ut en spiller | kick [kallenavn] [årsak] |
Banne en spiller | ban [kallenavn] [årsak] |
Lagre verdenen manuelt | save-all |
Hosting som alternativ
Hvis hjemmedatamaskinen er svak, kan serveren leies.
Type | Representanter | Fordeler | Begrensninger |
Gratis | Aternos, FalixNodes | Du trenger ikke å betale | Køer ved oppstart, lags ved belastning, serveren slår seg av uten spillere. |
Betalte budsjettvennlige | PebbleHost, Bloom.host | Fra 1$ per GB, drift 24/7 | Du må betale månedlig. |
VDS/VPS | Hetzner, Oracle | Full kontroll over maskinen | Krever ferdigheter i Linux-administrasjon. |
Vanlige feil og hvordan unngå dem
Feil 1: FAILED TO BIND TO PORT. Serveren starter ikke fordi port 25565 allerede er opptatt. Skjer ofte ved oppstart av to start.bat. Åpne oppgavebehandleren og lukk alle prosesser av Java(TM) Platform SE binary.
Feil 2: UnsupportedClassVersionError. Java-versjonen er utdatert. For 1.20.5+ trengs Java 21, og for 1.16.5 — Java 11.
Feil 3: Lags ved rask flyging. Serveren rekker ikke å generere nye chunks. Installer pluginen Chunky og generer verdenen på forhånd i en radius på 5000 blokker.
Feil 4: Krasj på Fabric/Forge-serveren ved oppstart. En klientmod (minikart, Sodium) har havnet i mappen mods. Serveren har ikke et grafisk grensesnitt og krasjer når den forsøker å laste dem.
Feil 5: Feilen Invalid session ved tilkobling. Spilleren bruker en piratlauncher med online-mode=true aktivert. Endre verdien til false i server.properties.
Konklusjon
En egen server basert på Paper er det optimale valget for privat overlevelse med venner, ettersom den gir utmerket ytelse og lar deg legge til plugins uten å endre spillklienten. For store pakker med nye mekanikker må du bruke Fabric eller NeoForge, som krever synkronisering av moder mellom server og spillere. Hovedutfordringen ved oppsett av en hjemmeserver er korrekt åpning av porter, men bruk av tjenester som Playit.gg løser problemet med porter som er blokkert av leverandøren. Hvis ytelsen til hjemme-PC-en ikke er tilstrekkelig, garanterer overgang til en rimelig betalt hosting stabil tilgang 24/7.
Ingen kommentarer ennå. Vær først til å dele tankene dine.