Commit Graph

14 Commits

Author SHA1 Message Date
Mykhailo Ivanchenko ffdcf78133 Correct HOSTING.md on the real Prism export zip format (no auto-wrapping) 2026-10-23 18:27:19 +02:00
Mykhailo Ivanchenko 329e9d3db9 Add desktop shortcuts, document the real Prism export zip format
install.ps1/install.sh now create a desktop shortcut/.desktop entry
that launches straight into the game, so participants don't have to
re-run the install script or hunt through folders after closing the
launcher once.

Also root-caused the "no instance in Fjord" report: Prism's Export
Instance zips the instance contents (instance.cfg, mmc-pack.json,
minecraft/) directly at the zip root, NOT wrapped in a folder named
after the instance like HOSTING.md assumed. Fixed by repackaging the
live modpack.zip server-side with the correct LANParty/ wrapper
(verified real exported files - actual Java path, real playtime
stats, not fabricated). HOSTING.md still needs a correction pass to
stop telling people to expect a pre-wrapped export.
2026-10-23 18:26:59 +02:00
Mykhailo Ivanchenko a669eeb503 Serve modpack.zip via Caddy static file, not Gitea (50MB cap)
modpack-final.zip is 78MB, well over Gitea's upload limit. Served
directly from Caddy's existing static/ mount instead (path-routed
within the minecraft.mivanchenko.de block, alongside the BlueMap
failover) - no new container or mount needed. install.sh/install.ps1
MODPACK_URL updated accordingly; install scripts themselves stay on
Gitea since they're small text files. Verified full byte-exact
download end-to-end. Also drops the stale "moving to the venue"
comments now that the server is permanently on mivanchenko.de.
2026-10-23 18:15:35 +02:00
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 13aa5c1af8 Add BlueMap live-player-markers mod + Caddy failover, document it
BlueMap Forge mod runs in-process on the server for live player
position markers (not possible with the standalone renderer alone).
Caddy now tries the mod first (via the Docker bridge gateway IP,
since the mod binds to the host not a container) and automatically
falls back to the always-on standalone bluemap-lan container the
instant the game server sleeps - verified via distinct map-ID naming
between the two. Flags that the client modpack needs the same
BlueMap jar added before building modpack-final.zip (mod-list match).
2026-10-23 17:43:23 +02:00
Mykhailo Ivanchenko 0617b40412 Document the BlueMap live web map setup on minecraft.mivanchenko.de
Server-local Docker setup (not committed), reverse-proxied by Caddy
on the same hostname the game client connects to — different
port/protocol (80/443 HTTP vs 25565 raw TCP), no conflict.
2026-10-23 17:27:36 +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
mivanchenko 24e0a07060 Initial commit 2026-10-23 13:54:54 +02:00