Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
| serverinfrastructuur:lobby [2026/08/25 07:01] – rroethof | serverinfrastructuur:lobby [2026/08/25 07:09] (huidige) – [🏗️ Positie binnen het netwerk] rroethof | ||
|---|---|---|---|
| Regel 11: | Regel 11: | ||
| ## 🌐 Basisinformatie | ## 🌐 Basisinformatie | ||
| - | ^ Eigenschap | + | | Eigenschap |
| - | | Hostname | `mc-proxy001` | | + | | ------------------ | -------------- | |
| - | | Platform | Paper | | + | | Hostname |
| - | | Rol | Centrale Lobby | | + | | Platform |
| - | | Wereld | `world` | | + | | Rol | Centrale Lobby | |
| - | | Toegang | Via Velocity | | + | | Wereld |
| - | | Publiek bereikbaar | ❌ Nee | | + | | Toegang |
| - | | Minecraft-netwerk | Tulpencraft | | + | | Publiek bereikbaar | ❌ Nee |
| + | | Minecraft-netwerk | ||
| - | De Lobby en Velocity draaien op dezelfde server: | + | De Lobby is **niet |
| - | + | ||
| - | De Lobby is niet rechtstreeks | + | |
| De gewenste netwerkroute is: | De gewenste netwerkroute is: | ||
| + | ```text | ||
| Speler | Speler | ||
| - | ↓ | + | |
| - | `tulpencraft.nl` | + | tulpencraft.nl |
| - | ↓ | + | ↓ |
| Velocity Proxy | Velocity Proxy | ||
| - | ↓ | + | |
| Lobby | Lobby | ||
| + | ``` | ||
| - | Vanuit de Lobby kunnen | + | Vanuit de Lobby worden |
| --- | --- | ||
| Regel 40: | Regel 41: | ||
| # 🏗️ Positie binnen het netwerk | # 🏗️ Positie binnen het netwerk | ||
| - | INTERNET | + | ```text |
| - | │ | + | INTERNET |
| - | ▼ | + | |
| - | ┌────────────────────┐ | + | |
| - | │ mc-proxy001 | + | ┌─────────────────┐ |
| - | │ │ | + | │ Velocity |
| - | │ Velocity | + | │ mc-proxy001 |
| - | │ Lobby | + | └────────┬────────┘ |
| - | └─────────┬──────────┘ | + | |
| - | │ | + | |
| - | ▼ | + | ┌─────────────────┐ |
| - | ┌────────────────────┐ | + | │ |
| - | │ mc-survival001 | + | │ mc-proxy001 |
| - | │ | + | │ |
| - | │ | + | |
| - | └────────────────────┘ | + | │ |
| + | ┌───────────┼───────────┐ | ||
| + | | ||
| + | Survival | ||
| + | ``` | ||
| - | De Lobby en Velocity bevinden zich op dezelfde server. | + | **Belangrijk:** de backendservers zijn niet bedoeld om rechtstreeks door spelers te worden benaderd. De Lobby vormt de centrale toegang tot de spelomgeving. |
| - | + | ||
| - | De Survival-server draait als zelfstandige server op `mc-survival001`. | + | |
| - | + | ||
| - | ### Toekomstige servers | + | |
| - | + | ||
| - | Nieuwe spelservers worden als **zelfstandige servers** toegevoegd. | + | |
| - | + | ||
| - | De architectuur wordt bijvoorbeeld: | + | |
| - | + | ||
| - | Velocity / Lobby | + | |
| - | │ | + | |
| - | ├── mc-survival001 | + | |
| - | │ | + | |
| - | ├── toekomstige server | + | |
| - | │ | + | |
| - | └── toekomstige server | + | |
| - | + | ||
| - | Een toekomstige spelserver krijgt zijn eigen serveromgeving en wordt via Velocity aan het netwerk gekoppeld. | + | |
| - | + | ||
| - | Een eventuele Events-server is op dit moment nog niet definitief onderdeel van de infrastructuur. | + | |
| --- | --- | ||
| Regel 94: | Regel 79: | ||
| * scoreboard; | * scoreboard; | ||
| * tablist; | * tablist; | ||
| - | * lobby-interactie. | + | * lobby-interactie; |
| + | * voorbereiding op toekomstige spelservers. | ||
| De Lobby is geen Survival-wereld, | De Lobby is geen Survival-wereld, | ||
| Regel 104: | Regel 90: | ||
| De Lobby draait op: | De Lobby draait op: | ||
| - | `Paper` | + | ```text |
| + | Paper | ||
| + | ``` | ||
| De serverbestanden bevinden zich onder: | De serverbestanden bevinden zich onder: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| Plugins: | Plugins: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| De Lobby wordt beheerd als systemd-service: | De Lobby wordt beheerd als systemd-service: | ||
| - | `minecraft-lobby` | + | ```text |
| + | minecraft-lobby | ||
| + | ``` | ||
| --- | --- | ||
| Regel 122: | Regel 116: | ||
| # 🔌 Geïnstalleerde plugins | # 🔌 Geïnstalleerde plugins | ||
| - | ^ Plugin | + | | Plugin |
| - | | Citizens | 2.0.43-SNAPSHOT (build 4237) | NPC's | | + | | --------------- | ---------------------------: |
| - | | DecentHolograms | 2.10.1 | Hologrammen | | + | | Citizens |
| - | | LobbyPlugin | 2.0 | Algemene lobbyfunctionaliteit | | + | | DecentHolograms | |
| - | | LuckPerms | 5.5.77 | Rechten en groepen | | + | | LobbyPlugin |
| - | | TAB | 6.1.2 | Tablist en spelersinformatie | | + | | LuckPerms |
| - | | WorldEdit | 7.4.5+7590-b8dc4c1 | Wereldbewerking | | + | | TAB |
| - | | WorldGuard | 7.0.18+2392-fa605e6 | Wereldbeveiliging | | + | | WorldEdit |
| - | | bStats | — | Pluginstatistieken | | + | | WorldGuard |
| + | | bStats | ||
| Plugins controleren: | Plugins controleren: | ||
| - | `ls / | + | ```bash |
| + | ls / | ||
| + | ``` | ||
| --- | --- | ||
| Regel 147: | Regel 144: | ||
| * Survival; | * Survival; | ||
| - | * toekomstige spelmodi. | + | * Events; |
| + | * toekomstige spelmodi; | ||
| + | * toekomstige SkyBlock-server. | ||
| De NPC's worden gecombineerd met hologrammen om duidelijk te maken waarvoor iedere NPC dient. | De NPC's worden gecombineerd met hologrammen om duidelijk te maken waarvoor iedere NPC dient. | ||
| Regel 153: | Regel 152: | ||
| ### Huidige status | ### Huidige status | ||
| - | `Citizens 2.0.43-SNAPSHOT (build 4237)` | + | ```text |
| + | Citizens | ||
| + | 2.0.43-SNAPSHOT (build 4237) | ||
| + | ``` | ||
| + | |||
| + | Citizens wordt tijdens het starten van de Lobby voorzien van de benodigde libraries. | ||
| --- | --- | ||
| Regel 165: | Regel 169: | ||
| Een voorbeeld van de huidige presentatie: | Een voorbeeld van de huidige presentatie: | ||
| + | ```text | ||
| SURVIVAL | SURVIVAL | ||
| Regel 170: | Regel 175: | ||
| Rechtermuisknop om te spelen | Rechtermuisknop om te spelen | ||
| + | ``` | ||
| De hologrammen zijn onafhankelijk van Citizens en kunnen afzonderlijk worden beheerd. | De hologrammen zijn onafhankelijk van Citizens en kunnen afzonderlijk worden beheerd. | ||
| Regel 193: | Regel 199: | ||
| Configuratie: | Configuratie: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| --- | --- | ||
| Regel 203: | Regel 211: | ||
| De huidige primaire Lobby-items zijn: | De huidige primaire Lobby-items zijn: | ||
| - | ^ Slot ^ Item ^ Functie | + | | Slot | Item | Functie |
| - | | 0 | ⭐ Nether Star | Servermenu | | + | | ---: | -------------- | ---------- | |
| - | | 8 | 🧑 Player Head | Profiel | | + | | 0 | ⭐ Nether Star | Servermenu | |
| + | | 8 | 🧑 Player Head | Profiel | ||
| Deze items vormen de belangrijkste interactieve elementen van de Lobby. | Deze items vormen de belangrijkste interactieve elementen van de Lobby. | ||
| Regel 217: | Regel 226: | ||
| Naam: | Naam: | ||
| - | `Servermenu (Rechtermuisknop)` | + | ```text |
| + | Servermenu (Rechtermuisknop) | ||
| + | ``` | ||
| Slot: | Slot: | ||
| - | `0` | + | ```text |
| + | 0 | ||
| + | ``` | ||
| Materiaal: | Materiaal: | ||
| - | `NETHER_STAR` | + | ```text |
| + | NETHER_STAR | ||
| + | ``` | ||
| Configuratie: | Configuratie: | ||
| - | `navigator-slot: | + | ```yaml |
| - | + | navigator-slot: | |
| - | `navigator-name: | + | navigator-name: |
| - | + | navigator-material: | |
| - | `navigator-material: | + | ``` |
| Door met de rechtermuisknop te klikken wordt het servermenu geopend. | Door met de rechtermuisknop te klikken wordt het servermenu geopend. | ||
| Regel 247: | Regel 262: | ||
| Naam: | Naam: | ||
| - | `Profiel (Rechtermuisknop)` | + | ```text |
| + | Profiel (Rechtermuisknop) | ||
| + | ``` | ||
| Slot: | Slot: | ||
| - | `8` | + | ```text |
| + | 8 | ||
| + | ``` | ||
| Materiaal: | Materiaal: | ||
| - | `PLAYER_HEAD` | + | ```text |
| + | PLAYER_HEAD | ||
| + | ``` | ||
| Configuratie: | Configuratie: | ||
| - | `profile-slot: | + | ```yaml |
| - | + | profile-slot: | |
| - | `profile-name: | + | profile-name: |
| - | + | profile-material: | |
| - | `profile-material: | + | ``` |
| --- | --- | ||
| Regel 271: | Regel 292: | ||
| Een **Compass** wordt momenteel **niet gebruikt** als Lobby-navigatie. | Een **Compass** wordt momenteel **niet gebruikt** als Lobby-navigatie. | ||
| - | Een eerdere configuratie gebruikte | + | Een eerdere configuratie gebruikte: |
| + | |||
| + | ```text | ||
| + | COMPASS | ||
| + | ``` | ||
| + | |||
| + | als Navigator-item. | ||
| Dit bleek problemen te geven met de navigatie/ | Dit bleek problemen te geven met de navigatie/ | ||
| Regel 283: | Regel 310: | ||
| Het servermenu van de LobbyPlugin bevat momenteel onder andere: | Het servermenu van de LobbyPlugin bevat momenteel onder andere: | ||
| - | ^ Slot ^ Server | + | | Slot | Server |
| - | | 11 | Survival | `GRASS_BLOCK` | | + | | ---: | -------- | ------------- | |
| - | | 13 | Events | `NETHER_STAR` | | + | | |
| - | | 15 | Lobby | `COMPASS` | | + | | |
| + | | | ||
| Het menu is bedoeld als visuele serverselectie. | Het menu is bedoeld als visuele serverselectie. | ||
| Regel 293: | Regel 321: | ||
| De hotbar gebruikt dus de **Nether Star** als servermenu. | De hotbar gebruikt dus de **Nether Star** als servermenu. | ||
| - | |||
| - | Omdat de Events-server nog niet definitief is, kan dit menu-item in een later stadium worden aangepast of verwijderd. | ||
| --- | --- | ||
| Regel 304: | Regel 330: | ||
| De globale navigatiestructuur is: | De globale navigatiestructuur is: | ||
| - | ``` | + | ```text |
| - | LOBBY | + | |
| - | │ | + | |
| - | ┌───────┴────────┐ | + | ┌────────┴────────┐ |
| - | │ │ | + | │ |
| - | | + | |
| - | │ │ | + | │ |
| - | | + | |
| - | | + | |
| + | | ||
| ``` | ``` | ||
| - | |||
| - | Survival | ||
| NPC's zijn vooral bedoeld als **visuele en directe toegang** tot belangrijke spelmodi. | NPC's zijn vooral bedoeld als **visuele en directe toegang** tot belangrijke spelmodi. | ||
| Regel 327: | Regel 352: | ||
| Titel: | Titel: | ||
| - | `▸ TULPENCRAFT ◂` | + | ```text |
| + | ▸ TULPENCRAFT ◂ | ||
| + | ``` | ||
| Het scoreboard toont onder andere: | Het scoreboard toont onder andere: | ||
| Regel 339: | Regel 366: | ||
| Voorbeeld: | Voorbeeld: | ||
| - | --- | + | ```text |
| + | -------------------- | ||
| Speler: < | Speler: < | ||
| Rang: < | Rang: < | ||
| Regel 347: | Regel 374: | ||
| Speeltijd: < | Speeltijd: < | ||
| - | ## Server: tulpencraft.nl | + | Server: tulpencraft.nl |
| + | -------------------- | ||
| + | ``` | ||
| Configuratie: | Configuratie: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| --- | --- | ||
| Regel 361: | Regel 392: | ||
| Configuratie: | Configuratie: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| Belangrijke configuratiebestanden zijn: | Belangrijke configuratiebestanden zijn: | ||
| - | * `config.yml` | + | ```text |
| - | * `groups.yml` | + | config.yml |
| - | * `users.yml` | + | groups.yml |
| - | * `messages.yml` | + | users.yml |
| - | * `animations.yml` | + | messages.yml |
| - | + | animations.yml | |
| - | TAB gebruikt de gegevens van LuckPerms voor onder andere ranks en prefixes. | + | ``` |
| --- | --- | ||
| Regel 381: | Regel 414: | ||
| Configuratie: | Configuratie: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| LuckPerms bepaalt welke groepen en permissies spelers binnen de Lobby hebben. | LuckPerms bepaalt welke groepen en permissies spelers binnen de Lobby hebben. | ||
| - | |||
| - | De LuckPerms-configuratie maakt gebruik van de centrale database-infrastructuur. | ||
| --- | --- | ||
| Regel 425: | Regel 458: | ||
| De huidige Lobby-spawn: | De huidige Lobby-spawn: | ||
| - | Wereld: | + | ```text |
| + | Wereld: world | ||
| - | X: `2.8635867604118044` | + | X: 2.8635867604118044 |
| + | Y: 77.0 | ||
| + | Z: -85.07011597788045 | ||
| - | Y: `77.0` | + | Yaw: 2.2503967 |
| - | + | Pitch: -4.6499844 | |
| - | Z: `-85.07011597788045` | + | ``` |
| - | + | ||
| - | Yaw: `2.2503967` | + | |
| - | + | ||
| - | Pitch: | + | |
| De spawn wordt gebruikt als centrale aankomstlocatie. | De spawn wordt gebruikt als centrale aankomstlocatie. | ||
| Regel 441: | Regel 473: | ||
| Configuratie: | Configuratie: | ||
| - | `/ | + | ```text |
| + | / | ||
| + | ``` | ||
| --- | --- | ||
| Regel 449: | Regel 483: | ||
| De actieve Lobbywereld is: | De actieve Lobbywereld is: | ||
| - | `world` | + | ```text |
| + | world | ||
| + | ``` | ||
| Configuratie: | Configuratie: | ||
| - | `lobby-world: | + | ```yaml |
| + | lobby-world: | ||
| + | ``` | ||
| Deze wereld is specifiek bedoeld voor de centrale Lobby. | Deze wereld is specifiek bedoeld voor de centrale Lobby. | ||
| Regel 465: | Regel 503: | ||
| Configuratie: | Configuratie: | ||
| - | `double-jump: | + | ```yaml |
| - | + | double-jump: | |
| - | ` | + | enabled: true |
| - | + | height: 0.9 | |
| - | ` | + | forward-multiplier: |
| - | + | ``` | |
| - | ` | + | |
| Hierdoor kunnen spelers in de Lobby een extra sprong maken. | Hierdoor kunnen spelers in de Lobby een extra sprong maken. | ||
| Regel 487: | Regel 524: | ||
| Huidige configuratie: | Huidige configuratie: | ||
| - | `launch-pad: | + | ```yaml |
| - | + | launch-pad: | |
| - | ` | + | enabled: true |
| - | + | trigger-block: | |
| - | ` | + | pressure-plate: |
| - | + | height: 1.2 | |
| - | ` | + | forward-multiplier: |
| - | + | ``` | |
| - | ` | + | |
| - | + | ||
| - | ` | + | |
| Hiermee kunnen spelers zich snel door bepaalde delen van de Lobby verplaatsen. | Hiermee kunnen spelers zich snel door bepaalde delen van de Lobby verplaatsen. | ||
| Regel 524: | Regel 558: | ||
| ### Status | ### Status | ||
| - | `sudo systemctl status minecraft-lobby` | + | ```bash |
| + | sudo systemctl status minecraft-lobby | ||
| + | ``` | ||
| ### Starten | ### Starten | ||
| - | `sudo systemctl start minecraft-lobby` | + | ```bash |
| + | sudo systemctl start minecraft-lobby | ||
| + | ``` | ||
| ### Stoppen | ### Stoppen | ||
| - | `sudo systemctl stop minecraft-lobby` | + | ```bash |
| + | sudo systemctl stop minecraft-lobby | ||
| + | ``` | ||
| ### Herstarten | ### Herstarten | ||
| - | `sudo systemctl restart minecraft-lobby` | + | ```bash |
| + | sudo systemctl restart minecraft-lobby | ||
| + | ``` | ||
| --- | --- | ||
| Regel 544: | Regel 586: | ||
| Live logs: | Live logs: | ||
| - | `sudo journalctl -u minecraft-lobby -f` | + | ```bash |
| + | sudo journalctl -u minecraft-lobby -f | ||
| + | ``` | ||
| Recente logs: | Recente logs: | ||
| - | `sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager` | + | ```bash |
| + | sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | ||
| + | ``` | ||
| Fouten zoeken: | Fouten zoeken: | ||
| - | `sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | grep -Ei ' | + | ```bash |
| + | sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | \ | ||
| + | grep -Ei ' | ||
| + | ``` | ||
| Citizens controleren: | Citizens controleren: | ||
| - | `sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | grep -Ei ' | + | ```bash |
| + | sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | \ | ||
| + | grep -Ei ' | ||
| + | ``` | ||
| DecentHolograms controleren: | DecentHolograms controleren: | ||
| - | `sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | grep -Ei ' | + | ```bash |
| + | sudo journalctl -u minecraft-lobby --since "10 minutes ago" --no-pager | \ | ||
| + | grep -Ei ' | ||
| + | ``` | ||
| --- | --- | ||
| Regel 566: | Regel 621: | ||
| # 📁 Belangrijke directories | # 📁 Belangrijke directories | ||
| - | ^ Directory | + | | Directory |
| - | | `/ | + | | ----------------------------------------------- | --------------- | |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| - | | `/ | + | | `/ |
| + | | `/ | ||
| --- | --- | ||
| Regel 583: | Regel 639: | ||
| De Lobby gebruikt drie belangrijke navigatiemethoden: | De Lobby gebruikt drie belangrijke navigatiemethoden: | ||
| - | ``` | + | ```text |
| - | LOBBY | + | LOBBY |
| - | │ | + | │ |
| - | ┌─────────┼─────────┐ | + | ┌───────────┼───────────┐ |
| - | │ | + | │ |
| - | ▼ | + | ▼ |
| - | | + | |
| - | │ | + | │ |
| - | ▼ | + | ▼ |
| - | Servermenu | + | Servermenu |
| - | │ | + | │ |
| - | | + | |
| - | | + | |
| + | | ||
| ``` | ``` | ||
| - | |||
| - | Survival | ||
| - | |||
| - | * Events is nog niet definitief als zelfstandige server vastgesteld. | ||
| De **Nether Star** is de primaire navigatie vanuit de hotbar. | De **Nether Star** is de primaire navigatie vanuit de hotbar. | ||
| Regel 614: | Regel 667: | ||
| De Lobby is voorbereid op uitbreiding van Tulpencraft. | De Lobby is voorbereid op uitbreiding van Tulpencraft. | ||
| - | Nieuwe | + | Mogelijke toekomstige |
| - | De netwerkarchitectuur blijft daarbij: | + | * Survival; |
| + | * Events; | ||
| + | * SkyBlock; | ||
| + | * nieuwe tijdelijke spelmodi. | ||
| + | Een toekomstige SkyBlock-server kan bijvoorbeeld worden toegevoegd met: | ||
| + | |||
| + | ```text | ||
| + | Lobby | ||
| + | │ | ||
| + | └── SkyBlock NPC | ||
| + | │ | ||
| + | └── SkyBlock | ||
| + | ``` | ||
| + | |||
| + | De netwerkarchitectuur blijft daarbij hetzelfde: | ||
| + | |||
| + | ```text | ||
| Speler | Speler | ||
| - | ↓ | + | |
| Velocity | Velocity | ||
| - | ↓ | + | |
| Lobby | Lobby | ||
| - | ↓ | + | |
| Spelserver | Spelserver | ||
| - | + | ``` | |
| - | Nieuwe servers krijgen hun eigen serveromgeving en worden niet op `mc-proxy001` geplaatst. | + | |
| --- | --- | ||
| Regel 632: | Regel 700: | ||
| # 📋 Huidige status | # 📋 Huidige status | ||
| - | ^ Onderdeel | + | | Onderdeel |
| - | | Paper Lobby | 🟢 Actief | | + | | ---------------------- | ------------------ | |
| - | | Lobby-spawn | 🟢 Actief | | + | | Paper Lobby | 🟢 Actief |
| - | | Nether Star servermenu | 🟢 Actief | | + | | Lobby-spawn |
| - | | Player Head profiel | 🟢 Actief | | + | | Nether Star servermenu | 🟢 Actief |
| - | | Citizens NPC's | 🟢 Actief | | + | | Player Head profiel |
| - | | DecentHolograms | 🟢 Actief | | + | | Citizens NPC' |
| - | | Scoreboard | 🟢 Actief | | + | | DecentHolograms |
| - | | TAB | 🟢 Actief | | + | | Scoreboard |
| - | | LuckPerms | 🟢 Actief | | + | | TAB | 🟢 Actief |
| - | | WorldEdit | 🟢 Actief | | + | | LuckPerms |
| - | | WorldGuard | 🟢 Actief | | + | | WorldEdit |
| - | | Survival | 🟢 Actief | + | | WorldGuard |
| - | | Events | 🟡 Nog niet definitief | + | | Survival |
| + | | Events | ||
| + | | SkyBlock | ||
| --- | --- | ||