ModularMachinery: Community Edition
The developer community has presented an updated version of ModularMachinery with modern capabilities and extended customization options for users.
System Improvements
- Extended configuration parameters for DE Energy Core energy modules, including input and output energy hatches
- Enlarged controller interface for displaying more information, convenient for modpack creators
New Capabilities
- Customizable operations for recipe failures (basic functionality provided by gugu-utils library)
- Compatibility with TheOneProbe for displaying recipe progress and mechanism status with configuration options
- Extended recipe types:
- Group material input
- Catalyst components
- Per-tick fluid input and output
Advanced Event System
Based on CraftTweaker, an advanced event system and API have been implemented:
- 5 recipe-related events
- 2 mechanical events
- Adding custom hints to the JEI interface
- Dynamic NBT item determination and item modifiers
- RecipeModifier for dynamic creation, addition, and deletion of recipes
- Modification and addition of status information in the controller interface
- Built-in customizable data storage with persistence upon game exit
- API for managing mechanical controllers
Smart Data Interface
Smart Data Interface allows adding custom functions through CraftTweaker, including programmable circuits, speed control, and other capabilities.
Experimental Features
High-Performance Asynchronous Implementation
The original Modular Machinery version has powerful features but suffers from performance issues with a large number of controllers. The community version adds an asynchronizable interface, allowing safe execution of operations in asynchronous mode. Testing across various modpacks has shown performance improvements of up to 10 times. Structure checking remains in the main thread due to security requirements when working with third-party plugins.
Updated JEI Recipe Interface
Redesigned JEI recipe interface icons to accommodate more recipe elements.
Features in Development
- Random item output
- Single-block mechanic implementation
- Parallel recipe processing
- Factory implementation (similar to factories in Mekanism)
- Merging of dependent functions
- Additional TheOneProbe support