Releases: NovaEngineering-Source/ModularMachinery-Community-Edition
Releases · NovaEngineering-Source/ModularMachinery-Community-Edition
2.0.3
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:
- GasPerTick Input / Output support.
- Selective redstone update / check.
- The capacity of the Mana Provider can now be modified.
- Use
BlockPos2ValueMap
to optimize memory usage (From StellarCore). - Added
InsolatorRecipeAdapter
. - Upgrade blocks can now use JEI keystrokes.
- Upgrade blocks can now be indexed by JEI.
- FactoryController's
isWorking
method 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
getDrops
method, prevent dupes. - Fixed the problem of incorrectly judging space for scrollbars.
InternalChanges:
- Deprecated
HybirdFluid
- Remove usage of GLSM
push/popAttrib
(#116) - Use
ReadWriteLock
to enhance thread safe. ObfuscationReflectionHelper
->ReflectionHelper
.- Reduced version requirements for TE5.
2.0.0-pre7
Features:
- MultiThreaded gecko model renderer (up to 90% performance improvement).
- Mekanism - AE2 gas support (requires MekanismEnergistics).
- Add ME Machinery Gas Input/Output Bus.
- ME PatternProvider new type support.
- GeckoLib model bloom effect support (requires GTCEu 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-pre5
Changes:
- 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
Changes:
- Add ME Machinery Pattern Provider. (#84).
- Automate your machines with patterns.
- Infinity cache.
- Single Inventory: 2 Item Inputs And 1 Fluid Input.
Fixes:
- Fix OpenJ9 preview error.
- Fix Cleanroom compatibility.
- Fix flickering display of items in structure preview.
Internal Changes
- Dynamic Widget code changes.
- Add Empty DummyWorld#initCapabilities method to prevent forge events.
2.0.0-pre3
Changes:
- 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
Fixes
- 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
enableDurationMultiplier
option to the configuration file. - BlockArray supports configuring
preview-tag
when 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
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.
Changes:
- 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.
Fixes:
- Fix an occasional memory leak.
Internal Changes:
- 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
Changes
- 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.
Full Changelog: 1.11.1-r54...1.11.1-r55
1.11.1-r54
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.
Changes:
- 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.)