Lanthanum

About "Lanthanum" is a Minecraft mod created with Fabric.

File Details

Lanthanum 0.0.2-alpha for Fabric 1.20.1

  • A
  • Jun 3, 2026
  • 797.65 KB
  • 5
  • 1.20.1
  • Fabric

File Name

lanthanum-fabric-mc1.20.1-0.0.2-alpha.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:lanthanum-932542:8193606"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

  • 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