Installation:

Mekanism requires Minecraft Forge to load. Mekanism is separated into a core module that includes all the primary content, and several other modules that focus on specific aspects of the mod. The core module is required for all the others to be installed, but none of the other modules are dependent upon each other. Just drop the modules you want into your “mods” folder to install, and you’re good to go!

Note: MDK (Mekanism Development Kit) is intended for use by developers and should not be used alongside the other modules.

Downloads

Release Downloads
9.9.17.409 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.16.408 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.15.407 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.14.406 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.13.405 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.12.404 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.11.403 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.10.402 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.9.401 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.8.400 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.6.397 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.5.396 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.4.395 for 1.15.2MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.3.394 for 1.15.1MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.2.393 for 1.15.1MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.9.1.392 for 1.15.1MekanismMekanismAdditionsMekanismGeneratorsMekanismTools
9.8.3.390 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.8.2.389 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.8.2.387 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.8.0.381 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.9.380 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.8.379 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.7.378 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.6.377 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.5.376 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.4.375 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.3.374 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.2.373 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.1.372 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.1.371 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.7.0.370 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.9.367 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.8.366 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.8.365 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.7.360 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.6.359 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.1.353 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.0.351 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.13.349 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.12.348 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.11.346 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.10.345 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.8.343 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.7.342 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.6.341 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.5.340 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.4.339 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.3.330 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.2.328 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.2.327 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.1.326 for 1.12.1APIMekanismMekanismGeneratorsMekanismTools
9.4.1.325 for 1.12.1APIMekanismMekanismGeneratorsMekanismTools
9.4.1.324 for 1.12.1APIMekanismMekanismGeneratorsMekanismTools
9.4.0.318 for 1.12.1APIMekanismMekanismGeneratorsMekanismTools
9.4.0.317 for 1.12.1APIMekanismMekanismGeneratorsMekanismTools
9.4.0.314 for 1.12APIMekanismMekanismGeneratorsMekanismTools
fix for 1.11.2APIMekanismMekanismGeneratorsMekanismTools
9.3.3.312 for 1.11.2MDKMekanismMekanismGeneratorsMekanismTools
9.3.3.311 for 1.11.2MDKMekanismMekanismGeneratorsMekanismTools
9.3.2.310 for 1.11.2MDKMekanismMekanismGeneratorsMekanismTools
9.3.2.309 for 1.11.2MDKMekanismMekanismGeneratorsMekanismTools
9.3.2.308 for 1.11.2MDKMekanismMekanismGeneratorsMekanismTools
9.2.3.97 for 1.10.2MDKMekanismMekanismGeneratorsMekanismTools
9.2.1.295 for 1.10.2MDKMekanismMekanismGeneratorsMekanismTools
9.2.0.292 for 1.10.2MDKMekanismMekanismGeneratorsMekanismTools
9.1.0.282 for 1.9.4MDKMekanismMekanismGeneratorsMekanismTools
9.1.0.281 for 1.7.10MDKMekanismMekanismGeneratorsMekanismTools
8.1.9.265 for 1.7.10MDKMekanismMekanismGeneratorsMekanismTools
8.1.6.249 for 1.7.10MDKMekanismMekanismGeneratorsMekanismTools
8.0.2.199 for 1.7.10MDKMekanismMekanismGeneratorsMekanismTools
8.0.1.198 for 1.7.10MDKMekanismMekanismGeneratorsMekanismTools
9.6.1.15 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.0.14 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.6.0.13 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.13.12 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.13.11 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.12.10 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.11.9 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.11.8 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.9.6 for 1.12.2APIMekanismAPIMekanismMekanismGeneratorsMekanismGeneratorsMekanismToolsMekanismTools
9.4.8.5 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.7.4 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.6.3 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
9.4.5.2 for 1.12.2APIMekanismMekanismGeneratorsMekanismTools
For legacy downloads, please visit the legacy downloads page.

Changelog

9.9.17.409:
  • Continued work on rewriting various parts of render resizable cuboid -
  • Work on consolidating factory implementation
  • Use suppliers to avoid setting references to other registries before
  • Further improve rendering of things like water in mechanical pipes, and
  • Fix some broken casts, fix factory usage & storage
  • Begin work on attribute system for blocks
  • Continue work on the new block framework
  • Continue working on attribute system
  • Continued work on block consolidation
  • Restructure block types to avoid forcing TileEntities
  • Remove some irrelevant tier-related code
  • Convert bins and induction cells/providers
  • Migrate energy cube, fluid tank, gas tank
  • Continue consolidation, fix some issues
  • Fix accidental file removal
  • Fixes and cleanup
  • Additional fixes
  • Add some helper methods to clean up attribute references
  • Fix Induction Cells/Providers not exposing TileEntities
  • Fix Logistical Sorter voxel model
  • Initial draft of the Energy API rework, also fixed various typos/copy
  • Write most of the base backend of the new Energy API. (Note does not
  • More work on converting to new energy API implementation, still does not
  • Continued work on converting to the new energy API implementation, still
  • Continued work on converting to the new energy API implementation, still
  • Continued work on converting to the new energy API implementation, still
  • Continued work on converting to the new energy API implementation, still
  • Mostly finished first pass at converting the induction matrix to the new
  • Continue work on converting to the new energy api, still does not
  • Still lots of bugs and things that have to be cleaned up/fixed, but it
  • Fix rebase errors, and make it compile again
  • Optimize imports and reformat code
  • Move energized items over to the new energy API with easier
  • Modernize electric bow implementation to extend vanilla's bow and more
  • Use some util methods to cleanup rendering checks that got messier
  • Cleanup code pertaining to conversion checks
  • Cleanup code pertaining to setting energy requirements for recipes
  • Fix mekanism tiles being incorrect in their check of if they are
  • First pass at experimenting with converting energy from a double to a
  • Update dependencies, and setup JUnit
  • Fix a few bugs with FloatingLong and mostly implement the class, for now
  • Fix client side only method being used for resource location config, and
  • Fix accidental inversion of BasicEnergyContainer#insert return value,
  • Update docs to properly specify how to handle FloatingLongs for the
  • Reduce number of sync packets sent for mechanical pipes, pressurized
  • Fix the save share for networks not being calculated properly, and also
  • Fix being to strict on caching various handler's read write settings
  • Fix laser particle not displaying properly, due to
  • Allow conversion to bypass rate limit of energy cube and gas tank, and
  • Move energy multiplier for electrolysis recipe to a FloatingLong
  • Improve FEIntegration implementation to better handle if we have
  • Use util method to make the energy cube scale increase look better and
  • Cache capacities of a few different multiblocks
  • Fix network scale calculations on reforming (a pipe being broken), and
  • Improve some of the checks for seeing if a container has "infinite" of a
  • Minor cleanup to TransporterManager, removing the need for stack size
  • Go through and cleanup a few TODOs from the Energy rewrite, and fix a
  • Cleanup some comments
  • Fix lastEnergyReceived
  • Fix the energy matrix adding energy to the cached total rather than
  • Implement proper range checks to CachedFloatingLongValue and switch it
  • Simulate insertion for inserting items into slots that has a slot limit
  • Implement multiplication for FloatingLongs without having to convert to
  • Set steam to actually have the correct temperature (#5972)
  • Add test lib QuickTheories for property based testing of FloatingLong,
  • Spec change to FloatingLong so that the modifyEqual methods return the
  • Rewrite handling of upgrade recipes. For the most part properly handles
  • Re-implement instantly turning blocks to active, and having a longer
  • Store FloatingLongs as a string in NBT to be able to easily switch to
  • Fix handling of parsing doubles and make it so it parses them
  • Fix miner not properly refreshing chunks on changing radius, and don't
  • Display energy network capacity as FloatingLong
  • Convert FloatingLong to using an unsigned long (#5991)
  • Bump version to 9.9.17
9.9.16.408:
  • Fix ore/resource harvest levels (#5942), fix Paxel harvest levels
  • Hopefully fix transmitter model issues (#5922), remove client-side
  • Fix harvest level changes
  • Initial experimenting with using vanilla's sync/update packet system
  • Move all NBT keys to strings. Some things got renamed so various misc
  • Move JSON string key constants to constants to make it easier to prevent
  • Only sync the energy scale to clients for energy cubes unless the gui is
  • Fix Gas Generator sound, fix Gas Generator 'burn rate' readout (#5047)
  • Start converting more tiles to syncing stuff via vanilla's packet
  • Finish converting ITileComponents over to properly syncing their data
  • Fix transmitters not checking bounds prior to placement, fix PRC GUI
  • Cleanup some code pertaining to inventory ejecting, ensuring we grab
  • Fix improper internal insertion restrictions for rotary condensentrator
  • Fixes pressurized tubes and mechanical pipes not being able to connect
  • Fix Fluidic Plenisher GUI, and fix tank insert/extract checks for the
  • Fix pump & plenisher GUI scaling
  • Reinstate active state update delay (#5848), clean up active state mess
  • Split onUpdate into two methods, onUpdateClient and onUpdateServer, to
  • Cleanup implementation/handling around isCapabilityDisabled, to only
  • Fix a potential issue with active state changes
  • Update machine lighting on world load
  • Work on moving transmitters to syncing their initial data via vanilla's
  • Work on moving the security desk to using vanilla's update packet and
  • Create system for syncing lists as elements in containers
  • Move evap controller and resistive heater over to vanilla update packets
  • Create a way to sync filter lists for containers - Cleanup some code
  • Move fluid tank syncing to vanilla packet system, and cleanup
  • Switch induction matrix over to using vanilla sync packets and the
  • Convert dynamic tank, and internal multiblocks to using vanilla update
  • Fix sparkling effect playing continuously
  • Continue work on converting multiblock packet handling. Also start
  • Only sync fluid changes for rendering for the fluid tank, boiler water
  • Use our own sync packet to avoid chunk rendering thrashing
  • Add support for showing how much time our TERs are taking in the debug
  • Convert reactor over to using the new sync system, and fix the normal
  • Move syncing of formula to our container sync system, and fix a few
  • Switch steam tanks for the turbine, reactor, and boiler to be gas tanks
  • Remove specific implementation of a few interfaces when the super class
  • Only sync different gui information for multiblocks when the correct tab
  • Always send the structure if the multiblock tile is rendering. It is a
  • Remove no longer used baseBlock from Model3D, and improve the logic used
  • Fix attempting to send packet initially on every block placement, and
  • Update dev version of forge + mappings, and switch back to the latest
  • Fix a few bugs with the robit's repair screen #5964
  • Various improvements to text boxes in GUIs, and makes sure the text
  • Make less classes implement ITileNetwork, and fix sound for stepping on
  • Move teleporter and quantum entangloporter syncing over to using the
  • Fix a few minor issues with the reactor and its formed state
  • Move registering our transmitter model loader even earlier. Should
  • Remove a couple cases we set the glow, as it did not seem to change
  • Improve performance of rendering various TERs by batching calls made to
  • Improve and fix a few bugs in the flame renderer
  • Improve accuracy of getRenderBoundingBox so that tiles can be properly
  • Improve the render bounding boxes for multiblocks and the digital miner
  • Further cleanup of NBTConstants, and fix model loader causing issues in
  • Fix actually moving remaining items instead of just simulating the move,
  • Do some basic cleanup to RenderResizableCuboid and remove a bunch of
  • Bump version to 9.9.16
9.9.15.407:
  • Fix Resistive Heater scaled sound
  • Made a helper to easier/cleaner register the different baby spawn eggs
  • Fix exposing the energy capability for personal chests, now that after
  • Fix Metallurgic Infuser not upgrading with Tier Installer (#5929), fix
  • Allow Electrolytic Separator rear to connect to fluid tank, fix
  • Replace deprecated isBlockLoaded calls with isBlockPresent calls when we
  • Start work on cleaning up various parts of the digital miner code. Also
  • Improve digital miner insert validation to require less stack copying,
  • Cache the number of blocks the miner has left to mine between mines.
  • Optimize a few interactions with Range4D by inlining the calculations
  • Allow block state to be null when getting transmitter quads, this if was
  • Fix redstone control of generators, consolidate generator blocks
  • Fix some gas items not properly being able to extract/use gas #5934
  • Fix filter scroll (#5933)
  • Cleanup
  • Fix Transporters dropping items on chunk unload, hopefully fixes #5147
  • Fix some GUI issues
  • Initialize expected size of transmitter model cache to the maximum
  • Bump version to 9.9.15
9.9.14.406:
  • Fix crash on server #5925
  • Fix bins not retaining their data while loading #5926
  • Add a few safety checks to projecte's integration, and also ensure the
  • Fix chemical infuser allowing the same type of gas in both tanks even if
  • Modify the changelog generator so that it hopefully formats better on CF
  • Fix Electrolytic Separator model GUI rotation (#5924)
  • Remove trailing comma
  • Bump version to 9.9.14
9.9.13.405:
  • Cleanup of integrations that will have to/should be rewritten when/if
  • Fix race condition causing crash when lots of mods are loaded
  • Bump version to 9.9.13
9.9.12.404:
  • Split BinRecipe into an implementation for inserting, and an
  • Optimize png files, thanks BrainStone for the base gradle task
  • Minify json in built jars (Thanks BrainStone for the suggestion)
  • Fix Configuration Cards, fix Digital Miner sync + interface issue
  • Fix Dictionary, fix DM Material Filter select, re-add hover overlay to
  • Use Composter recipe system to create baseline BioFuel recipes
  • Fix upgrade interface multipliers for non-continuous machines (#5901)
  • Add Fuzzy Mode to ItemStack Transporter filter (#5709)
  • Add configurable tick rate for Digital Miner (#5333), add additional
  • Rewrite the API for gas handlers, gas tanks, and infusion tanks, and add
  • More progress on converting the gas and infusion handling systems to the
  • Cleanup Solar Neutron Activator and Chemical Dissolution Chamber gas
  • Continue work on converting things over to the new gas/infusion handling
  • Fix a few of the compiler errors, and implement some defaults for
  • Fix remaining compiler errors, now is able to properly launch, though
  • Fix/improve various usages of insert/extract
  • Further cleanup to new gas system, and move some "improper" usages of
  • Mostly finish converting GasNetworks to the new gas handler system
  • Modify proxy handler system to properly take into account not allowing
  • Fix gas networks voiding contents on recreation
  • Convert the gas tank and infusion tank persistence when dropping to item
  • Refactor gas and infuse API packages to be subpackages of chemical, as
  • Fix digital miner sidedness #5907
  • Work on walkie talkies
  • VoiceClient fixes
  • Remove IGasItem in favor of having gas items be done via capabilites
  • Listen to both config load and reload, so that we can clear any values
  • Allow infusion slots to take from an item that has a tank for storing
  • Fix Christmas machine sounds, (maybe) add a May 4 easter egg (#5915)
  • Add missing file
  • Pass on Turbine Rotor activation to allow for easier placement, fix
  • Solid start on consolidating machine blocks
  • Cleanup
  • Begin transitioning to a more aggressive consolidated machine framework
  • More adoption of machine system
  • Migrate a couple other machines and apply some fixes
  • Personal Chests are not electric
  • Fix Baby Skeletons spawning all over the freaking place
  • Fix small transmitter texture scaling
  • Fix command registration, fix transmitter texture stitching
  • Fix Chemical Dissolution Chamber gas upgrade effect (#5917)
  • Start work on rewriting how we handle Fluids, and make our own
  • Remove unneeded extends declaration. The only reason it is needed for
  • Optimize digital miner easter egg texture
  • Fix induction ports returning a non complete list of inventory slots
  • More work on converting/cleaning up fluid handler implementations.
  • Reimplement stacking fluid tanks properly proxying insertion to the
  • Fix rebase error
  • Continue work on rewriting fluid handlers, and fix a bug in the
  • Optimize the resized transporter textures
  • Update turbines to use our new fluid handler implementation
  • Rerun runData to update loot tables to account for various changes made,
  • Cleanup calls to various methods we have deprecated/use various helpers
  • Finish transitioning over old fluid handler implementations to our new
  • Move gases only used by mekanism generators from mekanism to mekanism
  • Fix gases/infusion types in JEI not being able to be separated by modid.
  • Improve handling of fluid fuel inventory slots, properly limit what can
  • Fix creative gas and fluid tank items being able to be drained
  • Fix fluid slots moving things to the output, before finishing draining
  • Fix pressurized reaction chamber accepting fluids that there is no
  • Add special HUD data for other various items (#5744)
  • Add Electric Bow animation (#5523)
  • Add missing assets
  • Add baby creepers, endermen, strays, and wither skeletons to the
  • Optimize imports/reformat code, and optimize electric bow drawn texture
  • Half the explosion of the baby creeper, fix/improve rendering of baby
  • Improve logic for adding our custom armor layer to be able to add to
  • Fix baby mob hit boxes, by defining the entities adult size as the same
  • Few breaking changes to inventories/slots (that may cause the following
  • Improves handling of keybinds and fixes issues with having sneak bound
  • Fix a few of the issues with rate limited handlers, and also improve
  • Fix persistence of multiblock fluid tanks
  • Rate limit how quickly fluid and gas tanks can fill items/be filled by
  • Properly override growStack in FluidTankFluidTank to be able to handle
  • Make hud provider pass equipment slot type, so that armor can filter
  • Allow items in forge:wrenches to be treated as basic wrenches by our
  • Bump version to 9.9.12
9.9.11.403:
  • Initial experimentation with having the background be drawn dynamically
  • Transition all gui's that used null.png to using the new dynamic
  • Remove java.awt reference from the seismic reader and update TODOs about
  • Bump required forge version to require the fix for teleporting from end
  • Move when we register our custom model loader to reduce the chance of a
  • Add support for recipe conditions to our custom recipe builders, and
  • Cleanup some of the recipe builder code
  • Fix factory not syncing ticks required for the gui, thus making progress
  • Allow GuiElements to properly render things in the gui's foreground,
  • Work on moving more pieces of gui's in Mekanism Generators to being gui
  • Make a way for BasicInventorySlot's to keep track of the slot overlay
  • Continue moving more Gui's from using the blank.png to using the dynamic
  • Remove a couple gui textures that are no longer used, and cleanup how we
  • Continue working on converting various GUIs to having their slots be
  • Moved filters and most robit gui's to having their slots be added
  • Continue cleaning up gui's moving the slots to being added dynamically.
  • Optimize imports to fix the order from when classes got moved around
  • Render in a water bucket into the chemical washer gui to make sure it
  • Sync collected energy for the laser amplifier. Fixes it not displaying
  • Move a bunch of gui's to having their backgrounds made dynamically
  • Given we no longer have any extra stuff needed in the Robit's repair gui
  • Unify a bunch of code having to do with gui bar elements, and clean it
  • Cleanup the gas tank's gui some and use a HorizontalChemicalBar to
  • Finish moving the gas tank gui over to being more dynamic, and make it
  • Cleanup there being multiple identical progress bars and make it so that
  • Continue moving things to GuiElements.
  • Work on cleaning up JEI category integration and transitioning to using
  • Convert GuiProgress.IProgressInfoHandler from an abstract class to an
  • Rewrite GuiScrollList to take advantage of GuiInnerScreen for drawing
  • Continue work on making guis more dynamic and fix a few calculation
  • Continue work on moving guis over to being done via gui elements
  • Cleanup JEI integration, and make it so it is possible to view uses of
  • Fix combining factories not properly exposing their extra slot to the
  • Unify most of the sprite tiling code to look better, doing it closer to
  • Make tiling code batch all the pieces into a single draw
  • Partially refactor the paths to various gui elements to be more
  • Cleanup existing gauge textures and handling in prep for moving over
  • Good bit of cleanup around multiblocks: - Rewrite handling of
  • Continue working on cleaning up GUIs and moving them to a more dynamic
  • Lots of work on moving the guis for handling listing the filters of
  • Move the large scroll bar to its own gui element
  • Cleanup the side tab code to make it easier to add custom sized tabs
  • Fix slots being hidden on the washer, and make slots be dynamically
  • Fix using client side only method on the server #5896
  • Make defining new progress bars more modularized
  • Directly call blit rather than having to wrap it via the main gui
  • Remove various no longer used/needed pieces of code that were for
  • Cleanup imports
  • Fix shift click desync for dynamic tank
  • Don't return any capabilities if our stack is empty #5875
  • Cleanup a few more guis and make them use a more dynamic system
  • Further cleanup of GUIs, and make it easier to arbitrarily add textures
  • Modernize implementation of GuiSeismicReader
  • Add a scroll bar to the seismic reader
  • Fix off by one calculation including the air block above the actual
  • Fix a couple pieces of text overflowing their GUI #5718 #5749
  • Remove some no longer used code, and fix robit renaming gui and text box
  • Further cleanup handling of GuiScrollBar so that it handles the scroll
  • remove bad positions from the saved data - #5897
  • Log when removing chunk tickets - #5897
  • Make it easier to add new slot textures/overlays, and start work on
  • Refactor to share a log of the scrolling logic between GuiScrollBar and
  • Further cleanup GuiScrollList so that the border of the element is
  • Further abstract GuiScrollList to allow for easier creation of multiple
  • Finish moving things over to being done via GuiElements. Various things
  • Refactor gui textures to be one level up rather all but one of them
  • Force sync container fields on initial opening
  • Fix solar neutron activator model #5902
  • Fix being able to pick up locked blocks of other players with a
  • Modify how recipes handle resetting, so that they reset if the main
  • Start work on updating how we handle/register packets that are expected
  • Bump version to 9.9.11
9.9.10.402:
  • Make sure our fluids have an overlay (for now just use water's), so that
  • Fix a few tiles for reactor's being marked as "invalid" for the block
  • Make our recipe type's toString method return the registry name, as this
  • Cherry pick minor parts of
  • Cleanup/fix how we distribute some of the packets
  • Fix extracting from public personal chests from the bottom face #5859
  • update zh_tw (#5856)
  • Remove old .lang file for zh_tw
  • Use ITeleporter again to properly set various elements when changing
  • Remove no longer used packet
  • Cleanup how we make the robit's light and eyes glow, and also fix the
  • Finish converting the robit's smelting interface to use the energized
  • Start work on rewriting the back end of how data is synced to the client
  • Cleanup a bit more of the backend and create a system to batch updates
  • Fix side config not properly disabling capabilities when set to none.
  • Run a block update when modifying a block's side config with a
  • Re-implement Configurator rotation This was only meant to be used for
  • Fix having forgotten to register a couple packets, and finish making it
  • Improve build.gradle to only not cache the mods.toml file instead of all
  • Convert the upgrades gui to being synced via the new container sync
  • Make it a bit easier for containers to manage/sync enums and fix the
  • Only sync amount for fluid and chemical stacks when the type did not
  • Cleanup code pertaining to factories: - Remove RecipeType (in favor of
  • Fix not taking speed upgrade changes into account for secondary energy
  • Fix Entangloporter model, make Entangloporter update neighbors when
  • Do some cleanup reducing the number of individual classes needed for new
  • Fix quantum entangloporter item transport
  • Fix a few transporter filters trying to initialize the stack preview
  • Reimplement trusted security mode making it store things based off of
  • Fixed Seismic Reader (#5835), fix QE crash
  • Fix insert prediction not taking into account the type of items we
  • Fix GuiScrollList drag scrolling
  • Fix frequencies not consistently saving to the same world, now they save
  • Fixed Security Desk item render
  • Triple heat boost from adjacent lava for Heat Generator
  • Fix JEI for many machines
  • Cleanup a bit of code for sending packets to player's using tiles to
  • Reformat code and cleanup unused imports, and unflatten some imports
  • Cleanup various parts of the code having to do with container syncing
  • Minor cleanup to the formulaic assemblicator
  • Fix thermal evaporation controller not changing textures
  • Fix bug introduced when fixing controller texture, causing incorrect
  • Fix accidental removal of a few set's being linked. This caused
  • Fix incorrect assumption that a block may not know how to accept fluid
  • Fix wrong lang string being used for the logistical sorter's auto eject
  • Fix recipes with secondary usage per tick not working properly if the
  • Bump required forge version minorly to fix lighting of buckets, and also
  • Make sure to only move a single stack item into the recipe, and invert
  • Add integration for ProjectE so that our machine's recipes are able to
  • Fix using tabs instead of spaces in the ProjectE mappers due to copying
  • Use separate classes to properly avoid class loading issues for ISTERs
  • Fix slightly wrong math for the sawmill recipe mapper
  • Bump version to 9.9.10
9.9.9.401:
  • Better catching of errors due to when bounding blocks reach across a
  • Fix issues with empty transmitter networks recombining and empty
  • Rewrote config handling to allow for values to be cached, and values
  • Improve Transporter path finding performance and accuracy (#5846)
  • Convert various Collection usages to using FastUtil implementations
  • Update forge dev version and cleanup some checks about empty collections
  • Start work on rewriting various parts of the Atomic Disassembler: -
  • Rename IStateWaterLogged to IStateFluidLoggable and make it not directly
  • Move a couple ATs from tools module to the main module and rewrite the
  • Improve location finding for atomic disassembler vein mine and extended
  • Bump version to 9.9.9
9.9.8.400:
  • Small cleanup for checking event/logical sides and fix retrogen not
  • Improve getBufferWithFallback for handling of types that have nonnull
  • Fix scrolling to change configurator mode requiring two ticks instead of
  • Fix walkie talkie model overrides, and the channel not being able to be
  • Initial work on getting cardboard boxes working again #5772. They seem
  • Move cardboard box blacklist to a config option for mod scale disabling,
  • Improve multitank handling for items that fluid tanks can accept
  • Fix improper handling of empty gas stacks with the gas network. #5837
  • Have our glass blocks more closely mimic Vanilla's glass in what methods
  • Rewrite handling of fluid tank inventory slots and how right clicking on
  • Cleanup a few method calls, and fix filling stacked tanks via the
  • Change fluidic plenisher to use BlockPos instead of Coord4D. Still needs
  • Bump version to 9.9.8

Just repeating what’s mentioned on the sidebar, any donation amount of at least $5 gives you your very own, high-tech MekaCape! This will be visible to you and all players on servers which have Mekanism installed.

Premium Membership:

Just like I do with all the other free software I offer, I provide a premium membership for Mekanism users. Donate any amount of at least $10, and you get direct Mekanism and MekanismDev build server access for a whole year. In other words, beta Mekanism features will be available to you right as I’m working on them, and you don’t need to worry about those pesky ads. An email will be sent to the address provided with a download key you can use to access new builds. All donations will help pay for the site, and the remaining profit will buy me a latte or two to keep me coding :)

If you donated directly via PayPal, just fill out the form provided below after donating, and I’ll send you the necessary information regarding your membership. Otherwise, if you donated via Patreon, just follow the instructions on the site.  Below is a link to Patreon, as well as a donate button with a fixed amount of $10 for your convenience.

Sign Up for Mekanism Premium

Donate via Patreon