No description
  • JavaScript 50.9%
  • Nix 49.1%
Find a file
Renovate 13dca2ba59
All checks were successful
Actions / Generate Export Artifacts (push) Successful in 14s
Actions / Verify Packwiz Hashes (push) Successful in 32s
Update catthehacker/ubuntu:act-latest Docker digest to ee77eaa (#35)
2026-04-29 11:01:15 -04:00
.forgejo Update catthehacker/ubuntu:act-latest Docker digest to ee77eaa (#35) 2026-04-29 11:01:15 -04:00
build split jvm arg stuff into multiple files 2026-04-18 06:43:59 -04:00
changelogs update mods 2026-04-23 11:50:17 -04:00
config update mods 2026-04-23 11:50:17 -04:00
extra let's not suggest zgc in memory-constrained environments actually (servers) 2026-04-18 06:36:37 -04:00
kubejs add localization for the Invincibility effect 2026-04-22 10:15:27 -04:00
mods only install asteorbar on the client 2026-04-24 18:57:40 -04:00
.editorconfig init modpack structure 2026-04-18 05:41:04 -04:00
.envrc init modpack structure 2026-04-18 05:41:04 -04:00
.gitattributes mark crash assistant's modlist file as autogenerated 2026-04-18 06:57:53 -04:00
.gitignore add /*.zip to .gitignore 2026-04-21 07:45:33 -04:00
.packwizignore add readme explaining jmdefaultconfig 2026-04-19 12:26:13 -04:00
.pre-commit-config.yaml fix pre-commit messing up crash assistant 2026-04-18 07:07:55 -04:00
.prettierrc init modpack structure 2026-04-18 05:41:04 -04:00
CONTRIBUTING.md add contribution guidelines 2026-04-18 05:42:30 -04:00
flake.lock Lock file maintenance (#33) 2026-04-26 20:02:19 -04:00
flake.nix update packwiz version 2026-04-21 14:57:58 -04:00
index.pw.toml only install asteorbar on the client 2026-04-24 18:57:40 -04:00
LICENSE.md init modpack structure 2026-04-18 05:41:04 -04:00
pack.toml Update component unsup to v1.2.3 (#32) 2026-04-25 19:46:50 -04:00
PERMISSIONS.md add better forge chat & luckperms 2026-04-22 09:23:17 -04:00
pyproject.toml update gfu 2026-04-27 12:50:43 -04:00
README.md readme tweak 2026-04-18 05:41:41 -04:00
renovate.json try gradle syntax again 2026-04-24 10:10:32 -04:00
unsup.ini disable distant horizons by default on the server 2026-04-24 18:58:19 -04:00
unsup.toml remove xaero's 2026-04-18 06:54:08 -04:00
uv.lock update gfu 2026-04-27 12:50:43 -04:00

Clockwork Aviation

Discord

Clockwork Aviation is a progression-centric modpack for Minecraft 1.21.1.

Installing

You can get release versions of the modpack from our Releases page.
Alternatively, if you want to help test the modpack, you can install from the trunk branch instead by downloading from our Actions page.

Developing

You'll need some prerequisites before you can make changes to the Clockwork Aviation modpack.
git - uv - packwiz
Additionally, I recommend a code editor of some variety. Visual Studio Code is a good, beginner-friendly option.

Installing Prerequisites

This section of the guide only applies to Windows systems. If you're on Linux, refer to the documentation of the projects listed above. We also offer a Nix Flake that contains all of the required prerequisites, if you're a Nix user.

git

You can download git from the git download page.

Alternatively, you can use winget:

winget install --id=Git.Git -e --source=winget

uv

You can install uv with the following Powershell command:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Alternatively, you can use winget:

winget install --id=astral-sh.uv -e

packwiz

You can download packwiz from nightly.link. Then, just extract the zip file, and put the packwiz.exe executable in your PATH.

Getting the Source Code

Once you have git installed, you can use the git clone command to get a copy of the repository on your system.

git clone https://c.csw.im/GalacticFactory/ClockworkAviation.git

Then, you can use uv to install the Python dependencies required for development.

uv sync --frozen

Finally, we use some git hooks to ensure that some stylistic conventions are met. I'm not going to thoroughly explain the hooks we use here, but a git hook is basically a script that is run automatically by git when you do a certain action, like committing changes. You can view all of the hooks we use in the .pre-commit-config.yaml file. This is optional, so if you don't trust the hooks we use, you can skip this step! Just make sure to run packwiz refresh manually before committing changes, to ensure you don't push an index file with incorrect hashes. Otherwise, you can install the git hooks with the following command:

uvx pre-commit install

Licensing

This modpack is licensed under the Open Software License 3.0 (OSL-3.0).

Please note:

  • Individual mods, datapacks, and resource packs, henceforth referred to as "external components", included in this pack remain under their original licenses.
  • This modpack does not alter or relicense external components.
  • As this is a Packwiz-based modpack, external components are referenced via metadata files and downloaded from their original sources, unmodified and in accordance with their respective licenses.
    • This does not apply to distributions of the modpack uploaded to Modrinth. In that case, any external components that are not present on the Modrinth platform will be redistributed within the modpack artifact.
    • We maintain a list of all external components that are not contained within the Modrinth platform, which is located at PERMISSIONS.md.
  • Any configuration files, scripts, datapacks, or other original content contained wholly within this repository are covered under the OSL-3.0.

By using or redistributing this modpack, you agree to comply with the license of the modpack itself as well as the licenses of each included component.