- Shell 100%
Adds JEI, EMI, Jade, JourneyMap, Mouse Tweaks, AppleSkin, GraveStone, Inventory Profiles Next, Reese's Sodium Options, LambDynamicLights, Sound Physics Remastered, Resourcify, Iris with Complementary Unbound and Euphoria Patches, Apothic Enchanting, and Distant Horizons as an optional mod. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| client-template | ||
| mods | ||
| scripts | ||
| server-template | ||
| shaderpacks | ||
| .gitignore | ||
| .packwizignore | ||
| index.toml | ||
| pack.toml | ||
| README.md | ||
Create Bacano
Create with optimization mods and a small set of helpers, for Minecraft 1.21.1 on NeoForge. The client ships as a CurseForge modpack, so players can use the launcher they like. The source is a packwiz pack.
Dev cycle
bash scripts/dev.sh setup # once: installs NeoForge in .dev/server
bash scripts/dev.sh start # serves the pack, syncs mods, starts the server on 127.0.0.1:25566
bash scripts/dev.sh client # once: creates the "Create Bacano Dev" Prism instance
- Change the pack:
packwiz curseforge add <curseforge url> -y, or editconfig/. - Run
bash scripts/dev.sh check. A mod excluded from the CurseForge API fails here. Do not use one: it needs a manual download in every launcher except the CurseForge app. - Restart the server with
bash scripts/dev.sh stopandbash scripts/dev.sh start. - Launch the Prism instance. It syncs from the local pack before the game opens.
- Join
127.0.0.1:25566. - Commit to
mainwhen it works.
bash scripts/dev.sh down stops the server and the pack. The test server is capped at 4 CPUs and
6 GB, and only listens on loopback.
Mod sides
Set side in each mods/*.pw.toml, because CurseForge marks everything as both:
client: goes in the CurseForge zip only.server: goes on the server only. These can come from Modrinth.both: must come from CurseForge, because the client zip lists it by project.
An [option] table with optional = true and default = false exports as required: false.
Prism asks about these mods on install and keeps the ones left out as .disabled files. Other
launchers may skip them, so a player there adds the mod by hand.
Releasing
- Run
bash scripts/release.sh <version>to builddist/create-bacano-<version>.zip. - Upload the zip to CurseForge and wait for approval.
- Move the
releasebranch to that commit.
The server follows release, so it only updates once players can get the same version. Back up and
stop the server before a release that removes or changes a mod with world content.
Server
Copy server-template/ into the server folder with packwiz-installer-bootstrap.jar, on Java 21,
after running the NeoForge installer. Use ./run.sh as the Crafty execution command. A new NeoForge
version means running the installer again and updating NEOFORGE in run.sh.