File Details
Lanthanum 0.0.2-alpha for Forge 1.20.1
- A
- Jun 3, 2026
- 1.24 MB
- 7
- 1.20.1
- Forge
File Name
lanthanum-forge-mc1.20.1-0.0.2-alpha.jar
Supported Versions
- 1.20.1
Curse Maven Snippet
- feat: Phase 1 MVP — Industrial ore processing foundation (v0.0.2-alpha)
- build: stabilize CI environment with Java 17, Gradle 8.8 and pinned Loom
- docs: rewrite README with standard guidelines
Full commit log:
- 283ebea feat: Phase 1 MVP — Industrial ore processing foundation (v0.0.2-alpha) ⚠️ ALPHA VERSION — NOT intended for gameplay. 0.x.x builds contain known bugs and may corrupt saves. Wait for 1.0.0 for a stable release.
Architecture
- Architectury multi-platform (Fabric + Forge) with Mojang Mappings
- BaseMachineBlockEntity: shared abstract base (~260 lines), new machines ~39 lines each
- Botarium SimpleEnergyContainer for cross-platform energy
- Architectury DeferredRegister pattern throughout
Machines (3 of 7 pipeline)
- Crusher: ore → 2× dust (200t / 32 FE/t / 30k FE cap)
- Ore Washer: dust → washed dust (150t / 16 FE/t / 20k FE cap)
- Crystallizer: washed dust → 2× crystals (300t / 64 FE/t / 40k FE cap)
- 176×166 vanilla furnace-style GUI with energy bar + progress arrow
- Redstone dust/block/torch as fuel (1600 / 14400 / 3200 FE)
Processing Chain (1× → 4×)
raw ore → Crusher(2×) → dust → OreWasher → washed dust → Crystallizer → 2× crystal → furnace → ingot All intermediate products smeltable to ingots at any stage.
Material System
- ItemColor tinting: 2 grayscale base textures × 4 materials (iron/gold/copper/lanthanum)
- 12 dust/crystal items from 2 base textures
- Forge tag suite: ores, dusts, crystals, ingots, raw_materials, storage_blocks
Upgrade Cards
- Speed: halves processing time
- Efficiency: reduces energy 40%
- Output: 25% chance bonus output per craft
Cross-Mod Compatibility
- Forge tags for all lanthanum materials
- Tag-based crusher recipes (forge:ores/iron → 2× iron_dust, etc.)
- Vanilla/modded iron/gold/copper ores processable through crusher
- Hopper I/O: sides insert to input, bottom extracts from output
World Generation
- Lanthanum ore (stone + deepslate) spawning at Y=-32~64 via BiomeModifications
CI/CD
- Separate Fabric/Forge publish steps via mc-publish v3.3 to CurseForge, Modrinth, and GitHub
- Auto-generated changelog from git log since last tag
- Tag-triggered release (
mc*pattern, Sodium-style: mc1.20.1-0.0.2-alpha) - version-type auto-detection (0.x → alpha, 1.x → release)
- Automated changelog spanning all unreleased commits
Bug Fixes (from audit)
Output slot overflow when bonus triggers (max 64 + 1 = 65)
MachineRecipe.matches() blocking client-side recipe viewer queries
quickMoveStack targeting output slot
Fuel oscillation at full energy (refuel only when current + fuel ≤ capacity)
Smelting recipe invalid 'count' field removed (1.20.x incompatible)
Block registration before Item registration (avoids null BlockItem)
GUI blit UV miscalculation (explicit texture dimensions)
4c9c47c build: stabilize CI environment with Java 17, Gradle 8.8 and pinned Loom
- Downgrade Gradle to 8.8 to ensure compatibility with Architectury Loom 1.7.
Pin Loom version to 1.7.435 to bypass unstable SNAPSHOT metadata resolution.
Enforce Maven repository priority in settings.gradle to fix artifact lookup errors.
Ensure toolchain is strictly locked to Java 17 across local and CI environments.
ed4842d docs: rewrite README with standard guidelines