promotional bannermobile promotional banner

Immersive Engineer Decor&Controls&Tool Reforged

⚙️ Industrial decor, workshop machines, storage fittings, and redstone control blocks for NeoForge factory builds.

File Details

engineers_decor_reforged-1.1-reconstructed.jar

  • R
  • Jun 16, 2026
  • 2.21 MB
  • 70
  • 1.21.1
  • NeoForge

File Name

engineers_decor_reforged-1.1-reconstructed.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:immersive-engineers-decor-controls-tools-reforged-1555214:8261418"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

✨ Added

🏗️ Project Reconstruction

  • 🧱 Reconstructed a full NeoForge 1.21.1 Gradle source project from the published engineers_decor_reforged-1.1.jar.
  • 📂 Restored recovered project resources:
    • 🧩 Gradle wrapper files
    • 🧾 Mod metadata
    • 🍳 Recipes
    • 🎁 Loot tables
    • 🧱 Blockstates
    • 🎨 Models
    • 🌐 Language files
    • 📘 Manual assets
    • 🗂️ Recovered resource data

🧪 GameTest Coverage

Added validation coverage for major gameplay systems:

  • 🖥️ Machine menus
  • 🔁 Automation transfer
  • 💾 Machine save/load normalization
  • 🧪 Fluid handlers
  • 🚦 Redstone controls
  • 🪜 Accessway blocks
  • 🔧 Selected tool behavior

🛡️ Regression Coverage

Added regression tests for:

  • 🚦 Attached redstone controls dropping correctly when backing support is removed
  • ⏱️ Negative and oversized machine runtime timers being clamped on load
  • 🚪 Powered iron hatches staying open while redstone-powered
  • 🪓 Small Block Breaker and Small Tree Cutter drop buffering
  • 📦 Factory Hopper pulse redstone behavior
  • 🥛 Small Milking Machine bucket and fluid output paths
  • 🪣 Direct filled-bucket fluid state updates
  • 🎯 Factory Dropper duplicate filter handling
  • 📊 Factory Hopper comparator refresh after collection
  • ⚡ Comparator Switch self-output isolation
  • 🧰 Material Box recovery from invalid stored item data
  • 🔥 REDIA Tool torch placement into replaceable blocks
  • 📐 GameTest fixture spacing for larger multi-block tests

🛠️ Fixed

☕ Compilation / Decompiled Code Cleanup

  • 🧹 Removed decompiler artifacts that prevented clean compilation:
    • Removed unreachable break statements after yield in MachineBlockEntity.java
    • Fixed raw BlockEntityType casts in capability registration

🔁 Automation & Inventory Behavior

  • 📤 Fixed automation extraction so machines with result slots expose output-only extraction.
  • 📥 Preserved input-only insertion behavior where appropriate.
  • 📦 Routed Small Block Breaker and Small Tree Cutter harvested drops into internal drop buffers instead of spawning them directly into the world.
  • 🎯 Made Factory Dropper duplicate filters reserve simulated stock per match so duplicate filters cannot emit partial duplicate stacks.
  • 📊 Refreshed adjacent comparators after Factory Hopper world-item collection changes inventory.

🧪 Fluids & Machine Logic

  • 🥛 Enabled NeoForge milk fluid support.
  • 🥛 Mapped internal "milk" tank storage to NeoForgeMod.MILK.
  • ⬇️ Restored downward milk transfer from the Small Milking Machine into tanks or fluid handlers below.
  • 🧃 Restricted specialized fluid machines to their intended fluids:
    • 🥛 Small Milking Machine accepts milk only
    • 🌋 Small Mineral Smelter accepts lava only
    • 💧 Passive Fluid Accumulator accepts water only
  • 🪣 Allowed Small Milking Machine bucket output even when the internal tank is full.
  • 📴 Cleared stale active state when no valid output or storage path exists.
  • 🌊 Updated visible fluid block state immediately after direct filled-bucket use.

🚦 Redstone, Controls & Comparator Fixes

  • 🧱 Made attached redstone controls require sturdy backing support.
  • 💥 Attached controls now drop correctly when support is removed.
  • 🚪 Kept powered iron hatches open when right-clicked while still receiving redstone power.
  • 📊 Restored processing-phase comparator output for:
    • 🌋 Small Mineral Smelter
    • ❄️ Small Freezer
  • ⚡ Made Factory Hopper pulse mode respect proper redstone trigger semantics before collecting loose world items.
  • 📴 Prevented Factory Hopper pulse mode from collecting while redstone power is merely held without a new edge.
  • 🔁 Prevented industrial comparator switches from latching from their own output.
  • 🧪 Added valid backing support to pulse-control GameTest fixtures.

🪓 Tools & Utility Fixes

  • 🔥 Allowed REDIA Tool torch placement into replaceable blocks such as short grass.
  • ✅ Validated the resulting torch state before consuming player resources.
  • 🧰 Normalized invalid Material Box stored_item custom data as empty so boxes can recover and accept valid materials again.

🧱 GameTest Structure Fixes

  • 📐 Enlarged the shared blank GameTest structure footprint to 8×8×16.
  • 🏗️ Improved fixture spacing so larger multi-block tests no longer collide or overlap.

🧬 Repository History

  • 🏁 Published initial reconstructed source import in commit 58fb6e4.
  • 🛠️ Published machine/control/tool regression repairs in commit abda90c.
  • 🔥 Published REDIA Tool and pulse-control fixture repairs in commit 78489ce.
  • 📦 Published Factory Hopper pulse collection and GameTest footprint repairs in commit 838a0cb.

🧭 Known Follow-Up

  • 🏷️ Review whether Gradle project version 1.1-reconstructed and neoforge.mods.toml display version 1.1 should be aligned for release packaging.
  • 🔎 Continue bug hunting in:
    • 🔁 Machine automation
    • 🧪 Fluid handlers
    • 🚦 Redstone support/drop rules
    • 💾 Save/load normalization
    • 🖥️ Menu shift-click behavior
    • 🔧 Tool edge cases

✅ Release Summary

This version marks the project as a working reconstructed direct port with:

  • ✅ Clean compilation
  • ✅ Passing build
  • ✅ Passing GameTest suite
  • ✅ Restored project structure
  • ✅ Repaired machine, redstone, fluid, tool, and automation behavior
  • ✅ Better maintainability for future Minecraft 1.21.1 NeoForge development

⚙️ Engineer’s Decor & Controls Reforged is now ready for continued stabilization, polish, and release packaging.