Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
Changelog
- 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




