Description
Gallery
Changelog
Versions
ModularMachinery: Community Edition
The Community Edition is all about modernizing the Modular Machinery and providing more customizable content.
Enhancements:
- More searchable configurations for the DE Energy Core of the Energy Input Hatch and Energy Output Hatch
- Larger controller GUI for more information display by the modpackers
Expanded Features:
- Custom recipe failure operation (default is still, from gugu-utils)
- TheOneProbe compatible (currently supports recipe progress / mechanical status display, supports configuration)
- New recipe types
- Material group input
- Catalyst input
- Per Tick fluid input and output
- Advanced event system and extended API based on CraftTweaker
- 5 recipe events
- 2 mechanical events
- Add custom hints to JEI recipe screen
- Dynamic item NBT determination and dynamic item modifier
- RecipeModifier for dynamic generation, addition and deletion
- Dynamic modification and addition of controller GUI status information
- Built-in customizable data storage with persistence (save data on exit from game), read and save support
- Mechanical controller API
- Smart Data Interface
- Smart Data Interface can be used to add custom functionality using CraftTweaker
- It enables features such as programming circuits, rate control, etc.
Experimental features:
-
High-performance asynchronous implementation
- The original Modular Machinery offers a lot of powerful features, but it runs with worrisome performance, especially with a large number of controllers.
- The community version adds an asynchronizable interface, and all implementations of this interface can safely do a lot of work in an asynchronous form.
- Based on extensive modpack testing, the maximum performance improvement can be over 10 times.
- The only main thread consumed is structure check, but it is impossible to do asynchronously because it is unsafe to operate on the side of some third-party plugin services.
-
Redrawn JEI recipe interface icon to support stuffing more recipe elements
Features under development.
- Random item output
- Single cube mechanical implementation
- Parallel recipe processing
- Factory implementation (similar to the factory in Mekanism)
- Merging of dependent functions
- Additional support for TheOneProbe
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
|
R
2.0.3
|
last yr. | 1 | |||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
[2.0.3] 2.0.3
by Hikari_Nova on Oct 02, 2024
Download
_So this is a true 2.0 release, that out of the sheer number of 2.0.0 releases that have messed with my judgement._
### Features:
### Fixes:
### InternalChanges:
### Features:
- GasPerTick Input / Output support.
- Selective redstone update / check.
- The capacity of the Mana Provider can now be modified.
- Use
BlockPos2ValueMapto optimize memory usage (From StellarCore). - Added
InsolatorRecipeAdapter. - Upgrade blocks can now use JEI keystrokes.
- Upgrade blocks can now be indexed by JEI.
- FactoryController's
isWorkingmethod now requires at least recipe to be running properly before returning true. - Make Auto Assembly Trigger Forge Event (#121).
- Structure Preview now expands the menu by default.
- Optimised performance of MEItemBus / MEFluidBus / MEGasBus.
### Fixes:
- Fix some side judgement issues caused by async thread.
- Possible fix for potential geo model z-fighting issues.
- Fix MEFluidBus sometime not working.
- Prevent overlapping structures (for
DynamicPattern). - Fix some memory leak issues.
- Fixed the issue that the emissive part of the model could not be rendered in Optifine Shader environment.
- Fix weird rendering colours for the first material slot in the preview.
- Removed a redundant
getDropsmethod, prevent dupes. - Fixed the problem of incorrectly judging space for scrollbars.
### InternalChanges:
- Deprecated
HybirdFluid - Remove usage of GLSM
push/popAttrib(#116) - Use
ReadWriteLockto enhance thread safe. ObfuscationReflectionHelper->ReflectionHelper.- Reduced version requirements for TE5.
[2.0.0-pre7] 2.0.0-pre7
by Hikari_Nova on Jul 12, 2024
Download
### Features:
### Fixes:
- MultiThreaded gecko model renderer (up to 90% performance improvement).
- Mekanism - AE2 gas support (requires [MekanismEnergistics](https://www.curseforge.com/minecraft/mc-mods/mekanism-energistics)).
- Add ME Machinery Gas Input/Output Bus.
- ME PatternProvider new type support.
- GeckoLib model bloom effect support (requires GTCE**u** or Lumenized).
- CraftingBlockMode for MEPatternProvider.
- MEFluidOutputBus now is OneFluidOneSlot (GasOutputBus are not).
- The GeckoLib model of the controller can now be previewed normally in the preview gui (jei or blueprint).
### Fixes:
- Fix AE2 hard dependencies (#101, #102).
- Fix incorrect get judgment for ControllerModelGetEvent (#95).
- Fix ConcurrentModificationException and ArrayIndexOutOfBoundsException triggered randomly during runtime.
- Fix the problem that the GUI fluid slot of ME Machinery Fluid Input/Output Bus doesn't work properly under the environment of Vanilla AE2.
- Fix MEPatternProvider would lose ItemStacks with more than 127 stacks when save game.
- Fix an occasional problem with an abnormal number of parallelism.
- Fix the controller is not changing color like the other blocks when using "color" in the machine.json (#103).
[2.0.0-pre6] 2.0.0-pre6
by Hikari_Nova on May 27, 2024
Download
### Fixes:
- MMInfoProvider NPE fixes.
- Fix default failure action is invalid (#93, #94).
- Fix Cannot install a GeckoLib model via a ControllerModelGetEvent (#92).
[2.0.0-pre5] 2.0.0-pre5
by Hikari_Nova on May 25, 2024
Download
### Changes:
### Fixes:
- Use getPickBlock() in the preview to get the correct ItemStack.
- For some reason we can't use item handler larger than 64 stacks.
- (Exp) Async controller render for geo model.
- (Exp) Use parallelStream to load geo models, may faster to load game.
- Extract static method form IMachineController to MachineController.
- Extend the catch type of the try catch.
BlockController#onNeighborChange->BlockController#neighborChanged.
### Fixes:
- InputBus now cannot eat PatternProvider's internal items.
- Fix GeckoLib cause crash in AMD display card.
- Fix PatternProvider client crashes.
- Fix client memory leak.
- Fix RequirementIngredientArray ClassCastException.
- Fix machine assembly not working if world time frozen.
- Fix IC2 Recipe Adapter issues.
- Fix OredictCache deadlock.
- Fix MEBus deadlock (#89).
- Fix BlockInfo#apply cause error.
[2.0.0-pre4] 2.0.0-pre4
by Hikari_Nova on Apr 30, 2024
Download
### Changes:
- Add ME Machinery Pattern Provider. (#84).
- Automate your machines with patterns.
- Infinity cache.
- Single Inventory: 2 Item Inputs And 1 Fluid Input.
- Fix OpenJ9 preview error.
- Fix Cleanroom compatibility.
- Fix flickering display of items in structure preview.
- Dynamic Widget code changes.
- Add Empty DummyWorld#initCapabilities method to prevent forge events.
[2.0.0-pre3] 2.0.0-pre3
by Hikari_Nova on Apr 12, 2024
Download
### Changes:
### Fixes:
### Internal:
- Preview 2D panning (Specially thanks Doogle007 provides algorithm)
- Added warning when VBO is not enabled.
- Allows automatic assembly of machines containing dynamic patterns.
- Optimize the arrangement rule of items in JEI.
- Adjust the addModifier method of MachineUpgradeBuilder.
- Preview's ShowUpgrades button will now be displayed by default.
- Allow to modify controller block bounding box (#78).
- Provided selective slot updates for MEItemBus and MEFluidBus.
- Added partial checks to prevent certain boundary cases from causing product loss issues with recipes.
- Selective redstone signaling update.
### Fixes:
- Fixed issue where JEIComponentIngredientArray was not displaying input prompts.
- Fix brackets in NBTJsonSerializer.
### Internal:
- Mouse.getDWheel -> Mouse.getEventDWheel.
- More task executor threads.
- Texture update.
- Remove unused textures.
Netty#IntObjectHashMap->FastUtils#Int2ObjectOpenHashMap.
[2.0.0-pre2] 2.0.0-pre2
by Hikari_Nova on Mar 01, 2024
Download
### Fixes
### Changes
### Internal Changes
- Fix catalyst chance not working.
- Fix structure previews causing occasional crashes.
- Fix an issue that would cause a crash when the player had vbo turned off.
- Attempted to fix some syntax issues when serializing NBT to JSON.
### Changes
- More CraftTweaker compatibility for Mekanism's IGasStack (e.g. addInput, addOutput, addGasInput, addGasOutput and enhanced addGasInputs, addGasOutputs).
- The subitem chances of RequirementIngredientArray act only on the weights of the outputs, while the inputs play no role.
- Added structure upgrade preview.
- RecipeCheckEvent is now split into START, END phases, so it now fires twice.
- Added
enableDurationMultiplieroption to the configuration file. - BlockArray supports configuring
preview-tagwhen parsing JSON. - Limited GregTechCEu hatch compatibility available.
### Internal Changes
- Standardized item rendering (unified use of IngredientItemStackRenderer).
- Deprecated RecipePrimer#addCheckHandler and replaced it with RecipePrimer#addPostCheckHandler.
- Deprecated DynamicMachineUpgradeBuilder#addRecipeCheckHandler and replaced it with DynamicMachineUpgradeBuilder#addRecipePostTickHandler.
[2.0.0-pre1] 2.0.0-pre1
by Hikari_Nova on Feb 21, 2024
Download
### Large Changes:
- Newly rewritten structure preview gui, and special thanks to KilaBash.
- Added a new prefix attribute for machinery, which will be rendered to the left of the title in the preview screen.
- Performance is dramatically improved (10x the performance of the original preview).
- Supports clicking on a block in the preview to see all the replaceable blocks of the this block.
- Larger preview gui.
- Optimized mouse Drag/scroll wheel operation.
- Note: optifine shaders is **unsupported**, If shaders are enabled, old-style previews are automatically switch.
- TC6 Recipe Adpater Support(RegisteryName:
thaumcraft:infusion_matrix) - Rewrite and optimize the gas implementation of HybridGasTank.
- Enables catalysts to input multiple materials but only have one effect, like IngredientArray.
- Rewrote the ComponentRequirement.Parallelizable#getMaxParallelism method for all requirements, when the requirement is parallelized unaffected, there must be at least 1 parallel to return the maximum number of parallelism.
- Catalysts are now unaffected by parallelism by default, and their modifiers provide multiplier effects if parallelism is enabled.
- Fix an occasional memory leak.
- Completely cleaned up the old preview code.
- Deprecated ModularMachinery#EventBus, which seemed to fail in CleanroomLoader and caused a lot of things to break.
[1.11.1-r55] 1.11.1-r55
by Hikari_Nova on Jan 22, 2024
Download
### Changes
### Fixes
- Added IC2 Compressor recipe adapter.
- Provides limited compatibility for JEI transfer items.
- Improve TOP messages.
- Reduces the time overhead of the TaskExecutor wait thread.
- Geo model emissive rendering support.
- Add StructurePreviewDisplayList to improve structure preview performance(may cause many problems).
- Adjust the feature of full-data-sync to be configurable.
- Optimize network footprint for other TileEntities.
- Consider using ForkJoinPool in the case of a large number of asynchronous tasks.
### Fixes
- Attempted to fix an issue where MagicPrimer#addStarlightInput and MagicPrimer#addStarlightOutput had the same method as gugu-utils causing conflicts.
- Fix an issue where RequirementIngredientArray would have duplicate content.
- Fix ColorableMachineTile#setMachineColor method being non-thread-safe for some components.
- Fix an issue where machine controllers would sometimes crash on the client.
- Fix Impetus crash (#67)
- Tweak TileUpgradeBus to fix occasional CME issues.
[1.11.1-r54] 1.11.1-r54
by Hikari_Nova on Dec 29, 2023
Download
### Fixes:
- Fix bugs with Machine Controllers in single-controller mode(#63).
- Fix RequirementCatalyst not working in parallelizable recipes.
- Fix RequirementIngredientArray changing from output to input.
- Add RequirementIngredientArray JEI output tips.
- Controller's AnimationFactory is no longer reloaded (maybe it caused some animation problems? But now it no longer replays the animation twice.)
[1.11.1-r53] 1.11.1-r53
by Hikari_Nova on Dec 16, 2023
Download
### Fixes:
### Changes:
- Fix MagicPrimer#addManaInput method conflict with gugu-utils (#60).
- Fix client-side issue that sometimes did not hide controller rendering correctly.
- Fix GeckoLib strong dependency.
- Fix invalid output from IC2 compressor adapter.
- Fix strange BlockState loss issue.
- Fix machinery preview crashing the game when JEI shortcuts are set to mouse buttons.
### Changes:
- Rewrote parts of the upgrade system (maybe incompatible with older scripts), now SimpleMachineUpgrade will always be merged and SimpleDynamicMachineUpgrade will now never be merged, and support for depleting item durability (requires item support for durability).
- The controller now triggers a client-side update when starting and ending a recipe to synchronize GeckoLib model animations.
- Add security system (early testing).
- Added random number of inputs and outputs to RequirementItem.
- Added random number of inputs and random number of outputs to RequirementIngredientArray.
- Added IngredientItemStack and rewrote quite a few methods to accommodate special item JEI rendering (maybe there are others?. It's a pain in the ass at the moment).
- Optimize the rendering range of controller Geo models.
- Optimizing the controller's NBT size.
[1.11.1-r52] 1.11.1-r52
by Hikari_Nova on Nov 21, 2023
Download
### Large changes:
### Fixes:
### Changes:
- GeckoLib models / animations support (Wiki still working).
### Fixes:
- Fix an issue where BlockArray did not update min max correctly, causing part of the structure check to not work properly.
- Fix an issue with Grid Power and Rainbow input hatches (#57).
- Fix incorrect fluid slot synchronization in MEFluidInputBus.
### Changes:
- Use Multiblocked's api to hide the blocks of a machinery component.
[1.11.1-r51] 1.11.1-r51
by Hikari_Nova on Nov 14, 2023
Download
### Fixes:
- Fix weird RequirementItem modifier implementation(#56).
- Fix RequirementAspect not working (#55).
- Mekanism gas color render fix(#52).
- Fix an issue where factory controllers would not count the number of parallels in core threads.
- Fix RecipeAdapterBuilder not being able to copy vanilla recipes.
- Fix an issue where parallelism for some requirements did not work properly.
- Fix Aspect / Aura JEI crash.
- Fix RequirementMana not working.
- Switch to new ZenUtils methods(#54).
- Harmonize additional requirements for RecipeAdapter.
- Consolidate controllers of shared components into one execution queue for execution to avoid runtime issues in asynchrony.
- Destroying a block in a machine structure now causes the controller to immediately check its structure.
- Try to speed up mod loading.
- Try to optimize the speed of factory recipe searching and fix CME errors that happen by chance.
- Improve max speed of auto-input/auto-output for TileItemInputBus and TileItemOutputBus.
- Optimize performance of passive structure checking.
- Improved command information for mm-performance_report.
- Improvements to RecipeModifier.
[1.11.1-r50] 1.11.1-r50
by Hikari_Nova on Oct 17, 2023
Download
### Large Changes
### Features
### Fixes
- Merged all content related to Modular Magic and enhanced/fixed its content.
- The requirements of the following have been parallelized:
AspectAuraImpetusLifeEssenceMana- The textures of the following have been redrawn:
- Life Essence Input / Output Hatch
- Essentia Input / Output Hatch
- Impetus Input / Output Hatch
- Provide GregTechCEu's Input / Output hatches support (Item, Fluid, Energy(and laser); NOT support async operation, automatically switches to sync operation when enabled).
### Features
- Improve documentation for the ComponmentRequirement class.
### Fixes
- Fix an issue where MachineUpgrade of the same type could not correctly determine equality.
[1.11.1-r49] 1.11.1-r49
by Hikari_Nova on Oct 10, 2023
Download