Add Ad Astra so players can build rockets and fly to other planets - #17
Merged
Conversation
Adds Ad Astra 1.15.20 plus its three required dependencies: Resourceful Lib 2.1.29, Resourceful Config 2.1.3 and Botarium 2.3.4. All four are release builds verified against the Modrinth API as loaders=[forge] and listing 1.20.1. Players craft a rocket and fly to the Moon, Mars, Venus, Mercury and Glacio, with oxygen, space suits, rovers and space stations. It sits naturally alongside Create, which is already here. Unlike When Dungeons Arise, these are client_side=required. They add blocks, items and dimensions the client must know about, so they cannot be server-only. EduCraftClient.mrpack is updated in the same commit with all four, carrying Modrinth's own sha1 and sha512 for each, and its versionId moves 1.0.0 -> 1.1.0 so launchers see an update rather than silently keeping a stale pack. Client and server therefore still run byte-identical jars, which the CI parity test checks. EVERY PLAYER MUST RE-IMPORT THE MODPACK. There is no way around it for a client-required mod, and anyone who does not will be refused at the FML handshake. Tell families before merging, not after. Memory is raised because five new dimensions is real pressure on top of Terralith and When Dungeons Arise: heap 4G -> 5G, initial 1G -> 2G, and the container cap 6g -> 6.5g. Deliberately 5G heap and not the 6G discussed. A JVM needs significant memory outside its heap for metaspace, code cache, GC structures, thread stacks and direct buffers, so setting the heap equal to the container cap invites the kernel OOM-killer to kill the server under load, which presents as a random crash rather than an obvious misconfiguration. This leaves 1.5g of headroom inside the container and 1.3Gi on the host for the kernel, Docker, sshd, tailscaled, auditd and the deploy timer. On a 7.8Gi box, going higher trades the ability to log in for game memory, and this droplet has been locked out enough times already. A genuine 6G heap wants a 16 GB droplet. Verified: parity test passes (31 server mods, 26 client), compose renders, all 31 URLs version-pinned, pack zip intact with its 25 override files preserved, and every safety setting unchanged.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this adds
Ad Astra 1.15.20 plus its three required dependencies. Build a rocket, launch, and travel to the Moon, Mars, Venus, Mercury and Glacio. Oxygen systems, space suits, rovers, space stations. It pairs naturally with Create, which players already have.
All four verified against the Modrinth API before pinning: release channel,
loaders=[forge], listing1.20.1.Read this before merging: every player must re-import the pack
Unlike When Dungeons Arise, these are
client_side: required. They add blocks, items and dimensions the client must know about, so they cannot be server-only.data/EduCraftClient.mrpackis updated in the same commit with all four mods, carrying Modrinth own sha1 and sha512 for each, andversionIdmoves 1.0.0 to 1.1.0 so launchers see an update rather than silently keeping a stale pack.Anyone who does not re-import will be refused at the FML handshake. Tell the families first, not after. Given how hard connecting has been this week, that timing matters.
Memory
Five new dimensions is real pressure on top of Terralith and When Dungeons Arise.
Deliberately 5G, not the 6G we discussed. A JVM needs significant memory outside its heap for metaspace, code cache, GC structures, thread stacks and direct buffers. Setting the heap equal to the container cap invites the kernel OOM-killer to kill the server under load, and that presents as a random crash rather than an obvious misconfiguration.
This leaves 1.5g headroom inside the container and 1.3Gi on the host for the kernel, Docker, sshd, tailscaled, auditd and the deploy timer. On a 7.8Gi box, going higher trades the ability to log in for game memory, and this droplet has been locked out enough times already.
A genuine 6G heap wants a 16 GB droplet. Happy to do that separately if you want it.
Verified
Expectation setting
Ad Astra is a progression mod. Reaching space takes mining and machine-building first, it is not instant. Oxygen is also unforgiving: kids will suffocate on the Moon until they learn suits and tanks. That is the fun of it, but it is worth telling them so the first trip is not a surprise.
The website mods table and
packVersionin the other repo still say 1.0.0 and will need a follow-up PR to match.