From 02318cbd1d0f9fcd28f86cf2c020854c08af7f2f Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 6 May 2025 23:48:33 +1000 Subject: [PATCH] minecraft: add forge-impure server does everything very undeclaratively since nix-minecraft does not include forge packages. --- .../games/server/minecraft/forge-impure.nix | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 modules/games/server/minecraft/forge-impure.nix diff --git a/modules/games/server/minecraft/forge-impure.nix b/modules/games/server/minecraft/forge-impure.nix new file mode 100644 index 0000000..51124a5 --- /dev/null +++ b/modules/games/server/minecraft/forge-impure.nix @@ -0,0 +1,32 @@ +{ config, pkgs, ... }: + +let + forge-impure = pkgs.vanillaServers.vanilla.overrideAttrs (oldAttrs: { + src = ./forge.jar; + }); +in +{ + services.minecraft-servers.servers.forge-impure = { + enable = true; + package = forge-impure; + autoStart = true; + jvmOpts = "-Xms4096M -Xmx4096M"; + + serverProperties = { + server-port = 30004; + difficulty = 3; + max-players = 30; + }; + }; + + services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { + servers = { + fabric-modless = "127.0.0.1:30004"; + + # In what order we should try servers when a player logs in or is kicked from a server. + try = [ + "forge-impure" + ]; + }; + }; +}