jdte-0.5.2.jar
Curse Maven Snippet
What's new
Bug Fixes
Extended Dropper GUI Crash
Issue: Right-clicking the Extended Dropper crashed the game with Slot 1 not in valid range - [0,1).
Root cause: ExtendedDropperBE extends JDT's DropperT1BE (MACHINE_SLOTS=1, only 1 item slot), but the container extends DropperT2Container, whose addMachineSlots() hardcodes a 3x3=9 slot grid. When the game accessed slot 1, it exceeded the handler's valid range [0,1), causing an out-of-bounds crash.
Fix:
- Set
MACHINE_SLOTS=9in theExtendedDropperBEconstructor, matching JDT'sDropperT2BEbehavior. - Override
getMachineHandler()to detect legacy 1-slot handlers from old saves and auto-resize them to 9 slots, preserving existing items for backward compatibility.
New Features
Pipe Item Input/Output Support (Mekanism etc.)
Issue: All JDTE machines could not accept or extract items via external pipes (e.g. Mekanism Logistical Transporter).
Root cause: JDTE did not register Capabilities.ItemHandler.BLOCK for most machines. NeoForge's capability system requires blocks to explicitly register item capabilities for external pipes to interact with them.
Fix: Registered Capabilities.ItemHandler.BLOCK in JDTE.registerCapabilities() for all machines with item slots, pointing to their respective getMachineHandler():
| Machine | Tiers Registered |
|---|---|
| Extended Clicker | Extended |
| Extended Block Breaker | Extended |
| Extended Block Placer | Extended |
| Extended Block Swapper | Extended |
| Extended Dropper | Extended |
| Extended Sensor | Extended |
| Extended Fluid Collector | Extended |
| Extended Fluid Placer | Extended |
| Glue Activator | Basic, Advanced, Extended |
| Gel Generator | Advanced, Extended |
| Fluid Stabilizer | Basic, Advanced, Extended |
| Item Sender | Basic, Advanced, Extended |
| Item Receiver | Basic, Advanced, Extended |
| Infusion Machine | Advanced, Extended |
The Bio Crusher already had item capability registered, so no change was needed. Time Accelerators, Fluid Sender/Receiver, and Life Extractor have no item slots (MACHINE_SLOTS=0) and do not need item capability.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

