64 lines
2.9 KiB
Markdown
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
|
|
```
|