Hier zit een valkuil waar veel mensen in trappen: Java en Bedrock gebruiken niet dezelfde poort en ook niet hetzelfde protocol. Draait je server op Java, dan komt Bedrock er niet in, hoeveel je ook openzet, en andersom.
De poorten
| Poort | Protocol | Waarvoor | Openen? |
|---|---|---|---|
| 25565 | TCP | Minecraft Java | Ja, als je op Java speelt |
| 19132 | UDP | Minecraft Bedrock (mobiel, console, Windows 10/11) | Ja, als je op Bedrock speelt |
| 25565 | UDP | Query (serverlijsten, Discord-bots) | Alleen als je enable-query=true instelt |
| 25575 | TCP | RCON | Liever niet openzetten naar internet |
De poort stel je in in server.properties, bij server-port. Heb je die gewijzigd, gebruik dan die van jou.
Windows (PowerShell als administrator)
Java:
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (inkomend)" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (uitgaand)" -Direction Outbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
Bedrock:
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (inkomend)" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (uitgaand)" -Direction Outbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
Query, alleen als je die in server.properties hebt ingeschakeld:
New-NetFirewallRule -DisplayName "Minecraft query UDP 25565 (inkomend)" -Direction Inbound -Protocol UDP -LocalPort 25565 -Action Allow -Profile Any
Linux
# Java — Ubuntu / Debian
ufw allow 25565/tcp
# Bedrock
ufw allow 19132/udp
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=25565/tcp
firewall-cmd --permanent --add-port=19132/udp
firewall-cmd --reload
# Luistert hij?
ss -lntup | grep -E '25565|19132'
Zorg dat je spelers de poort niet hoeven te typen
Gebruik je 25565 (de standaardpoort), dan hoeven ze alleen het IP-adres of je domein in te vullen. Heb je hem gewijzigd, dan moeten ze jouwdomein.nl:25566 typen, en dat is lelijk en wordt vergeten.
De nette oplossing is een SRV-record in je DNS, dat de client vertelt naar welke poort hij moet zonder dat de speler dat hoeft te weten:
_minecraft._tcp.play.jouwdomein.nl. SRV 0 5 25566 jouwdomein.nl.
Daarmee komen je spelers binnen door alleen play.jouwdomein.nl te typen. Bedrock kent geen SRV, dus daar moet je de poort wel opgeven.
Er komt nog steeds niemand in
- Java of Bedrock? De klassieke fout: TCP 25565 openen terwijl je vrienden vanaf hun telefoon willen spelen, en dat is Bedrock, via UDP 19132.
- Is de server gestart? Kijk in de console: daar moet
Doneen de poort staan. Had Java te weinig geheugen, dan komt hij niet eens aan luisteren toe. server-ipleeg. Inserver.propertiesmoet het veldserver-ipleeg zijn. Staat er iets in, dan luistert de server alleen op dat adres.online-modeheeft geen invloed op de verbinding, maar wel op wie er binnen mag. Hebben je spelers geen premium-account, zet het dan opfalseen installeer een authenticatieplugin.- AntiDDoS-filtering: tabblad Beveiliging van je dienst in het paneel.
Weet je niet hoeveel RAM je hem moet geven? Gebruik onze RAM-calculator voor Minecraft: die houdt rekening met het type server, het aantal spelers en de zichtafstand, en dat is wat echt geheugen vreet.