Hur man skapar en server i Minecraft
En egen server ger full kontroll över världen och spelreglerna. Det är en möjlighet att spela med vänner utan att betala månatliga…
En egen server ger full kontroll över världen och spelreglerna. Det är en möjlighet att spela med vänner utan att betala månatliga prenumerationer, installera vilka modifikationer som helst, skapa minispel eller tekniska byggen. Servern startas som ett separat program på datorn: den hanterar spellogiken, medan spelarnas klienter ansluter till den. Skapandeprocessen består av att välja en kärna, grundläggande konfiguration av config-filer och att öppna åtkomst till nätverket.
Val av serverkärna
Typen av kärna avgör serverns funktionalitet. Det går inte att installera Forge-moddar på Paper, eller plugins på Vanilla.
Typ av kärna | Stöd | Vad det passar för |
Vanilla | Endast datapaket | Ren överlevnad, speedruns. Sämst optimering. |
Paper | Plugins (Bukkit/Spigot/Paper) | Publika servrar, överlevnad med vänner, minispel. Utmärkt optimering. |
Purpur | Plugins (Paper) + egen config | Som Paper, men med finjustering av mekaniker (till exempel att tillåta att rida på bin). |
Fabric | Moddar (Fabric) | Tekniska servrar (Carpet mod), vanilla+-byggen, optimering (Lithium). |
NeoForge / Forge | Moddar (Forge/NeoForge) | Tunga moddpaket med nya dimensioner, mekanismer, magi. |
För 90 % av privata servrar utan stora globala moddar är Paper det optimala valet. Den kräver inte att moddar installeras på spelarnas klienter (allt fungerar med en vanilla-klient), stödjer plugins för områdesskydd och körs snabbare än den officiella kärnan.
⚠️ Viktigt: Hybridkärnor (Arclight, Mohist), som stödjer både moddar och plugins samtidigt, bryter ofta moddmekaniker och orsakar instabilitet. Välj en sak: antingen plugins eller moddar.
Systemkrav och förberedelse
Servern förbrukar arbetsminne (RAM) och processorresurser. Grafikkortet spelar ingen roll för servern — världsgenereringen sker uteslutande på CPU:n.
För 2–5 spelare (Paper):
RAM: 2–3 GB tilldelat minne.
CPU: vilken modern processor som helst med minst 4 kärnor.
För 10+ spelare eller tunga moddpaket (NeoForge):
RAM: 6–8 GB tilldelat minne.
CPU: hög prestanda per kärna.
Installation av Java
Minecraft 1.21+ kräver Java 21 (för versioner 26.1+ behövs Java 26). Servern använder inte den Java som är inbyggd i klienten, den måste installeras separat på systemet.
Ladda ner JDK 21 (eller JDK 26) från Oracles officiella webbplats.
Installera och se till att aktivera alternativet ”Add to PATH” i installationsprogrammet.
Kontrollera i terminalen: java -version. Det ska visa version 21.0.x.
Grundläggande installation och start
Exempel på installation för kärnan Paper:
Steg 1. Nedladdning av kärnan
Gå till den officiella webbplatsen papermc.io, välj spelversion (till exempel 26.1) och ladda ner filen. Skapa en tom mapp för servern och flytta filen dit. Döp om den till server.jar för enkelhetens skull.
Steg 2. Skapa en startfil
Servern startas inte med dubbelklick. Man måste tilldela den minne via ett skript.
Skapa ett textdokument start.txt i serverns mapp,
öppna det och klistra in koden:
DOS
java -Xmx4G -Xms4G -jar server.jar nogui
pause
Parametern -Xmx4G anger den maximala gränsen för arbetsminne (4 GB). -Xms4G – startmängden. Spara filen och ändra dess filändelse från .txt till .bat (för Windows).
På Linux/macOS skapar du start.sh och lägger till #!/bin/bash som första rad.
Steg 3. Godkännande av EULA
Kör start.bat. Konsolen öppnas i några sekunder och stängs. Öppna den nya filen eula.txt. Ändra raden eula=false till eula=true. Detta är det officiella godkännandet av utvecklarnas licensavtal.
Steg 4. Fullständig start
Kör start.bat igen. Servern genererar världen och konfigurationsfilerna. I konsolen visas meddelandet Done!. Stoppa servern uteslutande med kommandot stop i konsolen, annars kan världen skadas.
Konfiguration av server.properties
Filen server.properties innehåller serverns huvudinställningar. För att öppna den, högerklicka (med höger musknapp) på filen och välj ”Öppna med…”, välj sedan ”Anteckningar” eller någon annan textredigerare.\
Nedan finns en tabell med standardinställningarna för server.properties och en beskrivning av varje parameter:
Parameter | Värde | Beskrivning |
accepts-transfers | FALSE | Bestämmer om denna server tar emot omdirigeringar (överföringar) av spelare från andra servrar. |
allow-flight | FALSE | Tillåter eller förbjuder flygning på servern i överlevnadsläge (om spelaren använder externa modifikationer). Vid false kickar servern sådana spelare. |
broadcast-console-to-ops | TRUE | Om aktiverat skickas resultaten av konsolkommandon till chatten för alla operatörer (administratörer) på servern. |
broadcast-rcon-to-ops | TRUE | Samma som föregående, men för kommandon som skickats via fjärråtkomst (RCON). |
bug-report-link | (tomt) | Länk som visas för spelare på skärmen vid frånkoppling från servern på grund av ett fel eller en krasch. |
debug | FALSE | Aktiverar felsökningsläge (debug mode) för utökad loggning av fel. |
difficulty | easy | Svårighetsgrad på servern (peaceful - fredlig, easy - lätt, normal - normal, hard - svår). |
enable-code-of-conduct | FALSE | Om spelare ska kräva samtycke till Microsofts uppförandekod (Code of Conduct) vid anslutning. |
enable-jmx-monitoring | FALSE | Tillåter användning av JMX (Java Management Extensions) för att övervaka serverns prestanda. |
enable-query | FALSE | Aktiverar protokollet GameSpy4 (Query), som låter externa övervakningswebbplatser hämta information om servern (online, plugins). |
enable-rcon | FALSE | Aktiverar fjärråtkomst till serverkonsolen (RCON) för att hantera den utan direkt åtkomst till maskinens terminal. |
enable-status | TRUE | Låter servern visas som ”online” i spelklientens serverlista. |
enforce-secure-profile | TRUE | Kräver att spelare har signerade publika nycklar för Mojang-profilen (skydd mot förfalskning av meddelanden i chatten). |
enforce-whitelist | FALSE | Om true tvingar servern ut spelare som inte finns på ”vitlistan” (whitelist) när denna lista aktiveras. |
entity-broadcast-range-percentage | 100 | Styr avståndet (i procent) där servern skickar data om entiteter (mobs, andra spelare, föremål) till klienten. |
force-gamemode | FALSE | Tvingar standardspelläget på spelare vid varje anslutning till servern. |
function-permission-level | 2 | Behörighetsnivå (från 1 till 4) för funktioner som körs via datapaket (datapacks). |
gamemode | survival | Standardspelläge (survival, creative, adventure, spectator). |
generate-structures | TRUE | Bestämmer om strukturer ska genereras i världen (byar, fängelsehålor, tempel osv.). |
generator-settings | {} | Speciella inställningar för världsgeneratorn (används vanligtvis för anpassade världar). |
hardcore | FALSE | ”Hardcore”-läge. Om true övergår spelaren efter döden till åskådarläge för alltid. |
hide-online-players | FALSE | Om true döljs listan med smeknamn på aktiva spelare i flerspelarmenyn. |
initial-disabled-packs | (tomt) | Lista över datapaket som inaktiveras när en ny värld skapas. |
initial-enabled-packs | vanilla | Lista över datapaket som är aktiverade som standard (basspelet ”vanilla”). |
level-name | world | Namnet på mappen där din världs filer lagras. |
level-seed | (tomt) | Seed (numeriskt frö) för världsgenerering. Om tomt genereras ett slumpmässigt. |
level-type | minecraft\:normal | Typ av världsgenerering (normal - vanlig, flat - platt, large_biomes - stora biomer, amplified - bergig). |
log-ips | TRUE | Bestämmer om spelarnas IP-adresser ska skrivas till serverns loggfiler. |
management-server-* | (olika) | Grupp av parametrar (portar, nycklar, inställningar) för externa verktyg för serverhantering (används sällan). |
max-chained-neighbor-updates | 1000000 | Gräns för kedjade blockuppdateringar (till exempel under en TNT-explosion eller komplexa redstone-scheman) för att förhindra att servern hänger sig. |
max-players | 20 | Maximalt antal spelare som kan vara på servern samtidigt. |
max-tick-time | 60000 | Maximal tid (i millisekunder) för att utföra ett ”tick”. Om servern ”fastnar” längre än denna tid stängs den av automatiskt (skydd mot ”död” låsning). |
max-world-size | 29999984 | Maximal radie för världsgränsen (i block). |
motd | A Minecraft Server | Message Of The Day. Beskrivning/namn på servern som spelare ser i serverlistan. |
network-compression-threshold | 256 | Minsta paketstorlek (i byte) som servern börjar komprimera för att spara internettrafik. |
online-mode | TRUE | En mycket viktig parameter. Om true — släpper bara in spelare med licensierat spel. Om false — tillåter spelare från ”piratlanserare” att ansluta. |
op-permission-level | 4 | Standardbehörighetsnivå för operatörer (1-4, där 4 ger åtkomst till alla kommandon, inklusive stop). |
pause-when-empty-seconds | -1 | Inaktivitetstid (i sekunder) efter vilken servern pausar världen om det inte finns några spelare (-1 betyder inaktiverat). |
player-idle-timeout | 0 | Tid (i minuter) efter vilken en inaktiv (AFK) spelare automatiskt kickas. 0 — inaktiverat. |
prevent-proxy-connections | FALSE | Förbjuder anslutning av spelare som använder VPN eller proxy (fungerar i kombination med Mojangs autentiseringssystem). |
query.port | 25565 | Port för Query-protokollet (om det är aktiverat med parametern enable-query). |
rate-limit | 0 | Maximalt antal paket från klient till server. Används för att skydda mot paketspam (0 — inaktiverat). |
rcon.password | (tomt) | Lösenord för fjärråtkomst till serverkonsolen (måste fyllas i om enable-rcon=true). |
rcon.port | 25575 | Port för RCON-anslutning. |
region-file-compression | deflate | Komprimeringsalgoritm för världsfiler (regioner). deflate är standard och vanligast. |
require-resource-pack | FALSE | Om true kan spelaren inte ansluta till servern förrän hen godkänner att ladda ner serverns resurspaket. |
resource-pack | (tomt) | Direktlänk (URL) till .zip-arkivet med serverns resurspaket som föreslås för spelarna. |
resource-pack-id | (tomt) | Unik identifierare för resurspaketet (UUID). |
resource-pack-prompt | (tomt) | Meddelande som spelaren ser när hen erbjuds att ladda ner resurspaketet (till exempel: ”Vänligen ladda ner paketet för bättre spelupplevelse”). |
resource-pack-sha1 | (tomt) | SHA-1-hash för arkivet med resurspaketet. Behövs för att klienten inte ska ladda ner paketet igen om det inte har ändrats. |
server-ip | (tomt) | IP-adress för att ”binda” servern. Lämnas vanligtvis tomt så att servern fungerar på alla maskinens nätverksgränssnitt. |
server-port | 25565 | Serverns huvudport som spelare ansluter via. |
simulation-distance | 10 | Radie (i chunks) runt spelaren inom vilken världen simuleras (växter växer, mobs rör sig, mekanismer fungerar). |
spawn-protection | 16 | Skyddsradie för spawn-zonen (i block). I denna zon kan vanliga spelare inte förstöra eller placera block. |
status-heartbeat-interval | 0 | Intervall för att skicka utökade data om serverns status (används vanligtvis inte). |
sync-chunk-writes | TRUE | Gör sparandet av chunks till disk synkront (mer pålitligt för att undvika förlust av världsdata vid krascher, men kan sakta ner servern något). |
text-filtering-config | (tomt) | Inställningar för ett externt system för filtrering av svordomar i chatten. |
text-filtering-version | 0 | API-version för textfiltreringssystemet. |
use-native-transport | TRUE | Låter servern använda systemets optimerade nätverksbibliotek (till exempel epoll för Linux), vilket förbättrar nätverksprestandan. |
view-distance | 10 | Renderingsavstånd (i chunks) som servern skickar till klienten (som spelarens sikt baseras på). |
white-list | FALSE | Aktivering av ”vitlistan”. Om true kan endast spelare vars smeknamn lagts till i listan ansluta till servern (med kommandot /whitelist add <smeknamn>). |
⚠️ Viktigt: Om du sätter online-mode=false kan vilken spelare som helst ansluta under administratörens smeknamn. Installera ovillkorligen ett auktoriseringsplugin (till exempel AuthMe Reloaded) för skydd.
Hur man installerar plugins
Plugins utökar serverns möjligheter utan att spelarna behöver installera moddar. De fungerar endast på Paper, Purpur och Spigot.
Ladda ner pluginet i .jar-format.
Placera filen i mappen plugins inuti servern.
Starta om servern (stop -> start.bat).
I mappen plugins skapas en mapp med pluginets configar, där dess inställningar redigeras (vanligtvis i filen config.yml).
Hur man installerar moddar
För att spela med moddar behövs kärnan Fabric eller NeoForge. Alla spelare måste ha en identisk uppsättning moddar i sin klient.
För Fabric:
Ladda ner installationsprogrammet från fabricmc.net.
Kör det, välj fliken ”Server”, ange spelversion och en tom mapp. Klicka på ”Install”.
Starta den nedladdade fabric-server-launch.jar via start.bat.
Lägg moddarna i den genererade mappen mods. För Fabric krävs ovillkorligen modden Fabric API.
För NeoForge:
Ladda ner installationsprogrammet från neoforged.net.
Kör det, välj ”Install server” och ange mappen.
Efter installationen, kör filen run.bat (installationsprogrammet skapar den själv).
Placera servermoddarna i mappen mods.
Klientmoddar (minikartor, shaders, renderingsoptimering som Sodium) är förbjudna att installera på servern — de orsakar en kraсch av kärnan vid start.
Hur man släpper in spelare på servern
Sätt 1: Port Forwarding
Det bästa sättet med lägst ping. Kräver åtkomst till routern.
Gå in i routerns inställningspanel (192.168.1.1 i webbläsaren).
Hitta avsnittet ”Port Forwarding” eller ”NAT”.
Skapa en regel: port 25565, protokoll TCP/UDP, lokal IP — din dators adress (ta reda på den via ipconfig).
Spelare ansluter via din externa IP-adress (webbplatsen 2ip.ua).
Sätt 2: Tunnlar (Playit.gg)
Om leverantören blockerar portar.
Ladda ner programmet från playit.gg.
Kör det tillsammans med servern. Det öppnar en sida i webbläsaren.
Registrera dig, så ger tjänsten dig en publik adress (till exempel auto-bridge.playit.gg).
Spelare anger denna adress i spelet.
Sätt 3: Radmin VPN
Installera Radmin VPN på alla datorer.
Skapa ett nätverk och ge vänner namnet.
De ansluter till nätverket.
Spelare ansluter via IP-adressen för din dator som anges i Radmin VPN.
Tekniska detaljer / Hur det fungerar internt
Minecraft-servern är ett enkeltrådat program. Den huvudsakliga spelloopen (tick loop), som hanterar mobsrörelser, fysik och mekanismer, körs uteslutande på en processorkärna.
Spelet försöker utföra 20 tick per sekund (TPS - Ticks Per Second). Ett tick tilldelas 50 millisekunder. Om beräkningarna tar längre tid sjunker TPS och spelarna upplever fördröjningar. Just därför är klockfrekvensen per kärna viktigare för servern än det totala antalet kärnor.
Flertrådning i kärnor som Paper används endast för asynkron inläsning av chunks från disk och nätverkshantering, men själva spellogiken förblir på en tråd.
Grundläggande administratörskommandon
Anges i serverkonsolen (utan /).
Åtgärd | Kommando |
Ge operatörsrättigheter | op [smeknamn] |
Ta bort rättigheter | deop [smeknamn] |
Aktivera vitlistan | whitelist on |
Lägg till i vitlistan | whitelist add [smeknamn] |
Kicka en spelare | kick [smeknamn] [orsak] |
Banna en spelare | ban [smeknamn] [orsak] |
Spara världen manuellt | save-all |
Hosting som alternativ
Om hemdatorn är svag kan servern hyras.
Typ | Representanter | Fördelar | Begränsningar |
Gratis | Aternos, FalixNodes | Man behöver inte betala | Köer vid start, lagg vid belastning, servern stängs av utan spelare. |
Betald budget | PebbleHost, Bloom.host | Från 1$ per GB, drift 24/7 | Man måste betala varje månad. |
VDS/VPS | Hetzner, Oracle | Full kontroll över maskinen | Kräver kunskaper i Linux-administration. |
Vanliga fel och hur man undviker dem
Fel 1: FAILED TO BIND TO PORT. Servern startar inte eftersom port 25565 redan är upptagen. Händer ofta vid start av två start.bat. Öppna aktivitetshanteraren och stäng alla processer Java(TM) Platform SE binary.
Fel 2: UnsupportedClassVersionError. Java-versionen är föråldrad. För 1.20.5+ krävs Java 21, och för 1.16.5 — Java 11.
Fel 3: Lagg vid snabb flygning. Servern hinner inte generera nya chunks. Installera pluginet Chunky och förgenerera världen inom en radie på 5000 block.
Fel 4: Krasch av Fabric/Forge-servern vid start. En klientmodd (minikarta, Sodium) hamnade i mappen mods. Servern har inget grafiskt gränssnitt och kraschar vid försök att ladda dem.
Fel 5: Felet Invalid session vid anslutning. Spelaren använder en piratlanserare när online-mode=true är aktiverat. Ändra värdet till false i server.properties.
Slutsats
En egen server baserad på Paper är det optimala valet för privat överlevnad med vänner, eftersom den ger utmärkt prestanda och låter dig lägga till plugins utan att ändra spelklienten. För stora byggen med nya mekaniker måste man använda Fabric eller NeoForge, som kräver synkronisering av moddar mellan servern och spelarna. Den största utmaningen med att ställa in en hemmaserver är att öppna portarna korrekt, men användning av tjänster som Playit.gg löser problemet med leverantörens stängda portar. Om hemdatorns prestanda inte räcker till garanterar en övergång till en billig betald hosting stabil åtkomst 24/7.
Inga kommentarer ännu. Var först med att dela dina tankar.