11 Commits

Author SHA1 Message Date
Mykhailo Ivanchenko 238aa7809c install.ps1: ask which drive to install to
Lists local fixed drives with free space and lets the player pick one by
number or letter. Enter keeps the previous location on the system drive
(%USERPROFILE%\mc-lan-party), so existing installs are still found;
other drives install to <drive>:\mc-lan-party. Warns under 3 GB free.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:12:05 +02:00
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 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 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 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