Sådan opretter du en server i Minecraft
Din egen server giver dig fuld kontrol over verdenen og spillereglerne. Det er muligheden for at spille med venner uden at betale månedlige…
Din egen server giver dig fuld kontrol over verdenen og spillereglerne. Det er muligheden for at spille med venner uden at betale månedlige abonnementer, installere alle mulige modifikationer, lave minispil eller tekniske sammensætninger. Serveren køres som et separat program på computeren: den behandler spillets logik, og spillernes klienter forbinder til den. Oprettelsesprocessen består af valg af kerne, grundlæggende opsætning af konfigurationsfiler og åbning af netværksadgang.
Valg af serverkerne
Kernetypen bestemmer serverens funktionalitet. Det er umuligt at installere Forge-mods på Paper eller plugins på Vanilla.
Kernetype | Understøttelse | Hvad den egner sig til |
Vanilla | Kun datapakker | Ren overlevelse, speedruns. Den dårligste optimering. |
Paper | Plugins (Bukkit/Spigot/Paper) | Offentlige servere, overlevelse med venner, minispil. Fremragende optimering. |
Purpur | Plugins (Paper) + egen konfiguration | Som Paper, men med finjustering af mekanikker (for eksempel at tillade at ride på bier). |
Fabric | Mods (Fabric) | Tekniske servere (Carpet mod), vanilla+ sammensætninger, optimering (Lithium). |
NeoForge / Forge | Mods (Forge/NeoForge) | Tunge modpakker med nye dimensioner, mekanismer og magi. |
For 90 % af private servere uden store globale mods er Paper det optimale valg. Den kræver ikke installation af mods på spillernes klienter (alt fungerer fra en vanilla-klient), understøtter plugins til områdebeskyttelse og kører hurtigere end den officielle kerne.
⚠️ Vigtigt: Hybridkerner (Arclight, Mohist), som understøtter både mods og plugins samtidigt, ødelægger ofte mods' mekanikker og forårsager ustabilitet. Vælg én ting: enten plugins eller mods.
Systemkrav og forberedelse
Serveren forbruger arbejdshukommelse (RAM) og processorressourcer. Grafikkortet har ingen betydning for serveren — verdensgenerering foregår udelukkende på CPU'en.
Til 2-5 spillere (Paper):
RAM: 2-3 GB tildelt hukommelse.
CPU: enhver moderne processor med mindst 4 kerner.
Til 10+ spillere eller tunge modpakker (NeoForge):
RAM: 6-8 GB tildelt hukommelse.
CPU: høj ydeevne per enkelt kerne.
Installation af Java
Minecraft 1.21+ kræver Java 21 (til versioner 26.1+ kræves Java 26). Serveren bruger ikke den Java, der er indbygget i klienten; den skal installeres separat på systemet.
Download JDK 21 (eller JDK 26) fra Oracles officielle hjemmeside.
Installer, og sørg for at aktivere indstillingen “Add to PATH” i installationsprogrammet.
Kontrollér i terminalen: java -version. Den skal vise version 21.0.x.
Grundlæggende installation og opstart
Eksempel på installation for Paper-kernen:
Trin 1. Download af kernen
Gå til den officielle hjemmeside papermc.io, vælg spilversionen (for eksempel 26.1), og download filen. Opret en tom mappe til serveren, og flyt filen derhen. Omdøb den til server.jar for nemheds skyld.
Trin 2. Oprettelse af opstartsfilen
Serveren startes ikke med et dobbeltklik. Du skal tildele den hukommelse via et script.
Opret et tekstdokument start.txt i servermappen,
åbn det og indsæt koden:
DOS
java -Xmx4G -Xms4G -jar server.jar nogui
pause
Parameteren -Xmx4G angiver den maksimale grænse for arbejdshukommelse (4 GB). -Xms4G – startmængden. Gem filen, og skift dens filtype fra .txt til .bat (til Windows).
På Linux/macOS skal du oprette start.sh og tilføje #!/bin/bash som den første linje.
Trin 3. Accept af EULA
Start start.bat. Konsollen åbner i et par sekunder og lukker igen. Åbn den nye fil eula.txt. Skift linjen eula=false til eula=true. Dette er den officielle accept af udviklernes licensaftale.
Trin 4. Fuldgyldig opstart
Start start.bat igen. Serveren genererer verdenen og konfigurationsfilerne. Beskeden Done! vil dukke op i konsollen. Stop kun serveren med kommandoen stop i konsollen, ellers kan verdenen blive beskadiget.
Opsætning af server.properties
Filen server.properties indeholder serverens vigtigste indstillinger. For at åbne den skal du højreklikke (med højre museknap) på filen og vælge “Åbn med…”, og derefter vælge “Notesblok” eller en hvilken som helst anden teksteditor.\
Nedenfor er en tabel med standardindstillingerne for server.properties og en beskrivelse af hver parameter:
Parameter | Værdi | Beskrivelse |
accepts-transfers | FALSE | Bestemmer, om denne server accepterer omdirigeringer (overførsler) af spillere fra andre servere. |
allow-flight | FALSE | Tillader eller forbyder flyvning på serveren i overlevelsestilstand (hvis spilleren bruger tredjepartsmodifikationer). Ved false vil serveren smide sådanne spillere ud. |
broadcast-console-to-ops | TRUE | Hvis aktiveret, sendes resultaterne af konsolkommandoer til chatten hos alle serverens operatører (administratorer). |
broadcast-rcon-to-ops | TRUE | Det samme som ovenfor, men for kommandoer, der er sendt via fjernadgang (RCON). |
bug-report-link | (tomt) | Et link, der vises for spillere på skærmen, når de afbrydes fra serveren på grund af en fejl eller et nedbrud. |
debug | FALSE | Aktiverer fejlfindingstilstand (debug mode) til udvidet logning af fejl. |
difficulty | easy | Sværhedsgraden på serveren (peaceful - fredelig, easy - let, normal - normal, hard - svær). |
enable-code-of-conduct | FALSE | Om der skal kræves, at spillerne accepterer Microsofts adfærdsregler (Code of Conduct) ved tilslutning. |
enable-jmx-monitoring | FALSE | Tillader brug af JMX (Java Management Extensions) til overvågning af serverens ydeevne. |
enable-query | FALSE | Aktiverer GameSpy4-protokollen (Query), som gør det muligt for tredjeparts overvågningssider at hente information om serveren (online, plugins). |
enable-rcon | FALSE | Aktiverer fjernadgang til serverkonsollen (RCON) til styring uden direkte adgang til maskinens terminal. |
enable-status | TRUE | Tillader, at serveren vises som "online" i spilklientens serverliste. |
enforce-secure-profile | TRUE | Kræver, at spillerne har signerede offentlige nøgler til deres Mojang-profil (beskyttelse mod forfalskning af chatbeskeder). |
enforce-whitelist | FALSE | Hvis true, vil serveren tvangsudvise spillere, der ikke er på "hvidlisten" (whitelist), når denne liste aktiveres. |
entity-broadcast-range-percentage | 100 | Styrer afstanden (i procent), hvorpå serveren sender data om entiteter (mobs, andre spillere, genstande) til klienten. |
force-gamemode | FALSE | Tvinger standardspiltilstanden på spillerne ved hver tilslutning til serveren. |
function-permission-level | 2 | Adgangsrettighedsniveauet (fra 1 til 4) for funktioner, der udføres gennem datapakker (datapacks). |
gamemode | survival | Standardspiltilstanden (survival, creative, adventure, spectator). |
generate-structures | TRUE | Bestemmer, om der vil blive genereret strukturer i verdenen (landsbyer, fangehuller, templer osv.). |
generator-settings | {} | Særlige indstillinger for verdensgeneratoren (bruges normalt til brugerdefinerede verdener). |
hardcore | FALSE | "Hardcore"-tilstand. Hvis true, går spilleren permanent over i tilskuertilstand efter at være død. |
hide-online-players | FALSE | Hvis true, skjules listen over aktive spilleres kaldenavne i menuen for spil med flere brugere. |
initial-disabled-packs | (tomt) | Listen over datapakker, der vil blive deaktiveret, når der oprettes en ny verden. |
initial-enabled-packs | vanilla | Listen over datapakker, der er aktiveret som standard (grundspillet "vanilla"). |
level-name | world | Navnet på den mappe, hvori din verdens filer gemmes. |
level-seed | (tomt) | Seedet (det numeriske frø) til verdensgenerering. Hvis tomt, genereres et tilfældigt. |
level-type | minecraft\:normal | Typen af verdensgenerering (normal - almindelig, flat - flad, large_biomes - store biomer, amplified - bjergrig). |
log-ips | TRUE | Bestemmer, om spillernes IP-adresser vil blive registreret i serverens logfiler. |
management-server-* | (forskellige) | En gruppe parametre (porte, nøgler, indstillinger) til eksterne værktøjer til serverstyring (bruges sjældent). |
max-chained-neighbor-updates | 1000000 | Grænsen for kædede blokopdateringer (for eksempel under en TNT-eksplosion eller komplekse redstone-kredsløb) for at forhindre, at serveren hænger. |
max-players | 20 | Det maksimale antal spillere, der kan være på serveren samtidigt. |
max-tick-time | 60000 | Den maksimale tid (i millisekunder) til udførelse af ét "tick". Hvis serveren "tænker" længere end denne tid, slukkes den automatisk (beskyttelse mod "død" hængning). |
max-world-size | 29999984 | Den maksimale radius for verdensgrænsen (i blokke). |
motd | A Minecraft Server | Message Of The Day. Beskrivelsen/navnet på serveren, som spillerne ser i serverlisten. |
network-compression-threshold | 256 | Den mindste pakkestørrelse (i bytes), hvorefter serveren begynder at komprimere den for at spare internettrafik. |
online-mode | TRUE | En meget vigtig parameter. Hvis true — lukker den kun spillere med et licenseret spil ind. Hvis false — tillader den spillere med "piratkopierede" launchere at logge ind. |
op-permission-level | 4 | Operatørernes standardrettighedsniveau (1-4, hvor 4 giver adgang til alle kommandoer, inklusive stop). |
pause-when-empty-seconds | -1 | Inaktivitetstiden (i sekunder), hvorefter serveren sætter verdenen "på pause", hvis der ikke er nogen spillere (-1 betyder deaktiveret). |
player-idle-timeout | 0 | Tiden (i minutter), hvorefter en inaktiv (AFK) spiller automatisk smides ud. 0 — deaktiveret. |
prevent-proxy-connections | FALSE | Forbyder tilslutning af spillere, der bruger VPN eller proxy (fungerer i samspil med Mojangs autentificeringssystem). |
query.port | 25565 | Porten til Query-protokollen (hvis den er aktiveret med parameteren enable-query). |
rate-limit | 0 | Det maksimale antal pakker fra klienten til serveren. Bruges til beskyttelse mod pakkespam (0 — deaktiveret). |
rcon.password | (tomt) | Adgangskoden til fjernadgang til serverkonsollen (skal udfyldes, hvis enable-rcon=true). |
rcon.port | 25575 | Porten til RCON-forbindelsen. |
region-file-compression | deflate | Komprimeringsalgoritmen for verdensfiler (regioner). deflate er standard og den mest udbredte. |
require-resource-pack | FALSE | Hvis true, kan spilleren ikke komme ind på serveren, før vedkommende accepterer at downloade serverens ressourcepakke. |
resource-pack | (tomt) | Et direkte link (URL) til .zip-arkivet med serverens ressourcepakke, som vil blive tilbudt spillerne. |
resource-pack-id | (tomt) | Ressourcepakkens unikke identifikator (UUID). |
resource-pack-prompt | (tomt) | Beskeden, som spilleren ser, når der tilbydes at downloade ressourcepakken (for eksempel: "Download venligst pakken for et bedre spil"). |
resource-pack-sha1 | (tomt) | SHA-1-hashen af arkivet med ressourcepakken. Den er nødvendig, for at klienten ikke downloader pakken igen, hvis den ikke er ændret. |
server-ip | (tomt) | IP-adressen til "binding" af serveren. Den efterlades normalt tom, så serveren fungerer på alle maskinens netværksgrænseflader. |
server-port | 25565 | Serverens hovedport, som spillerne vil tilslutte sig via. |
simulation-distance | 10 | Radius (i chunks) omkring spilleren, inden for hvilken verdenen simuleres (planter vokser, mobs bevæger sig, mekanismer fungerer). |
spawn-protection | 16 | Beskyttelsesradius for spawn-zonen (i blokke). I denne zone kan almindelige spillere ikke ødelægge eller placere blokke. |
status-heartbeat-interval | 0 | Intervallet for afsendelse af udvidede data om serverens status (bruges normalt ikke). |
sync-chunk-writes | TRUE | Gør lagringen af chunks til disken synkron (mere pålidelig for at undgå tab af verdensdata ved nedbrud, men kan gøre serveren en smule langsommere). |
text-filtering-config | (tomt) | Indstillinger for et tredjepartssystem til filtrering af bandeord i chatten. |
text-filtering-version | 0 | API-versionen for tekstfiltreringssystemet. |
use-native-transport | TRUE | Tillader serveren at bruge systemets optimerede netværksbiblioteker (for eksempel epoll til Linux), hvilket forbedrer netværkets ydeevne. |
view-distance | 10 | Synsvidden (i chunks), som serveren sender til klienten (som spillerens synsafstand bygger på). |
white-list | FALSE | Aktivering af "hvidlisten". Hvis true, kan kun spillere, hvis kaldenavne er tilføjet til denne liste, komme ind på serveren (med kommandoen /whitelist add <kaldenavn>). |
⚠️ Vigtigt: Hvis du sætter online-mode=false, kan enhver spiller logge ind under administratorens kaldenavn. Installer ubetinget et plugin til autorisation (for eksempel AuthMe Reloaded) for beskyttelse.
Sådan installerer du plugins
Plugins udvider serverens muligheder uden at det er nødvendigt at installere mods på spillerne. De fungerer kun på Paper, Purpur og Spigot.
Download pluginnet i .jar-format.
Placer filen i plugins-mappen inde i serveren.
Genstart serveren (stop -> start.bat).
I plugins-mappen vil der dukke en mappe op med pluginnets konfigurationer, hvor dets indstillinger redigeres (normalt i filen config.yml).
Sådan installerer du mods
For at spille med mods kræves en Fabric- eller NeoForge-kerne. Alle spillere skal have et identisk sæt mods i deres klient.
Til Fabric:
Download installationsprogrammet fra fabricmc.net.
Start det, vælg fanen "Server", angiv spilversionen og en tom mappe. Tryk på "Install".
Start den downloadede fabric-server-launch.jar via start.bat.
Læg mods i den genererede mods-mappe. Til Fabric kræves ubetinget Fabric API-modden.
Til NeoForge:
Download installationsprogrammet fra neoforged.net.
Start det, vælg "Install server" og angiv en mappe.
Efter installationen skal du starte filen run.bat (installationsprogrammet opretter den selv).
Placer servermods i mods-mappen.
Klientmods (minikort, shaders, optimering af visning som Sodium) må ikke installeres på serveren — de forårsager nedbrud af kernen ved opstart.
Sådan lukker du spillere ind på serveren
Metode 1: Port Forwarding
Den bedste metode med den laveste ping. Kræver adgang til routeren.
Gå ind i routerens indstillingspanel (192.168.1.1 i browseren).
Find sektionen "Port Forwarding" eller "NAT".
Opret en regel: port 25565, protokol TCP/UDP, lokal IP — din computers adresse (find den via ipconfig).
Spillerne tilslutter sig via din eksterne IP-adresse (sitet 2ip.ua).
Metode 2: Tunneler (Playit.gg)
Hvis udbyderen blokerer porte.
Download programmet fra playit.gg.
Start det sammen med serveren. Det åbner en side i browseren.
Registrer dig, og tjenesten giver en offentlig adresse (for eksempel auto-bridge.playit.gg).
Spillerne indtaster denne adresse i spillet.
Metode 3: Radmin VPN
Installer Radmin VPN på alle computere.
Opret et netværk og giv vennerne et navn.
De slutter sig til netværket.
Spillerne tilslutter sig via din pc's IP-adresse, der er angivet i Radmin VPN.
Tekniske detaljer / Hvordan det fungerer indeni
Minecraft-serveren er en enkelttrådet applikation. Det vigtigste spilkredsløb (tick loop), som behandler mobs' bevægelse, fysik og mekanismer, udføres udelukkende på én processorkerne.
Spillet forsøger at udføre 20 ticks i sekundet (TPS - Ticks Per Second). Der afsættes 50 millisekunder til ét tick. Hvis beregningerne tager længere tid, falder TPS, og spillerne oplever forsinkelser. Netop derfor er en enkelt kernes clockfrekvens vigtigere for serveren end det samlede antal kerner.
Multitrådning i kerner som Paper bruges kun til asynkron indlæsning af chunks fra disken og netværksbehandling, men selve spillets logik forbliver på én tråd.
Grundlæggende administratorkommandoer
Indtastes i serverkonsollen (uden /).
Handling | Kommando |
Giv operatørrettigheder | op [kaldenavn] |
Fjern rettigheder | deop [kaldenavn] |
Aktivér hvidlisten | whitelist on |
Tilføj til hvidlisten | whitelist add [kaldenavn] |
Smid en spiller ud | kick [kaldenavn] [årsag] |
Ban en spiller | ban [kaldenavn] [årsag] |
Gem verdenen manuelt | save-all |
Hosting som alternativ
Hvis hjemmecomputeren er svag, kan serveren lejes.
Type | Repræsentanter | Fordele | Begrænsninger |
Gratis | Aternos, FalixNodes | Man behøver ikke at betale | Køer ved opstart, lag ved belastning, serveren slukkes uden spillere. |
Betalte budget | PebbleHost, Bloom.host | Fra 1 $ per GB, drift 24/7 | Man skal betale hver måned. |
VDS/VPS | Hetzner, Oracle | Fuld kontrol over maskinen | Kræver færdigheder i Linux-administration. |
Almindelige fejl og hvordan man undgår dem
Fejl 1: FAILED TO BIND TO PORT. Serveren starter ikke, fordi port 25565 allerede er optaget. Det sker ofte ved start af to start.bat. Åbn jobliste og luk alle Java(TM) Platform SE binary-processer.
Fejl 2: UnsupportedClassVersionError. Java-versionen er forældet. Til 1.20.5+ kræves Java 21, og til 1.16.5 — Java 11.
Fejl 3: Lag ved hurtig flyvning. Serveren når ikke at generere nye chunks. Installer pluginnet Chunky og generér verdenen på forhånd i en radius på 5000 blokke.
Fejl 4: Nedbrud af Fabric/Forge-serveren ved opstart. Der er kommet en klientmod (minikort, Sodium) ind i mods-mappen. Serveren har ingen grafisk grænseflade og styrter ned ved forsøget på at indlæse dem.
Fejl 5: Fejlen Invalid session ved tilslutning. Spilleren bruger en piratkopieret launcher, mens online-mode=true er aktiveret. Skift værdien til false i server.properties.
Konklusion
Din egen server baseret på Paper er det optimale valg til privat overlevelse med venner, da den sikrer fremragende ydeevne og giver mulighed for at tilføje plugins uden at ændre spilklienten. Til store sammensætninger med nye mekanikker bliver man nødt til at bruge Fabric eller NeoForge, som kræver synkronisering af mods mellem serveren og spillerne. Den største udfordring ved opsætningen af en hjemmeserver er den korrekte åbning af porte, men brugen af tjenester som Playit.gg løser problemet med udbyderens lukkede porte. Hvis hjemme-pc'ens ydeevne ikke er tilstrækkelig, garanterer et skift til en billig betalt hosting stabil adgang 24/7.
Ingen kommentarer endnu. Vær den første til at dele dine tanker.