Serveur Minecraft Infinity Dungeon

Sommaire
Euh… Minecraft ? Pas tout à fait. Minecraft Infinity Dungeon est une map aventure de type Roguelike.
Tous les codes de ce genre de jeu s’y trouvent : des zones générées de façon procédurale, des récompenses, des salles de boss…

Lobby
La map dispose d’un Lobby. Dans ce dernier, il est possible de consulter un livre contenant toutes les tentatives des joueurs avec diverses informations : le nombre de mobs tués, le nombre de salles ouvertes, le nombre de boss vaincus. Vous pouvez également vous entraîner à faire un peu de parkour, ou en bonus, tester le piano 😄

Relancer une partie
Si une partie a déjà été jouée, il est nécessaire de réinitialiser la zone. Il suffit de cliquer sur le message dans le chat lorsque vous tentez d’entrer dans la zone principale.

Installation
Voici les configurations nécessaires pour héberger cette map.
Le fichier docker-compose.yml
:
services:
mcserver:
image: docker.io/itzg/minecraft-server:latest
container_name: mcserver
hostname: mcserver
env_file: mcserver.env
cpus: 2
mem_limit: 2G
volumes:
- /opt/mcserver:/data
ports:
- 25565:25565
tty: true
stdin_open: true
restart: always
Et son fichier de configuration mcserver.env
:
UID=1000
GID=1000
TZ=Europe/Paris
EULA=true
OVERRIDE_SERVER_PROPERTIES=true
STOP_SERVER_ANNOUNCE_DELAY=10
MOTD=Infinity Dungeon Server
ENABLE_ROLLING_LOGS=true
TYPE=vanilla
VERSION=1.21
SNOOPER_ENABLED=false
MAX_PLAYERS=6
DIFFICULTY=easy
VIEW_DISTANCE=8
SIMULATION_DISTANCE=8
MAX_WORLD_SIZE=10000
SPAWN_PROTECTION=0
ENABLE_COMMAND_BLOCK=true
SEED=
LEVEL=world
ALLOW_NETHER=false
PVP=false
MODE=adventure
FORCE_GAMEMODE=true
HARDCORE=false
OPS=
WHITELIST=
ENFORCE_WHITELIST=false
NETWORK_COMPRESSION_THRESHOLD=128
PLAYER_IDLE_TIMEOUT=0
MEMORY=2G
ENABLE_RCON=false
RCON_PASSWORD=
ONLINE_MODE=true
ENFORCE_SECURE_PROFILE=true
Quelques points importants :
- le mode de jeu est en
adventure
. De ce fait, la protection par whitelist n’est pas nécessaire, rien ne peut être détruit par les joueurs. - Le serveur est en vanilla, forcé en 1.21, pour être 100% compatible avec version de la map, mise à jour très récemment.
- Les réglages préconisés par la map sont en place : difficulté en
easy
, nether désactivé, command-block activés… - La map téléchargée sur ce lien sera à décompresser sous
/opt/mcserver
avec comme nom de dossierworld
. - La distance d’affichage est réglée sur 8. La map n’ayant pas de très grandes zones, il n’est pas utile de solliciter la charge serveur pour rien.