Hoe stel ik een Minecraft BungeeCord server in?
Met BungeeCord koppel je meerdere Minecraft Java servers aan één netwerk. Spelers maken verbinding met één centraal serveradres en kunnen daarna bijvoorbeeld tussen een lobby, survivalserver en minigameserver wisselen zonder het netwerk te verlaten. In deze handleiding leggen we uit hoe je een BungeeCord server bij ConsulHosting installeert en de backendservers koppelt.
Let op BungeeCord is een proxy en bevat zelf geen Minecraft wereld. Je hebt daarom een afzonderlijke BungeeCord server en minimaal één backendserver nodig. Voor een netwerk met een lobby en survivalserver heb je bijvoorbeeld drie hostingpakketten nodig: één voor BungeeCord, één voor de lobby en één voor survival.
Tip Wil je een BungeeCord server bij ConsulHosting bestellen? Klik bij de Minecraft hosting pakketten op Meer bekijken en kies het pakket BUNGEECORD. Dit pakket beschikt over 1 GB RAM en is speciaal bedoeld voor gebruik als proxy.
BungeeCord installeren
Installeer BungeeCord op de Minecraft server die je als proxy wilt gebruiken. Spelers maken later verbinding met het IP van deze server. BungeeCord stuurt ze vervolgens door naar een van de gekoppelde backendservers.
- Log in op het gamepaneel en ga naar de Minecraft server die je als BungeeCord proxy wilt gebruiken.
- Stop de server als deze nog actief is.
- Open onder Beheer de pagina Software.
- Klik op Andere software en vervolgens op BungeeCord.
- Selecteer de nieuwste beschikbare release.
Let op Schakel Serverbestanden wissen alleen in als je een volledig nieuwe installatie wilt uitvoeren en alle bestaande serverbestanden verwijderd mogen worden. Zonder back-up kunnen deze bestanden niet worden hersteld.
- Klik op Installeren en wacht totdat de installatie volledig is afgerond.
- Start de BungeeCord server met de groene startknop.
- Wacht totdat de proxy volledig is opgestart. Tijdens de eerste keer opstarten wordt onder andere het configuratiebestand
config.ymlaangemaakt. - Stop de BungeeCord server weer voordat je de configuratie aanpast.
IPs en poorten verzamelen
- Ga in het gamepaneel naar de eerste backendserver.
- Noteer het IP dat rechtsboven wordt weergegeven.
- Open de pagina Poorten en noteer de poort met het label Primair.
- Herhaal deze stappen voor iedere backendserver die je aan het netwerk wilt toevoegen.
Een netwerk met een lobby en survivalserver kan er bijvoorbeeld als volgt uitzien:
|
Functie |
IP |
Primaire poort |
Volledig adres |
|---|---|---|---|
|
Lobby |
|
|
|
|
Survival |
|
|
|
Het volledige adres van de backendservers heb je later in de handleiding bij stap 27 nodig.
Backendservers configureren
- Ga in het gamepaneel naar de eerste backendserver.
- Stop de Minecraft server als deze nog actief is.
- Open de pagina Bestanden en vervolgens het bestand
server.properties. - Zoek
online-mode=true, verander de waarde naarfalseen sla het bestand op:
online-mode=falseHierdoor controleert de backendserver de Minecraft accounts niet meer zelf. Deze controle wordt voortaan door de BungeeCord proxy uitgevoerd.
- Open het bestand
spigot.yml. - Zoek onder
settingsnaarbungeecord, verander de waarde naartrueen sla het bestand op:
settings:
bungeecord: trueHierdoor accepteert de backendserver de spelergegevens die door BungeeCord worden doorgestuurd.
- Open het bestand
bukkit.yml. - Zoek onder
settingsnaarconnection-throttle, verander de waarde naar-1en sla het bestand op:
settings:
connection-throttle: -1- Herhaal stap 14 tot en met 21 voor alle overige backendservers.
Tip Gebruik je Paper of Purpur? Controleer dan in de mapconfigen het bestandpaper-global.ymlof onder bungee-cord: de instellingonline-mode:optruestaat.
Let op Backendservers gebruiken nu online-mode=false. Hierdoor kunnen spelers zonder aanvullende beveiliging proberen de proxy te omzeilen. Beveilig het netwerk daarom voordat je het openbaar maakt met behulp van de afzonderlijke handleiding om BungeeGuard te installeren.Backendservers aan BungeeCord toevoegen
- Ga in het gamepaneel naar de BungeeCord server.
- Open de pagina Bestanden en vervolgens het bestand
config.yml. - Zoek de instellingen
online_modeenip_forward. Zorg ervoor dat beide instellingen optruestaan:
online_mode: true
ip_forward: trueMet online_mode: true controleert BungeeCord de Minecraft accounts van spelers. Met ip_forward: true stuurt de proxy de juiste UUID en het oorspronkelijke IP-adres van iedere speler door naar de backendservers.
- Zoek het onderdeel
servers. - Voeg binnen dit onderdeel alle backendservers toe. Een configuratie met een lobby en survivalserver kan er als volgt uitzien:
servers:
lobby:
motd: '&aLobby'
address: 'lobby.consulhosting.eu:24102'
restricted: false
survival:
motd: '&aSurvival'
address: 'survival.consulhosting.eu:24203'
restricted: falseVervang de voorbeeldadressen door het IP en de primaire poort van je eigen backendservers. Gebruik voor iedere server een unieke naam zonder spaties. We raden aan om alleen kleine letters te gebruiken.
- Zoek binnen het onderdeel
listenersnaarpriorities. - Vul onder
priorities:de naam in van de backendserver waar spelers standaard naartoe moeten worden gestuurd. Begin de regel met een streepje en een spatie, bijvoorbeeld- lobby. - Zoek binnen hetzelfde onderdeel naar
host. - Wil je dat spelers bij iedere nieuwe verbinding naar de eerste server onder
prioritiesworden gestuurd? Stel danforce_default_serverin optrue:
force_default_server: trueStaat deze instelling op false? Dan probeert BungeeCord terugkerende spelers opnieuw met de backendserver te verbinden waarop ze het laatst speelden.
- Sla het bestand
config.ymlop.
Let op YAML is gevoelig voor inspringing. Gebruik uitsluitend spaties en geen tabs. Een verkeerde inspringing, ontbrekende dubbele punt of onjuiste aanhalingstekens kunnen ervoor zorgen dat BungeeCord niet opstart.
Verbinding met BungeeCord testen
- Start alle backendservers en wacht totdat deze volledig zijn opgestart.
- Start vervolgens de BungeeCord server.
- Join het server netwerk met het IP van je BungeeCord server.
- Voer het volgende commando uit om de gekoppelde servers te bekijken:
/glist- Wissel naar een andere backendserver door de bijbehorende servernaam achter het commando te plaatsen. Voor de voorbeeldserver
survivalgebruik je:
/server survivalKun je verbinding maken en tussen de gekoppelde servers wisselen? Dan is het BungeeCord netwerk correct geconfigureerd.
Tip Wil je een eigen domeinnaam gebruiken? Laat het Play domein dan verwijzen naar het IP en de primaire poort van de BungeeCord proxy, niet naar een backendserver.
Let op Je BungeeCord netwerk is op dit moment kwetsbaar! Volg deze handleiding voor het beveiligen van je BungeeCord netwerk met BungeeGuard.
Mijn BungeeCord server werkt niet
Werkt het netwerk niet zoals verwacht? Controleer dan de volgende veelvoorkomende oorzaken.
- BungeeCord kan de standaardserver niet bereiken
Controleer of de backendserver actief is. Controleer vervolgens onder servers in config.yml of het IP en de primaire poort correct zijn ingevuld. De naam onder priorities moet bovendien exact overeenkomen met de naam van een gekoppelde server.
- Er verschijnt een foutmelding over IP forwarding
Controleer of ip_forward: true is ingesteld in config.yml van BungeeCord en of bungeecord: true is ingesteld in spigot.yml van iedere backendserver. Gebruik je Paper of Purpur? Controleer dan ook de BungeeCord-instelling in config/paper-global.yml. Herstart daarna de proxy en alle backendservers volledig.
- BungeeCord kan niet aan de poort worden gekoppeld
Open bij de BungeeCord server de pagina Poorten en controleer welke poort het label Primair heeft. Deze poort moet bij host in config.yml staan. Gebruik als adres altijd 0.0.0.0, bijvoorbeeld 0.0.0.0:25565.
- Spelers komen op de verkeerde backendserver terecht
Controleer de volgorde van de servers onder priorities. Wil je dat spelers altijd naar de eerste server in deze lijst worden gestuurd? Stel dan force_default_server in op true.
- BungeeCord start niet na het aanpassen van
config.yml
Controleer de console op YAML-foutmeldingen. Let vooral op onjuiste inspringing, ontbrekende dubbele punten en het gebruik van tabs. Herstel de laatst aangepaste regels, sla het bestand opnieuw op en start de proxy opnieuw.
Voeg dit onderdeel toe onder BungeeCord kan de standaardserver niet bereiken:
- De foutmelding
Server is outdatedverschijnt
De backendserver waarmee BungeeCord je probeert te verbinden, gebruikt een oudere Minecraft versie dan de versie waarmee je speelt. Update de Minecraft versie van deze backendserver of installeer ViaVersion als plugin op de BungeeCord server.