Commit Graph

8 Commits

Author SHA1 Message Date
Mykhailo Ivanchenko e37e8a08e0 Bump server heap to 8G for 10-player capacity
Matches the 9-12p sizing tier from HOSTING.md. Verified clean boot
(Done in 5.3s, no OOM) and checked actual headroom on the box
(~2.3GB container overhead, 14GB total) before applying.
2026-10-23 18:02:15 +02:00
Mykhailo Ivanchenko 18ef303935 Add rcon.py for running server commands (op, gamemode, etc)
No interactive console exists since lazymc/systemd run the server in
the background, and mcrcon isn't packaged for Debian 13. Plain
Python3 RCON client instead, reads the password straight from
server.properties. setup-server.sh now copies it into mcserver/.
2026-10-23 15:55:43 +02:00
Mykhailo Ivanchenko e510791746 Pin lazymc to v0.2.10, fixing it never detecting Forge as ready
v0.2.11 has a confirmed open regression (timvisee/lazymc#65, #86):
it never recognizes a Forge server as online regardless of uptime,
so every connection just times out on the "still starting" screen
forever. forge=true alone doesn't fix it. 0.2.10 correctly detects
readiness (verified: "Server is now online" + successful relay).
2026-10-23 15:53:38 +02:00
Mykhailo Ivanchenko 9ecdfca06f Fix lazymc never recognizing the Forge server as ready
Missing forge = true under [server] meant lazymc couldn't parse the
Forge status response (extra embedded mod-list payload vanilla
doesn't have), so it never detected the backend as online and always
showed the "still starting" kick screen. Also documents the inherent
~25-30s client-timeout race on the very first cold-boot connection.
2026-10-23 15:50:30 +02:00
Mykhailo Ivanchenko 43444335f5 Fix JVM heap args crashing the server on every real connection
lazymc's command line forwarded -Xms/-Xmx straight to run.sh, which
passes trailing args to Minecraft's own arg parser (not the JVM) —
crashed with "X is not a recognized option" on every wake attempt.
Heap flags now go in user_jvm_args.txt where Forge actually expects
them.
2026-10-23 15:43:49 +02:00
Mykhailo Ivanchenko 8226642be5 Replace Chunky with Distant Horizons server-side Full-mode pregen
Chunky + DH-on-server crashes on first chunk load (confirmed open
upstream bug, DH GitLab #1329). DH's own INTERNAL_SERVER generation
mode does the same pregen job without the conflict, plus streams
accurate LOD to clients automatically (no manual flying pass needed).
Corrects Vivecraft/CPM/ViveCraft Compat to both-sides (needed for
other players to see VR body movement, not just client-only). Fixes
lazymc.toml duration-string bug (sleep_after wants an integer, not
"5m"). Replaces the screenshot-derived mod list with ground truth
from the actual exported client zip.
2026-10-23 15:40:06 +02:00
Mykhailo Ivanchenko cd694a67b6 Move file distribution to Gitea, deploy server on mivanchenko.de
Drops the standalone fileserver systemd unit from setup-server.sh in
favor of Gitea's already-public raw-file serving. Adds VR (Vivecraft)
and quest (FTB Quests) mod docs, the DH/Chunky server-side crash
warning, and documents the real deployment target (always-on homelab
box, not a venue-local machine).
2026-10-23 15:01:00 +02:00
Mykhailo Ivanchenko a243213b47 Add LAN party modpack, server automation, and client install scripts
Covers the Create + Farmer's Delight modpack list, food roadmap pool,
cross-platform client bootstrap (offline account + modpack + auto-join),
and the venue-box server setup (lazymc idle sleep/wake, Chunky pregen,
file distribution).
2026-10-23 13:59:21 +02:00