Files
Warium-NeoForge-1.21.1/README.md
Codex 6ef5fdd378
Some checks failed
Build / build (push) Failing after 13m38s
Release Dry Run / release-dry-run (push) Successful in 5s
Codex Template Compliance / template-compliance (push) Successful in 5s
Bootstrap Warium NeoForge port scaffold
2026-05-09 20:59:05 +02:00

64 lines
2.9 KiB
Markdown

# Warium NeoForge 1.21.1
A private internal NeoForge `21.1.225` port workspace for Warium `1.2.7`.
<p align="center"><img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" alt="-----------------------------------------------------" width="100%"></p>
## Status
This repository is private until rights are clarified. Modrinth reports Warium as ARR, while the original jar metadata reports `Academic Free License v3.0`; do not make this repository, decompiled source, or generated jar public until that conflict is resolved.
The current implementation is a reproducible NeoForge port scaffold. CI downloads and verifies the original Warium jar, extracts resources, generates 1.21.1 registry stubs, builds a NeoForge jar, and records inventory/decompile artifacts for the remaining manual behavior port.
<p align="center"><img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" alt="-----------------------------------------------------" width="100%"></p>
## Download
Private latest package after a successful Gitea build:
`https://git.wilkensxl.de/api/packages/MrSphay/generic/warium-neoforge-1.21.1/latest/warium-neoforge-1.21.1-latest.jar`
The link requires access to the private Gitea package.
<p align="center"><img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" alt="-----------------------------------------------------" width="100%"></p>
## Build
```bash
./gradlew --no-daemon build
```
Important supporting commands:
```bash
python tools/generate_port_sources.py
python tools/decompile_original.py
python tools/registry_parity.py
python tools/check_required_integrations.py
./gradlew --no-daemon runData
```
Local Java is not required for orchestration, but the build itself requires Java 21. The Gitea runner is the intended build environment.
<p align="center"><img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" alt="-----------------------------------------------------" width="100%"></p>
## Porting Order
1. Preserve registry IDs under `crusty_chunks`.
2. Port metadata, resources, tags, recipes, loot, worldgen, creative tabs, blocks, items, fluids, sounds, and particles.
3. Port machines, block entities, menus, networking, energy, fluids, reactors, bombs, and warheads.
4. Port weapons, ordnance, projectiles, GeckoLib animations, Ritchie's Projectile Library behavior, and AI.
5. Replace WariumAPI/WariumVS compatibility shims with real NeoForge 1.21.1 integrations when available.
<p align="center"><img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png" alt="-----------------------------------------------------" width="100%"></p>
## Source
Original source artifact: [Warium 1.2.7 on Modrinth](https://modrinth.com/mod/warium/version/1.2.7)
Expected SHA1:
```text
528d81630a23fb4004e3abdd99b16bd225cd1e92
```