FROM itzg/minecraft-server:java21 ENV TYPE=PAPER \ VERSION=1.20.6 \ EULA=TRUE \ MEMORY=8G \ INIT_MEMORY=8G \ MAX_MEMORY=8G \ REMOVE_OLD_MODS=true \ SYNC_SKIP_ALL=true \ ONLINE_MODE=TRUE \ SPAWN_PROTECTION=0 \ ALLOW_NETHER=true \ ENABLE_COMMAND_BLOCK=true \ MOTD="GridKart SMP - Java & Bedrock | 1.8 to Latest" \ DIFFICULTY=normal \ MAX_PLAYERS=25 # Geyser + Floodgate for Bedrock crossplay # ViaVersion + ViaBackwards for old Java versions 1.8+ RUN mkdir -p /data/plugins && \ curl -o /data/plugins/Geyser-Spigot.jar https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot && \ curl -o /data/plugins/Floodgate-Spigot.jar https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot && \ curl -L -o /data/plugins/ViaVersion.jar https://hangar.papermc.io/api/v1/projects/ViaVersion/ViaVersion/versions/latest/download && \ curl -L -o /data/plugins/ViaBackwards.jar https://hangar.papermc.io/api/v1/projects/ViaBackwards/ViaBackwards/versions/latest/download EXPOSE 25565/tcp EXPOSE 19132/udp