--- apiVersion: v1 kind: ConfigMap metadata: name: mudcraft-config namespace: mudcraft data: # itzg/docker-minecraft-server env-based config # These are injected as env vars — the entrypoint generates server.properties EULA: "TRUE" TYPE: "PURPUR" VERSION: "1.21.11" DIFFICULTY: "normal" MAX_PLAYERS: "40" VIEW_DISTANCE: "8" SIMULATION_DISTANCE: "6" ALLOW_FLIGHT: "true" ONLINE_MODE: "true" SPAWN_PROTECTION: "0" MAX_TICK_TIME: "-1" RATE_LIMIT: "0" ENFORCE_WHITELIST: "true" WHITELIST_ENABLED: "true" OPS: "faultexception" WHITELIST: "faultexception,random_guy789" ENABLE_RCON: "true" RCON_PORT: "25575" MOTD: "MUDCraft — Private Beta" RESOURCE_PACK: "https://pub-6253d9a2ce7645fd933d17fc847fce8b.r2.dev/resourcepack/mudcraft.zip" RESOURCE_PACK_SHA1: "a533d252ff5efd8bc90190a4c5abe29cc7b2ed87" RESOURCE_PACK_ENFORCE: "true" MEMORY: "" # Disabled — we set JVM flags directly JVM_OPTS: >- -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:+UseStringDeduplication -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true # Bukkit spawn limits — keep lower than default; MythicMobs adds custom mobs on top OVERRIDE_BUKKIT_CONFIG: | spawn-limits: monsters: 40 animals: 8 water-animals: 3 water-ambient: 8 ambient: 4 ticks-per: monster-spawns: 2 animal-spawns: 400