{lib, ...}:{ nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "minecraft-server" ]; services.minecraft-server = { enable = true; eula = true; openFirewall = true; declarative = true; whitelist = { mr_5aturn = "2b811fad-e419-401e-9185-70ab279219b5"; }; serverProperties = { server-port = 25565; difficulty = "normal"; gamemode = "survival"; max-players = 5; white-list = true; }; jvmOpts = "-Xms4096M -Xmx4096M"; }; systemd.services.minecraft-server = { startLimitBurst = 5; startLimitIntervalSec = 300; serviceConfig = { NoNewPrivileges = true; ProtectSystem = "full"; MemoryMax = "6G"; TasksMax = 512; RestartSec = "10s"; }; }; }