Mekanism isn’t simply another add-on. Mekanism is an experience that will forever change the way you play Minecraft.
Here at Mekanism, Inc., we bring you a suite of low, mid, and high tier machinery to elevate your archaic home and inefficient resource processing to the 21st century. With our collection of high-tech tools, high-end energy generators, advanced transmission systems and intricate processing mechanisms, you’ll find yourself relieved of the tedious tasks of ‘mining’ and ‘crafting’ and quickly progressing to new levels of technological enlightenment.
You may not realize it, but every time you smelt an ore directly into its respective ingot, you’re wasting the majority of what you’ve mined. Mekanism’s team of experienced chemical and mechanical engineers have developed advanced ore processing machinery to extract resources from ores with utmost efficiency. With our purification, dissolution, chemical injection, and crystallization technologies, you can now double, triple, quadruple, even quintuple your ingot production per ore, given enough infrastructure and energy.
Our engineering team understands and embraces gradual technological progression. For whatever stage of gameplay you’ve reached, we offer a tier of machinery to suit your needs. Every Mekanism machine can be upgraded to a factory, allowing you to process, 3 (basic), 5 (advanced), 7 (elite), or even 9 (ultimate) different items at once -- in a single machine! No more are the rows, even walls of slow and ugly furnaces that once plagued your home. Condense your machinery infrastructure with Mekanism today.
Just a few of the many reasons Mekanism will be the highlight of your Minecraft experience:
- Hydrogen-powered Jetpacks, with multiple togglable flight modes
- A small, cute, and loyal robotic friend (Robit!) to follow you around
- A Digital Miner with state-of-the-art filtering technologies to automate your mining needs
- A Fusion Reactor which uses advanced internal confinement technology to harness the power of the sun to run advanced machinery (requires Mekanism Generators)
- Various transmitters for transferring items, fluids, gases, energy, and even heat!
- An effective machinery configuration system, which allows for the creation of advanced item transport networks capable of sorting and filtering (using our patented Logistical Transporters!)
Links to other Mekanism modules:
We HIGHLY RECOMMEND playing Mekanism with CyanideX's Unity: Dark Edition resource pack.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 |
[b8cb861](https://github.com/mekanism/Mekanism/commit/b8cb861b208e4a91a0246439a1202bc51b1d9ca6) - New Crowdin updates ([#8484](https://github.com/mekanism/Mekanism/issues/8484))
[577826c](https://github.com/mekanism/Mekanism/commit/577826c9a93fc5048596b898a2b89635a4bfdc98) - Add green rear port to Isotopic Centrifuge ([#8516](https://github.com/mekanism/Mekanism/issues/8516))
[96e48d9](https://github.com/mekanism/Mekanism/commit/96e48d9969f4d8f7b9c733d3812ae61c38c4f19c) - New Crowdin updates ([#8553](https://github.com/mekanism/Mekanism/issues/8553))
- New translations en_us.json (Chinese Simplified)
[a00109e](https://github.com/mekanism/Mekanism/commit/a00109e4856fd38b9c5b3dd7f22ce4a59cd65a80) - bump version to 10.7.19
[c21a0d1](https://github.com/mekanism/Mekanism/commit/c21a0d17070c6e4aa01f2235ae1d67933ee62ff3) - prevent UnsupportedOperationException in chunk unload
[a08892c](https://github.com/mekanism/Mekanism/commit/a08892cbda9fa36c334773e7e320a341c596dbf2) - bump version to 10.7.18
[d4df68d](https://github.com/mekanism/Mekanism/commit/d4df68d9d14aa82bd48ec3460dd6e2737cbedf74) - add incompatibility clause for fission recipe hack mod
[41de986](https://github.com/mekanism/Mekanism/commit/41de98670ef19b21c21de67d7198ba1731fe0b5c) - bump version to 10.7.17
- New translations en_us.json (Chinese Simplified)
[b7126f0](https://github.com/mekanism/Mekanism/commit/b7126f06063d35b0ada6cb17da9e25be3dacd0e7) - Update Crowdin configuration file
[9cc1fe0](https://github.com/mekanism/Mekanism/commit/9cc1fe0b015f8d6a4ff2c28b573a53ac9ce979dd) - Fixed bug that some Multiblock machines unnecessarily recheck their structure when they get redstone updates via
onNeighborChange if Alternate Current is installed. ([#8480](https://github.com/mekanism/Mekanism/issues/8480)) [41b2e84](https://github.com/mekanism/Mekanism/commit/41b2e84638445d6eb24243811069cfed1b594cb1) - fix missed equals override found by LuminaSapphira. Closes [#8494](https://github.com/mekanism/Mekanism/issues/8494)
[46bc2dc](https://github.com/mekanism/Mekanism/commit/46bc2dc05ece7e891ee38838c0e45f6a11029187) - bump version to 10.7.16
[9c80e7c](https://github.com/mekanism/Mekanism/commit/9c80e7c350d1721e994cea2be4fc76249b74fab7) - expose vent fluid tanks to LookingAt plugins and actually save the buffered amount
[1446814](https://github.com/mekanism/Mekanism/commit/1446814b1bcd1a2f5dbded5280c5db3327270011) - fix equality check breaking modules' use of mode key
[9dd611d](https://github.com/mekanism/Mekanism/commit/9dd611dabdf3e3147c926f81bf9f02bd80da22dd) - mark superheated sodium as gasseous
[3aa83b0](https://github.com/mekanism/Mekanism/commit/3aa83b0a5392cd9516ec04eb7db611ab265afcb8) - render sodium coolant in the fission reactor, add method of caching renderdata with scale
[acdf02f](https://github.com/mekanism/Mekanism/commit/acdf02f4ec6a4d5e641b2ef1dc2e8baaaed85efa) - fix renderdata hashcodes to not use Objects.hash (varargs)
[430e5ab](https://github.com/mekanism/Mekanism/commit/430e5ab8c5a5faf95bf9c0e37d9305e956511f24) - add scanner for missing tags with lots of logging and a join nag message
[0dc804d](https://github.com/mekanism/Mekanism/commit/0dc804dcae99e6d81a40d6f058b9670ad7a4eb2f) - fix an invalid set contains call
[dfe73af](https://github.com/mekanism/Mekanism/commit/dfe73afae3c9269b18c2f92fad91aec60f076d91) - silence some IDE warnings
[4349784](https://github.com/mekanism/Mekanism/commit/4349784084d2b2dcd8c4841ee233069ae23655b3) - replace varargs Objects.hash() with proper hashcodes
[638bf66](https://github.com/mekanism/Mekanism/commit/638bf6641036f295654c0f749fcb7e206fb66f3d) - Slightly widen access level of certain fields and allow bounding blocks to proxy other common capability types ([#8410](https://github.com/mekanism/Mekanism/issues/8410))
[32c21dd](https://github.com/mekanism/Mekanism/commit/32c21ddcac962db7c61e1ac6299956e9a39af06a) - shift the hud when sounds subtitles are being displayed
[f21a46a](https://github.com/mekanism/Mekanism/commit/f21a46adde550d6f529b2ea337e36e8361f920f2) - set a min height on fluid multiblock renders ([#8377](https://github.com/mekanism/Mekanism/issues/8377))
[a676bc1](https://github.com/mekanism/Mekanism/commit/a676bc14ada518888198b4cc816474fad4586db4) - Relevel fission audio levels to be reasonable and normalized next to the other generators ([#8375](https://github.com/mekanism/Mekanism/issues/8375))
[c1abadc](https://github.com/mekanism/Mekanism/commit/c1abadc61e031759400a58588f659b515cdae8e1) - Update gradle and set daemon jvm version to allow compiling with a wider range of java versions
[c38b1b5](https://github.com/mekanism/Mekanism/commit/c38b1b5704d194205fde7b923fa312d74e773731) - Bump min neo version to 21.1.171 and fix BlockEnergyCapabilityCache holding onto the capability for too long, and mark a couple of our handler caps as proxyable ([#8411](https://github.com/mekanism/Mekanism/issues/8411))
[bc3b308](https://github.com/mekanism/Mekanism/commit/bc3b3088e449e2d703672fc381a71d753ac01e74) - Protect against energy share distribution being negative
[1a82562](https://github.com/mekanism/Mekanism/commit/1a825623eaa6b64b18e2fb7deae678c603ac3b43) - Fix durability not being properly set for paxels. Closes [#8363](https://github.com/mekanism/Mekanism/issues/8363)
[c6928c5](https://github.com/mekanism/Mekanism/commit/c6928c5b20022a1501eaad1380ee1d9be84f7ebf) - Fix paxel efficiency not being taken into account
[fe56d67](https://github.com/mekanism/Mekanism/commit/fe56d679aef9e89aa44f8f9b44b80f88037271a1) - Add paxels to the corresponding subtype tool tags (https://github.com/mekanism/Mekanism-Feature-Requests/issues/762)
[38da265](https://github.com/mekanism/Mekanism/commit/38da2656645ad62d8525a2929bd598f01317b49f) - Allow using armored jetpacks and free runners as components in mekasuit units to allow players to recycle their old gear
[d2f025e](https://github.com/mekanism/Mekanism/commit/d2f025e5960bae3a5d9d25720e1b906d15629cd8) - move multiblock syncing to end of the tick so it always saves ([#8403](https://github.com/mekanism/Mekanism/issues/8403))
[b876863](https://github.com/mekanism/Mekanism/commit/b87686324f5859122908eb3ee15a5418a3dd5cac) - Address various IntelliJ inspections and fix warnings ([#8412](https://github.com/mekanism/Mekanism/issues/8412))
[9ff73fd](https://github.com/mekanism/Mekanism/commit/9ff73fdad8d64211e95187a06b7d1169c23cb7d1) - Refactor how radiation and meltdown data is stored ([#8399](https://github.com/mekanism/Mekanism/issues/8399))
- Meltdowns and radiation data now use an attachment per level
- Moved internal classes around to be more split up based on what things do
- Introduces a new data structure to store radiation fields, where the insertion/removal of entries is more expensive than calculating exposures (opposite to before)
- Deprecates GlobalPos usage in the radiation API, to avoid redundant boxing
[c23f953](https://github.com/mekanism/Mekanism/commit/c23f9538e184a2e4674a4ebd9841f7b8066dfe0d) - Fix items overriding and zeroing out heat when placing fresh items ([#8418](https://github.com/mekanism/Mekanism/issues/8418))
[2606312](https://github.com/mekanism/Mekanism/commit/26063122c602df026efc972414b7f4bd5a0cff23) - Fix items overriding and zeroing out heat when placing fresh items ([#8418](https://github.com/mekanism/Mekanism/issues/8418))
[72b5bf1](https://github.com/mekanism/Mekanism/commit/72b5bf1f40647d28986b36e46722e71b8eebffc0) - Make the Configurator wrench texture more consistent [#8191](https://github.com/mekanism/Mekanism/issues/8191) ([#8416](https://github.com/mekanism/Mekanism/issues/8416))
[6d87be6](https://github.com/mekanism/Mekanism/commit/6d87be6da110aa4c8227645cb3bcc992bcf575d1) - make laser sound less annoying
[0d5963b](https://github.com/mekanism/Mekanism/commit/0d5963b027624ab2e11a5dcd8017691a322dc452) - Only calculate subtitle width once a render tick, and skip check if there are no subtitles being displayed
[108c330](https://github.com/mekanism/Mekanism/commit/108c330681027540b88f8ecb42fa7f3ea5c52782) - Bump dependency versions
[8afb4e1](https://github.com/mekanism/Mekanism/commit/8afb4e1610a5cdd72983d4de40535dc04f2d1684) - Bump min Neo version to 21.1.176 in order to fix Quantum Entangloporter model rendering incorrectly ([#8420](https://github.com/mekanism/Mekanism/issues/8420))
[8cf95be](https://github.com/mekanism/Mekanism/commit/8cf95be660c2bbb7f415f06123c577c008fca8a0) - Null check level in sound tick
[68f48d2](https://github.com/mekanism/Mekanism/commit/68f48d2bf6369edc20ac2bb69a8fa189308c3a26) - fix sound check to use local variable. Completes [#8430](https://github.com/mekanism/Mekanism/issues/8430)
[e5082f1](https://github.com/mekanism/Mekanism/commit/e5082f1ed9abff34f80c865b8fa4b8caa2affdc7) - Allow fluids to vaporize in non-ultra warm dimensions if they want to
[16f3220](https://github.com/mekanism/Mekanism/commit/16f3220c43f3d7559d57bbeaaf529ec9b3638eeb) - Update to support the new Oh The Biomes We've Gone 2.4.x dacite blocks ([#8437](https://github.com/mekanism/Mekanism/issues/8437))
[5ae48bf](https://github.com/mekanism/Mekanism/commit/5ae48bffe70f9300d92ce00cfd680b87bc7cf8c4) - Lowered the yield of quartz ore from enrichment chamber ([#8436](https://github.com/mekanism/Mekanism/issues/8436))
[fcaab78](https://github.com/mekanism/Mekanism/commit/fcaab78bd23780750ffb3738fe56f7910366bfd3) - Fixed a few misc typos ([#8448](https://github.com/mekanism/Mekanism/issues/8448))
[4d9fbe6](https://github.com/mekanism/Mekanism/commit/4d9fbe60820735e27ca60956580f26d8adfcfa6a) - Update deps and bump min Neo version to 21.1.194
[5d2ef5d](https://github.com/mekanism/Mekanism/commit/5d2ef5d4e7f05ae874deda0e41a0cca61f3817fe) - Switch to using gradle 9
[7468fcc](https://github.com/mekanism/Mekanism/commit/7468fccaa8e0d0afbc71d7c894b7616f0fee813e) - Specify expected capacity for list tags where we know the capacity
[d6af288](https://github.com/mekanism/Mekanism/commit/d6af2883c62ecf64ffbbc3ae5695f5dcb7f3b6ad) - Make use of constants for no redstone or max redstone value
[443bcb5](https://github.com/mekanism/Mekanism/commit/443bcb5d0795099d2363772837fecf8941e6b9ba) - Fix copy-paste errors leading to conflicting Tuff crushing recipes ([#8463](https://github.com/mekanism/Mekanism/issues/8463))
[3dfd857](https://github.com/mekanism/Mekanism/commit/3dfd857910a7cde847712e87dddc84ad4f92dc9f) - Add missing BWG recipes for new dacite and red bricks, and ensure we only load the recipes for versions of BWG that include the changes
[5a2a852](https://github.com/mekanism/Mekanism/commit/5a2a852c2022579f036a761e940a068a194a1a36) - Fix crash when adding more config options to a module that already exists in the world ([#8459](https://github.com/mekanism/Mekanism/issues/8459))
[706b39d](https://github.com/mekanism/Mekanism/commit/706b39d7e945894935d7a75dd7fe318d4caf0459) - Check curios for step boost from free runners ([#8452](https://github.com/mekanism/Mekanism/issues/8452))
[78c0bfb](https://github.com/mekanism/Mekanism/commit/78c0bfb83f2db0fa3e4a3c1a7e150118c0007b9d) - Clear more data components when clearing item configs via recipe ([#8431](https://github.com/mekanism/Mekanism/issues/8431)), and move them to being configured via a tag
[8ad1845](https://github.com/mekanism/Mekanism/commit/8ad1845ee0dbd3bb2e73f0b34caf32131da659c4) - Fix being unable to insert items into a bin past the max stack size when inserting via the crafting recipe
[5b99a33](https://github.com/mekanism/Mekanism/commit/5b99a33154ca42ef111b8e79fe91c0b7a187f1ca) - Fix formulaic assemblicator being unable to craft recipes without a formula ([#8464](https://github.com/mekanism/Mekanism/issues/8464))
[7689c75](https://github.com/mekanism/Mekanism/commit/7689c7534875412d4dddc85cee89e111e7262e34) - Don't bother explicitly specifying the bus anymore, as it is ignored and deprecated for removal
[d67dcf6](https://github.com/mekanism/Mekanism/commit/d67dcf6d37dfff76adae549fd098115cfa8b684b) - Make Tier Installer support blocks that have bounding blocks (https://github.com/mekanism/Mekanism-Feature-Requests/issues/766) and cleanup some handling for bounding blocks:
- Fix rotating things like the miner not actually invalidating the capabilities at the ports
- Fix interacting with bounding blocks not proxying the proper location and then failing when the position was too far from the location
- Rework how bounding blocks keep track of if they don't have a position set yet to prevent potential accidents with zero being a valid position now
- Created a system to allow for a delayed (single tick) sync/resync of master position to bounding blocks
- Made it so that bounding blocks that somehow become unbound can be replaced
[545f072](https://github.com/mekanism/Mekanism/commit/545f072664e3e59603e306dd8cf5d737fe612376) - Add a config to allow disabling rendering of the MekaSuit energy bar (https://github.com/mekanism/Mekanism-Feature-Requests/issues/710)
[d3c9df5](https://github.com/mekanism/Mekanism/commit/d3c9df541c550a916dac2d506167226301ee831d) - Add a tag to allow blacklisting certain blocks from having tier installers working on them (https://github.com/mekanism/Mekanism-Feature-Requests/issues/723)
[8965d67](https://github.com/mekanism/Mekanism/commit/8965d673b36bbeffff41275110cd6fb4590d90c0) - Ensure the player has permission to interact with the block before performing an upgrade with the tier installer
[91ec8cc](https://github.com/mekanism/Mekanism/commit/91ec8cc61a2a45da7f6f8932f929ed8f53b89346) - Improve error highlighting for teleporters when there isn't enough energy to perform the teleportation (initial part of [#8428](https://github.com/mekanism/Mekanism/issues/8428))
[40696f2](https://github.com/mekanism/Mekanism/commit/40696f21b3d9ef6fd9477a2027cc1ed1009c847e) - Fix cases where the warning tab could overlap other elements
[86cdb86](https://github.com/mekanism/Mekanism/commit/86cdb86906f82f28329ecaf8d29184f9ec0f7490) - Grab CTM from modmaven's mirror
[59c0161](https://github.com/mekanism/Mekanism/commit/59c0161f0762ab5221c8c58b2b6aacb874ea7251) - Update right side warning tab icon to have the light coming from the correct direction
[3396453](https://github.com/mekanism/Mekanism/commit/3396453499223418956a7cc76118e7d95d4ad127) - Prevent transmitters from being dismantled while radioactive ([#8458](https://github.com/mekanism/Mekanism/issues/8458))
[f5a9e4c](https://github.com/mekanism/Mekanism/commit/f5a9e4c62489acd61fdf38fa36a452e8eb3def64) - New Crowdin updates ([#8356](https://github.com/mekanism/Mekanism/issues/8356))
[2a35654](https://github.com/mekanism/Mekanism/commit/2a356543a677570beba670c1aa3cf62d5308583d) - Bump version to 10.7.15
[c0ee94d](https://github.com/mekanism/Mekanism/commit/c0ee94d062b9af513134915879319920ef979467) - Remove bad empty check from fluid extract utils
[2670ee5](https://github.com/mekanism/Mekanism/commit/2670ee5d6a3e7cc4a627e3576b66aef86cc63705) - try to clear capability caches when pseudo-unloaded
[bc2e47d](https://github.com/mekanism/Mekanism/commit/bc2e47de8ca9eb6303ec93aebd69fcb5dd8c7c23) - support freerunners in curios slots (when user/pack adds them to the tag). Closes [#8360](https://github.com/mekanism/Mekanism/issues/8360)
[99d136e](https://github.com/mekanism/Mekanism/commit/99d136e4298c9166a097acd095499fdf7f4940b1) - Allow turbine base to be non-square
[6565620](https://github.com/mekanism/Mekanism/commit/65656208652d4a5001c1a84f38d1638a5b7d096b) - allow machines to do bonus operations when the upgrade multiplier results in less than 1 tick operation before rounding
[7b7c899](https://github.com/mekanism/Mekanism/commit/7b7c89967e93d7b370f6149ee83a0035f1eece42) - fix missed bonus calculation for factory tiles
[0008f97](https://github.com/mekanism/Mekanism/commit/0008f977dee990d932d3a7164fa712030bfb609a) - use a table instead of a GlobalPos map for active QEs
[83a0de4](https://github.com/mekanism/Mekanism/commit/83a0de44659c2dde2a30eb1f8ba803ea29fd7ce2) - remove redundant deferred register subclass use
[b82513f](https://github.com/mekanism/Mekanism/commit/b82513f1533a1d81c8808304235c8409ab93ee8b) - bump neo version
[5230e24](https://github.com/mekanism/Mekanism/commit/5230e24f6d1eba061eaba1f0f09011c407b8f49a) - remove redundant custom registry uses
[7b176c0](https://github.com/mekanism/Mekanism/commit/7b176c0f2082e33dbbd785a0948699736e3cf88d) - add some debug to isecurityutils
[f01d95e](https://github.com/mekanism/Mekanism/commit/f01d95e58a026564edf5250c78936a3ee9af4368) - fix service loading for funky contexts
[b324d49](https://github.com/mekanism/Mekanism/commit/b324d49ed584e32a027fa2ed168fd485306201c1) - bump to version 10.7.14
[53e318a](https://github.com/mekanism/Mekanism/commit/53e318a925a7611d36b19579c25f22f5722d74c9) - remove bad isEmpty check in stack based extraction
[60eef4c](https://github.com/mekanism/Mekanism/commit/60eef4c63172114e142276c1ae33a93420073019) - remove version number from jekyll data so it stops changing every version bump
[175b249](https://github.com/mekanism/Mekanism/commit/175b249a040e62eaa77121985e3a943e0b4a5d7e) - bump version to 10.7.13
[0c0243b](https://github.com/mekanism/Mekanism/commit/0c0243b9865bb20815583c7292d58e299072b332) - Fix class loading failing on dedicated servers ([#8354](https://github.com/mekanism/Mekanism/issues/8354))
[a78bc96](https://github.com/mekanism/Mekanism/commit/a78bc96d33573f0caf5ba69691c1e81dba07adf0) - New translations en_us.json (Chinese Simplified) ([#8351](https://github.com/mekanism/Mekanism/issues/8351))
[3ab3cf7](https://github.com/mekanism/Mekanism/commit/3ab3cf729fb039abb5f850633b875f69bf63cd41) - Bump version to 10.7.12
[0672b4f](https://github.com/mekanism/Mekanism/commit/0672b4f9b935cabf97bb4791a6c5f89d121ce764) - update gradle actions
[809ae75](https://github.com/mekanism/Mekanism/commit/809ae75745320f375b0ac9cbe49474ccde0021e3) - attempt to fix setting energy to a negative value on unload
[ba1346f](https://github.com/mekanism/Mekanism/commit/ba1346fad744cc1874d63a890eb82e78b0740552) - Change bio fuel recipes to being manually specified and make use of tags instead of be generated automatically from compostables ([#8342](https://github.com/mekanism/Mekanism/issues/8342))
[939238b](https://github.com/mekanism/Mekanism/commit/939238b832bdb3dfeec23245c31b64d2a450ee82) - Improve diagnosis of 'invalid inner' formation result ([#8347](https://github.com/mekanism/Mekanism/issues/8347))
[c554003](https://github.com/mekanism/Mekanism/commit/c5540030b0d987c6d4f2a1fcd4dff3fc9c649684) - fix gauge overflow
[e0f4d21](https://github.com/mekanism/Mekanism/commit/e0f4d21b0e6b60efe501ef4a259c979241d767d5) - Refactor various parts of the code base to be better designed around making things data driven ([#8341](https://github.com/mekanism/Mekanism/issues/8341))
- Changed
Chemical#getAsHolderto being an intrusive holder to reduce performance impacts of now deprecated for removal code paths - Refactor Chemical Stacks to keep track of the holder rather than the chemical
- Fix fluid tank dispenser behaviors not actually being added
- Deprecated all our providers in favor of using holders. Mojang is moving towards using holders more and more and this preps us for when they finally finish moving items to being a data driven registry
- Deprecated
Chemical#isGaseousand add a chemical tagmekanism:gaseousthat can be used in its place. - Deprecated
Chemical#getOreTagin favor of declaring the solid representation for crystallizers via a data map - Deprecated all chemical attributes adding corresponding values of them that get registered as data maps
- Fixed chemicals returning true from
hasAttributesWithValidationwhen the only attribute they have is radiation, and the radiation manager is disabled - Made collecting and displaying chemical tooltips easier. It is now a method on both the stack and the chemical.
- Reduced usages of ItemLike in favor of Holders where it made sense, as if I had to guess Mojang will eventually do away with it.
- BREAKING: Removed the ethene fuel and hydrogen fuel configs and replaced them with being defined and queried from the datamap.
[2971623](https://github.com/mekanism/Mekanism/commit/2971623b30f1517094cb34ee0fd29d688aeae88b) - Only load the BWG dye recipes if the tag exists for that color
[f2284e8](https://github.com/mekanism/Mekanism/commit/f2284e88f861052860c116a62a4e37438ebd7978) - Allow projecte shovels to vein mine salt
[12c3aff](https://github.com/mekanism/Mekanism/commit/12c3affde07099c1c04983ff253af8643e26e500) - Cleanup how we initialize integrations, and fix flux network capability support
[ecbf439](https://github.com/mekanism/Mekanism/commit/ecbf43943240de920a4cb4f0f4a429cd87f1c2a2) - Bump min Neo version to 21.1.133, and simplify our tag builders to not require the intrinsic variant
[61d6c6d](https://github.com/mekanism/Mekanism/commit/61d6c6d56fab3f437029dd195f3a756e44b078bd) - Make it so that flamethrowers cause mobs to drop smelted loot (https://github.com/mekanism/Mekanism-Feature-Requests/issues/745) and count as fire for things like igniting tnt minecarts
[93c27a0](https://github.com/mekanism/Mekanism/commit/93c27a0dbf392b0ab360d1953cf29cfb4703c52b) - Fix checking the wrong path for hiding emi recipe craftables
[280aed4](https://github.com/mekanism/Mekanism/commit/280aed49a777e83645ad89a0baa8fbbc516491f8) - Use a custom damage type for the interior of the SPS (bypasses armor). Also have radiation damage bypass effects and enchantments
[0217c2a](https://github.com/mekanism/Mekanism/commit/0217c2a872fc22ca62ec5a10b06d6e087aea8ebe) - Add a custom damage type for fusion instead of reusing magic
[acc4db8](https://github.com/mekanism/Mekanism/commit/acc4db898def40fbfbae219d353308b8790aaf08) - Further simplify the tag provider when it comes to getting the appropriate tag builder
[95013ee](https://github.com/mekanism/Mekanism/commit/95013ee019560b4eef34df033d2552c44cab7b0d) - Make use of helper method for creating language keys
[948793b](https://github.com/mekanism/Mekanism/commit/948793bcb5666cf3f9e7c3ee87aabc43028320b3) - SPS Experimentation
[be2cad6](https://github.com/mekanism/Mekanism/commit/be2cad6cea8a13126596f06431bdeaad8b032b1f) - Loosen parameter restrictions for alloy interaction (Closes [#8252](https://github.com/mekanism/Mekanism/issues/8252))
[8528d27](https://github.com/mekanism/Mekanism/commit/8528d2703ece0df04efa4dd318cf94b1222a9286) - New Crowdin updates ([#8348](https://github.com/mekanism/Mekanism/issues/8348))
[e75ac17](https://github.com/mekanism/Mekanism/commit/e75ac17133559030e573106b86c77bc7aa729f82) - Bump version to 10.7.11
[84fbe7a](https://github.com/mekanism/Mekanism/commit/84fbe7a09cf270499668dadf155c12e1597ff701) - Fix gradle deprecation
[e173806](https://github.com/mekanism/Mekanism/commit/e1738063db25214fb3bdfad272bdaba9722aeb19) - fix GP integration wrap check
[f1869df](https://github.com/mekanism/Mekanism/commit/f1869dfafd4cc91995cedc7ff3b61bd9a9e3b242) - bump version to 10.7.10
[f34ea72](https://github.com/mekanism/Mekanism/commit/f34ea7271e91457ac871a77745c37017ed307868) - prevent personal storage picked-item from crashing the game by not copying inventory
[18bd8d9](https://github.com/mekanism/Mekanism/commit/18bd8d9b01b055abcd826463902a6fa0494deb82) - Make it possible to pause sorting of items in the QIO Dashboard by holding shift
[cce6e89](https://github.com/mekanism/Mekanism/commit/cce6e89085755497756ff5e1b284251deb5cec67) - clear capability cache when marked as invalid to try prevent bad caches ([#8291](https://github.com/mekanism/Mekanism/issues/8291))
[4d5cb95](https://github.com/mekanism/Mekanism/commit/4d5cb95b44b96bf79d33c80dc52af24593e6bb6c) - Various improvements/fixes to balloons:
- Make balloons respect the collision shape of blocks such as slabs (only increasing height by half) and torches (ignoring them for ground height calculations)
- Base the floating distance off of the entity's height
- Don't adjust the height of players who are currently in creative flight
[e667948](https://github.com/mekanism/Mekanism/commit/e6679487628e6b3ecfb3aad335e9c0371a2a4d2e) - Allow specifying names for watched chunks, and display ticket level changes for watched chunks
[67b433a](https://github.com/mekanism/Mekanism/commit/67b433a9cef18cb941e4bd89232d2747edb13e1f) - New Crowdin updates ([#8272](https://github.com/mekanism/Mekanism/issues/8272))
[6cc0109](https://github.com/mekanism/Mekanism/commit/6cc0109deb530a1c04dfc0cffe0d9182184d11ed) - Fix for EMI module crash when a food has a negative nutritional value. ([#8296](https://github.com/mekanism/Mekanism/issues/8296))
[5926dce](https://github.com/mekanism/Mekanism/commit/5926dce3bbbe9bf2f4bfad2a13f87a40eedb77f4) - skip iterating entities if radiation is background level
[83fcef4](https://github.com/mekanism/Mekanism/commit/83fcef4b2e16bbb228a2461c0309c9164c60e778) - Misc cleanup relating to how we reference the registry access of a player's level
[eef90c7](https://github.com/mekanism/Mekanism/commit/eef90c74f2aa726a6d0fd1ab60ce1fea22b944db) - Fix transmitters not always rendering connections on first load (failing to update the model data), and also make it so that the model data for transmitters only gets refreshed if something that affects the model data changed
[560b0f5](https://github.com/mekanism/Mekanism/commit/560b0f556a4cac09b68f32430e42806d02f38694) - Update gradle deps and switch to a maintained version of javapoet
[827aa43](https://github.com/mekanism/Mekanism/commit/827aa4352969d56252a9766852a1e628dd935d80) - copy fluid stacks before giving to fluid handlers so they can't be messed with
(cherry picked from commit 97df1e78b1722b839d82c4a83307caa2b78cfd3a)
[3d23e21](https://github.com/mekanism/Mekanism/commit/3d23e21219e6f96b021f0493fd8b5ce4d2671371) - coyple more fluid stack copies
[d1fad7e](https://github.com/mekanism/Mekanism/commit/d1fad7e244c94f48f6ed4aaede58403117a36eac) - remove optional int for fluid colours and avoid the use of iterators for displaying colour bars from attachments
[fe1a888](https://github.com/mekanism/Mekanism/commit/fe1a888e8f9d817335b1ee595e6b22be45fca8d4) - use enhanced switches
[6d482d4](https://github.com/mekanism/Mekanism/commit/6d482d4c711111d9fc62d9743f3a8beec95b9b56) - move a debug log to explicit debugging ([#8316](https://github.com/mekanism/Mekanism/issues/8316))
[89fd0bb](https://github.com/mekanism/Mekanism/commit/89fd0bb5c69c1f60a29e94974686999310723c61) - Disambiguate the names of some inner classes ([#8317](https://github.com/mekanism/Mekanism/issues/8317))
[7921460](https://github.com/mekanism/Mekanism/commit/7921460d65398397f222a347546b179b30c5f0ac) - Re-center port of neutron activator [#8206](https://github.com/mekanism/Mekanism/issues/8206). ([#8315](https://github.com/mekanism/Mekanism/issues/8315))
[d56013e](https://github.com/mekanism/Mekanism/commit/d56013e586bd530285fbf56728c10231bf26d045) - prevent double wrapping GrandPower-FE
[8745710](https://github.com/mekanism/Mekanism/commit/87457108ffba3d8cfcd85f59bf71605d2b5456da) - fix machines not working when upgrade multiplier is too high
[9495847](https://github.com/mekanism/Mekanism/commit/94958470863b5bc8c718e84533ec40588b300caf) - Switch from NeoGradle to MDG ([#8125](https://github.com/mekanism/Mekanism/issues/8125))
[bd55046](https://github.com/mekanism/Mekanism/commit/bd55046229079ed1756e16ba215c1732ea889ac6) - move gradle filter from regex to new-ish group-and-subgroup
[c8693a0](https://github.com/mekanism/Mekanism/commit/c8693a0e581aa43e9f06369a6eabfd3582a221ec) - update neo version
[caf4865](https://github.com/mekanism/Mekanism/commit/caf48650004aee3008d5c66155ec1e337e4d6660) - Add warnings for certain redstone-control conditions ([#8262](https://github.com/mekanism/Mekanism/issues/8262))
[e940be7](https://github.com/mekanism/Mekanism/commit/e940be7fedb387add940c41f3a0d0bab34fd8097) - Fix not correctly detecting if the force ansi property is set
[0a3d801](https://github.com/mekanism/Mekanism/commit/0a3d80123dfc26445ad85c743123468901bf6cf3) - Reduce the number of times the search string needs to be made lower case when searching, and remove an extra level of bouncing when there is a single search query
[2cdae2e](https://github.com/mekanism/Mekanism/commit/2cdae2e1d9fa92dab7c0dd47805975c4628c4e6b) - Remove duplicate method in language provider
[459bdc5](https://github.com/mekanism/Mekanism/commit/459bdc540b2e7395969c003e73629fd36afbda06) - Set up two new source-sets that allow IntelliJ to resolve module dependencies for runs ([#8325](https://github.com/mekanism/Mekanism/issues/8325))
[7d16868](https://github.com/mekanism/Mekanism/commit/7d16868c4b2c0c6ccc1466045f0fe5bd0457c4ed) - bump yamlops
[b47e615](https://github.com/mekanism/Mekanism/commit/b47e615c1faf91c51748537df516933eddbf120b) - Override a method we previously missed when marking that our things can't be enchanted
[243568a](https://github.com/mekanism/Mekanism/commit/243568a3a036bea566835732a0f6673bcee0a514) - Ensure that the codecs used to load data fail gracefully if loading invalid data. For example if an item is stored that no longer exists
[922adc9](https://github.com/mekanism/Mekanism/commit/922adc90577c6aecc9aa0a94540be6abe7ea1dbb) - Use fast iterators where possible for fastutils maps
[1899b54](https://github.com/mekanism/Mekanism/commit/1899b54188a55f7e0c0ec5336ef16e2f2f1313d1) - Update deps, bump min neo version to , and add support for various newer neo features, such as setting a default key for the robit skin datapack registry
[85d3bd3](https://github.com/mekanism/Mekanism/commit/85d3bd321598bf51a23da67a0e3625d676aeb5ce) - Don't load game tests for the normal client run
[06e9bc2](https://github.com/mekanism/Mekanism/commit/06e9bc2b59346a050772063a2473fe496d5cb450) - Add support for defining aliases by tag
[bfdd3b5](https://github.com/mekanism/Mekanism/commit/bfdd3b50faaad10d45772df47eaa110c1b1e6247) - Pass the suppress drops flag to a couple places where we set blocks and want to avoid drops occurring
[3762b51](https://github.com/mekanism/Mekanism/commit/3762b51cf2cc31791499792de7371fa2098d8289) - Implement equals and hashcode for the basic recipe implementations, and add support for various newer JEI features
[65b2c22](https://github.com/mekanism/Mekanism/commit/65b2c22f053521b788d7188a5bd12e2cb1924796) - Make use of a couple more JEI helpers
[6223464](https://github.com/mekanism/Mekanism/commit/622346439272be255847b1bf249c7c03f3b68f50) - Update our old BYG integration Oh the Biomes We've Gone
[4ff4940](https://github.com/mekanism/Mekanism/commit/4ff49405576a7b1463e992beb5fe881fb5249481) - Only set the entity on fire if the entity actually got hurt by the flamethrower [#8337](https://github.com/mekanism/Mekanism/issues/8337)
[bb6b11b](https://github.com/mekanism/Mekanism/commit/bb6b11ba2d3921a27fa6605d7e9ee15cb8b7c660) - Add item tags in mek's domain for the various colored plastic types that were missing them [#8183](https://github.com/mekanism/Mekanism/issues/8183)
[6dfdb07](https://github.com/mekanism/Mekanism/commit/6dfdb079148cc690b335ef78fbccc36d666df5cd) - Try to fix gradlew file permissions
[10eebd2](https://github.com/mekanism/Mekanism/commit/10eebd2dd65a81163d1331607f7e9cb3a70e5045) - Fix accidental circular reference for some new additions tags
[39028c2](https://github.com/mekanism/Mekanism/commit/39028c2b810fb8d7a9984a6b48f8da580323a748) - Update ProjectE integration and make use of the fake group manager to speed up emc calculations
[fe061cb](https://github.com/mekanism/Mekanism/commit/fe061cbb1e92a29a35bf7de0ec64ffa6721d2450) - Deduplicate adding certain entries to mappers for non-basic recipe handling
[400f9d1](https://github.com/mekanism/Mekanism/commit/400f9d1ca69b92c4f4c029b20b51a7837a7a47e5) - Fix frequency items not properly syncing changes to frequency to the client [#8178](https://github.com/mekanism/Mekanism/issues/8178), [#8328](https://github.com/mekanism/Mekanism/issues/8328)
[240910c](https://github.com/mekanism/Mekanism/commit/240910ce9a1a76fdd52333a38d505dce577a1b29) - Add setting to make purifiers and injectors use constant amount of resources ([#8283](https://github.com/mekanism/Mekanism/issues/8283))
[b5f6f83](https://github.com/mekanism/Mekanism/commit/b5f6f83324d15cf4e6b980ad0b26408f8e29e4bb) - Fix typos for mekanism tools configs (closes [#8274](https://github.com/mekanism/Mekanism/issues/8274))
[3aa38e4](https://github.com/mekanism/Mekanism/commit/3aa38e44f7f7886fe5ba2fddc69b6558f020834f) - Warn when the resistive heater and modification station don't have enough power ([#8248](https://github.com/mekanism/Mekanism/issues/8248))
[635e28e](https://github.com/mekanism/Mekanism/commit/635e28e51ffc8895c57641f63aaefd0baf339adc) - Allow enchanting scuba mask with aqua affinity (https://github.com/mekanism/Mekanism-Feature-Requests/issues/730)
[d31532f](https://github.com/mekanism/Mekanism/commit/d31532f928bf68d4cc05bdac83d34e2a9c259c9a) - Make biofuel be able to be used as a furnace fuel (https://github.com/mekanism/Mekanism-Feature-Requests/issues/720)
[cb66937](https://github.com/mekanism/Mekanism/commit/cb66937e00c0f2cc4768111ede30948bcbe181ef) - Handle initializing and resetting client state via client networking events ([#8323](https://github.com/mekanism/Mekanism/issues/8323))
[4e31307](https://github.com/mekanism/Mekanism/commit/4e313073a3251da0c5e3c2e8f36c455c2a866844) - Fix the thermodynamic conductor insulation tooltip not referencing the value from the config ([#8309](https://github.com/mekanism/Mekanism/issues/8309))
[8df54b2](https://github.com/mekanism/Mekanism/commit/8df54b2bf803fa40947c8ae31a740ab3301aa28c) - Minor cleanup to ChemicalStack.OPTIONAL_STREAM_CODEC
[3561092](https://github.com/mekanism/Mekanism/commit/35610921203a7d8cada4b0139df0f30e61742e61) - Fix incorrectly getting the max y level of the level when calculating wind generator production ([#8228](https://github.com/mekanism/Mekanism/issues/8228))
[cfc9ce0](https://github.com/mekanism/Mekanism/commit/cfc9ce02e64ef92077e138b7545520a0efa477dd) - Update gradle to 8.13
[a0b64ae](https://github.com/mekanism/Mekanism/commit/a0b64ae631282a6eab9d5676f230de1272ad0325) - Remove a level of indirection when making chemical ingredients from a chemical stack
[8bfde36](https://github.com/mekanism/Mekanism/commit/8bfde36f61631a8fb256de2ebc96d7f4a7fcca8b) - Work on moving certain helpers on Chemical towards the stack similar to how ItemStack and FluidStack have them
[38b9572](https://github.com/mekanism/Mekanism/commit/38b95729a41b9667694808859fd7ff336af8396e) - Bump version to 10.7.9
[7cb49e6](https://github.com/mekanism/Mekanism/commit/7cb49e69205ff17a7defb5b6820437681fa31576) - move mekasuit toggle messages to action bar
[ff4a4ce](https://github.com/mekanism/Mekanism/commit/ff4a4ce5fc95e1eebb9e87ca64464e9e1ac4c063) - move Tile Component Frequency to a different tick getter
[ecd6fa7](https://github.com/mekanism/Mekanism/commit/ecd6fa7e77423f444f66dfb208d8c7cbfb6ef3de) - use fast iterator on transits to avoid extra allocations
[4728456](https://github.com/mekanism/Mekanism/commit/472845676673de341411d3ce9c37774037c09380) - cache itemhandlers in Logistical transporters (pull + send home)
[b9186ef](https://github.com/mekanism/Mekanism/commit/b9186ef2700b85dafa2ddc74a3e2b2e9da73bf08) - preemptively check cached path is valid before simulation
[297d2a7](https://github.com/mekanism/Mekanism/commit/297d2a754ca12edf04152905efafb15a1f929208) - check path endpoint sanely
[a484cdf](https://github.com/mekanism/Mekanism/commit/a484cdfdc02db63f91a1172ab91d7afe286feb31) - more BlockPos to long
[a50f02e](https://github.com/mekanism/Mekanism/commit/a50f02eedaa5484576b6498ba4c90be9317154a5) - dont clobber the pos
[9cdcd42](https://github.com/mekanism/Mekanism/commit/9cdcd42e5b012584f4b88bb710c9972b6a79abdb) - fix pathfinding failure
[59645a9](https://github.com/mekanism/Mekanism/commit/59645a938d415495461c71b7b529ed546d5338ad) - reset some client things when changing dimension
[b2072ca](https://github.com/mekanism/Mekanism/commit/b2072ca1fb8348cfdc8dae6fd084e6287374750f) - support killing the miner search thread
[acfba9f](https://github.com/mekanism/Mekanism/commit/acfba9f8cb9c0f9e1daa8d34f1c049246bdbc5de) - add some debugging for Serhan's digital miner
[33b3a1c](https://github.com/mekanism/Mekanism/commit/33b3a1cef68a93a4024a7937bd2dd6605cc1fffd) - Only print debug message about failing to mine block if mining is actually denied
[8aad2bc](https://github.com/mekanism/Mekanism/commit/8aad2bc5e63379e50249004727d5b4ef9f63514a) - rename a variable and add function name to common messages
[2c1ef90](https://github.com/mekanism/Mekanism/commit/2c1ef901ba00c47cf5e9cbb5a96d1bc5b61e6e6c) - use chunkpos unpacking helper methods for consistency
[5913765](https://github.com/mekanism/Mekanism/commit/59137652e37113c399cc0a310436dcc3b2364573) - add chunk loading debug to mek debug mode
[348af9c](https://github.com/mekanism/Mekanism/commit/348af9c8e2a88037e264647d3236aa93eabf2fe5) - check if forcing actually worked
[aeb7a9b](https://github.com/mekanism/Mekanism/commit/aeb7a9b5bb1d32dca190db81803dcb7b1901cb6f) - add game test for HashedItem
[a166484](https://github.com/mekanism/Mekanism/commit/a1664841dfb93456d5ad1bc1bf170d46388ba732) - log the chunkloaders pos
[9226aac](https://github.com/mekanism/Mekanism/commit/9226aac62e2a7abbc8f2a17fbbc263d91e3b71ba) - remove pointless use of HashedItem
[9515dcb](https://github.com/mekanism/Mekanism/commit/9515dcb95c18eae756c45d454d9eba86fbbc2fe9) - fix anchor-upgraded Digital Miners failing when running during initial chunkload
[8316e05](https://github.com/mekanism/Mekanism/commit/8316e056d0693a12b63dae10e46795fc6549db93) - fix the missing if statement for loggin
[3fea841](https://github.com/mekanism/Mekanism/commit/3fea841571108c95152dc413d53e5073da90d55a) - Make text in GUIs more readable by using scrolling strings for bounded strings ([#8232](https://github.com/mekanism/Mekanism/issues/8232))
[bcf3e14](https://github.com/mekanism/Mekanism/commit/bcf3e14142cbdbd1ba81596ad65db65b3a365389) - Pass a modified ray trace result that contains the correct position to Blasting AOE highlighted blocks ([#8240](https://github.com/mekanism/Mekanism/issues/8240))
[f238deb](https://github.com/mekanism/Mekanism/commit/f238deb91bba6a2233f52ebfc0f066a30d845cf5) - New translations en_us.json (Chinese Simplified) ([#8259](https://github.com/mekanism/Mekanism/issues/8259))
[ci skip]
[0369408](https://github.com/mekanism/Mekanism/commit/0369408b0b53ff958ba00a77eadfab8dd54c47ca) - fix for race condition in cable renderer (e.g. VS Ships)
[7de4967](https://github.com/mekanism/Mekanism/commit/7de496745c721fb15d00d590ddcacf00570f3f1b) - update gender mod dep slug for cf
[9848022](https://github.com/mekanism/Mekanism/commit/98480225a5e690760ba61b4eb0487cce64d500a5) - Remove uses of var in tests
[e7febd3](https://github.com/mekanism/Mekanism/commit/e7febd3b359468d63b2595f31273535242c6cf76) - Rework parts of how the QIO Dashboard's container handles data:
- Syncs contents as part of the initial open packet instead of having the client request all the data when it opens (or the window is resized, or the entire minecraft window is resized)
- Remove a redundant update search call from transferring data when resizing a QIO item viewer
- Override equals and hashcode for ISearchQuery
- Check the player who has the container open when getting the tooltips of items for search purposes
- Copy item lists and search lists when resizing the gui to avoid having to recalculate them
- Fix not updating the order of items when changing the sort direction or type if there was any search text
- Avoid resorting the items if the sort type doesn't care about count for any level of the sort, and we only changed stored counts of items
- Update the item list on the fly instead of recreating it from scratch every change
- Avoid recalculating the search list if the query didn't change
- Removed one layer of an unused cache from the cached search data
(cherry picked from commit 5c3c188193ddd0968a7c9716c932076fbc60791d)
[7fef79b](https://github.com/mekanism/Mekanism/commit/7fef79b947bc7c5aee027ddb8d15f56f45df6ee4) - attempt to avoid render race condition from player state update
[eae6b1d](https://github.com/mekanism/Mekanism/commit/eae6b1de2899a49c31f3e9213d65f55675f81fbd) - clamp tool damage modifier defaults to the validated value to avoid endless configuration 'correcting' ([#8250](https://github.com/mekanism/Mekanism/issues/8250))
[792b8e7](https://github.com/mekanism/Mekanism/commit/792b8e75de1e616c201806ce4ba82e02e1ab6e1e) - bump emi version and cache the class lookup in recipe viewer check
[6c1a492](https://github.com/mekanism/Mekanism/commit/6c1a492223c52671f17043077683ae6ff6a2f0da) - add safety for bad fluid registrations ([#8234](https://github.com/mekanism/Mekanism/issues/8234))
[fb71dbc](https://github.com/mekanism/Mekanism/commit/fb71dbca67937a1a40183d99a756e36fe0ab4e35) - fix bonemeal dupe. oopsies
[6adc761](https://github.com/mekanism/Mekanism/commit/6adc76137364d25c2e1d379e5b7d93631fecd99d) - try to handle configs not saving on slower systems ([#8277](https://github.com/mekanism/Mekanism/issues/8277))
[ddf6ef1](https://github.com/mekanism/Mekanism/commit/ddf6ef1bb94006f17004cb6664546d0897367f05) - check old orphan transmitter was valid and remove orphans when invalidating
(cherry picked from commit a1ea0e922bc55c89f083923565adc35a14caf3d2)
# Conflicts:
# src/main/java/mekanism/common/lib/transmitter/TransmitterNetworkRegistry.java
[c2b6075](https://github.com/mekanism/Mekanism/commit/c2b6075d0604a2180645050e41dcd49e7c7ba73b) - remove needless singleton structure from TransmitterNetworkRegistry
[092b3a0](https://github.com/mekanism/Mekanism/commit/092b3a0c8a77f7c02ef027177e79ce53875b2fa6) - bump version to 10.7.7
[cfd147e](https://github.com/mekanism/Mekanism/commit/cfd147e7e10d069cff574ba4a3f6f2bc58521e9a) - issue template
[e8ec00a](https://github.com/mekanism/Mekanism/commit/e8ec00a6cab11a03480de93cf033d571ca677487) - align long split info to int, fixes distribution bug
[f7dcad0](https://github.com/mekanism/Mekanism/commit/f7dcad0c495b813eb7c621f8e0650eecce547969) - add tests for Long distribution
[432e917](https://github.com/mekanism/Mekanism/commit/432e917ed6694ccd77a3fdffbdf98c357c58cd87) - bump version to 10.7.7
[bd5d580](https://github.com/mekanism/Mekanism/commit/bd5d5801e0c2792fa34bc98fbb0fe749be41e4dd) - use some more longs in acceptor cache
[81ea57b](https://github.com/mekanism/Mekanism/commit/81ea57b4771796d0a72327b7f3cfe4ba1de2ec89) - remove unnecessary usage of a set in pipe pull operations
[27e8b15](https://github.com/mekanism/Mekanism/commit/27e8b1505edaae35d417f58e32cd26852266bcd3) - short circuit if no capacity to pull
[bfe0f48](https://github.com/mekanism/Mekanism/commit/bfe0f48679523bfd55bb6584666d838b7d498d02) - avoid iterator for first element getting
[3c3774a](https://github.com/mekanism/Mekanism/commit/3c3774a4f373dfdd36c720c6b35a4e5d22fe9bfa) - avoid enummap iterator on very hot path
[93a31fc](https://github.com/mekanism/Mekanism/commit/93a31fcef8e78f3d41b01f2f01a72ba91b881401) - avoid creating an update packet to send to no one
[98a2579](https://github.com/mekanism/Mekanism/commit/98a25796f5f292370e395d63b6d27a53c1a309d8) - unbox the splitinfos
[4fb8baa](https://github.com/mekanism/Mekanism/commit/4fb8baac5c2f691130f5dd6904b6c5c73d1f8a0d) - replace EXTRA in distribution logic with RESOURCE and amount
[8b3cc42](https://github.com/mekanism/Mekanism/commit/8b3cc42822de59e13d9f164af0afcfe8ec4983b0) - move energy distribution to Void resource
[e01bddf](https://github.com/mekanism/Mekanism/commit/e01bddff7faada20c01380bb3a106cf457445545) - rename dangling params
[1d44f2b](https://github.com/mekanism/Mekanism/commit/1d44f2b05dca0cddf2d85ad3f30a51004220af89) - add note
[75e22ed](https://github.com/mekanism/Mekanism/commit/75e22edaeb37d0c64a1349060d9547de9e69fa36) - keep track of whether a pull side has been configured
[269e8ee](https://github.com/mekanism/Mekanism/commit/269e8eeef4e34179354a9c95bf0941bbf69ba0b9) - bump version to 10.7.6
[a11d886](https://github.com/mekanism/Mekanism/commit/a11d886aafc01cc67dd23d24b5e9c87909e88c24) - Restructure Configs and add support for NeoForge's Config GUI ([#8166](https://github.com/mekanism/Mekanism/issues/8166))
- Adds support for editing our configs using the config GUI, and for translating their contents. [#5794](https://github.com/mekanism/Mekanism/issues/5794)
- Restructure organization of entries within individual config files. This unfortunately will cause all configs to get reset as I removed a parent level node in order to make the config GUI easier to navigate.
- Fixes Mekanism's Additions description translation not being used in game
- Flip Mekanism Addition's voice key is toggle config to a push to talk config option. (Same default behavior, just is a bit better of a name)
- Slightly lowered the default
dumpExcessKeepRatioconfig value (from0.9to0.85)
[9d63a28](https://github.com/mekanism/Mekanism/commit/9d63a283f521b8cca96c385edf2f6cc03e11839b) - Bump CurseForgeGradle, and stop declaring it as not compatible with the configuration cache
[6212343](https://github.com/mekanism/Mekanism/commit/6212343669fe0807f2f27cdb5f550f90c3a53a2f) - Remove a few unnecessary parameters and casts in the JEI integration
[8a8e25f](https://github.com/mekanism/Mekanism/commit/8a8e25fcb8f85d26f4428a950aa1ff36cd27bf35) - Address JEI deprecations
[9cc8430](https://github.com/mekanism/Mekanism/commit/9cc8430c9985a5111cc3da0ae074ac69fa3bd60c) - Restructure how we define aliases in preparation of JEI's upcoming ability to define aliases
[4c2468e](https://github.com/mekanism/Mekanism/commit/4c2468e854ea98d394e94e6b1ee7cebda501cbf1) - Check curios slots for radiation shielding ([#8216](https://github.com/mekanism/Mekanism/issues/8216))
[b2ced69](https://github.com/mekanism/Mekanism/commit/b2ced69b53e7977fbc4025eab55c3ab08665e603) - Fix inverted check for if a block supports specific upgrades during recipe upgrading ([#8217](https://github.com/mekanism/Mekanism/issues/8217))
[cc03d66](https://github.com/mekanism/Mekanism/commit/cc03d669586e8b3aab5e3105ab5fb36e4b4954e0) - Skip extraction checks from tanks/containers when none of the capability caches have a capability present
[7503eba](https://github.com/mekanism/Mekanism/commit/7503eba7267f425e1c3f8ab42b5271e0d50911ed) - Re-use direction and config suppliers throughout the various capability helpers, and use singleton instances for can input and can output checks
[8f44b8f](https://github.com/mekanism/Mekanism/commit/8f44b8f7f78696b4c6dbe039f4b17fdd5291bc4c) - Prevent stacked fluid tank and waste barrels from auto ejecting more than the one below needs (which would then lead to it attempting to insert against itself/any that are above it)
[c1a6935](https://github.com/mekanism/Mekanism/commit/c1a69359dfe0c19debe5b51eb82e015ec9a49eee) - Adjust config supplier usage again in holders to just reference an ISideConfiguration to avoid initialization order issues
[b353206](https://github.com/mekanism/Mekanism/commit/b35320685035109e77f6610591d4d24b820555cd) - Avoid codecs as much as possible for syncing fluid tank contents, as there is a chance that there are a lot of fluid tanks in a close vicinity
[089b919](https://github.com/mekanism/Mekanism/commit/089b919ea7ffcc4e96e3b0e7e6dfc2d3a2588f9d) - Perform a few more optimizations to ConfigHolder#getSlotInfo:
- Don't check if we have a cached slot info if we just cleared the cache due to the side changing
- Lazily cache the ConfigInfo object as that doesn't change and allows us to skip a handful of checks on subsequent runs
[425e1af](https://github.com/mekanism/Mekanism/commit/425e1af55fd1bc9fd689d1d02b73776ca22079e1) - Skip unnecessary block loaded check for lighting update
[2911cfe](https://github.com/mekanism/Mekanism/commit/2911cfece8ee07f9c0e550c5d9083ea0c7c0e7e7) - Properly proxy computer capabilities to secondary ports on the digital miner ([#8215](https://github.com/mekanism/Mekanism/issues/8215))
[e7d6f44](https://github.com/mekanism/Mekanism/commit/e7d6f443a5a4bd3626aaf7425be102b0ab0fe452) - Bump min JEI version to 19.10.0.126 and add support for searching by our aliases in JEI ([#8218](https://github.com/mekanism/Mekanism/issues/8218))
[69456ba](https://github.com/mekanism/Mekanism/commit/69456ba984482ad7f57c58a67c980c45262eaf31) - New Crowdin updates ([#8208](https://github.com/mekanism/Mekanism/issues/8208))
[dc455c6](https://github.com/mekanism/Mekanism/commit/dc455c6c8240d48aed8503691782ff61ebc9289b) - Use precomputed packed color for converting an enum color to a fully opaque int
[bfeebf8](https://github.com/mekanism/Mekanism/commit/bfeebf8aece61f66185dd12a4a6084912a2f673e) - Reduce the aggressiveness of the HSV adjustments to color buttons ([#8203](https://github.com/mekanism/Mekanism/issues/8203))
[c364e7f](https://github.com/mekanism/Mekanism/commit/c364e7f0c17c2a6095de356ea73b82b14e786ba4) - Batch string rendering for the HUDs, and fix MekaSuit hud not using warning and danger colors for icons
[43da63a](https://github.com/mekanism/Mekanism/commit/43da63a8d71d708d30faf2a813495aa6336a4721) - Add energy indicator widget to laser amplifier gui (https://github.com/mekanism/Mekanism-Feature-Requests/issues/702)
[2659fab](https://github.com/mekanism/Mekanism/commit/2659fab8309ec24cd6e029062cba4da0f405be15) - Bump version to 10.7.5
[84e41fb](https://github.com/mekanism/Mekanism/commit/84e41fb37d5a32518a20262abc266c3595d1eb3e) - Fix failing to load QIO data if some items now are equivalent
[b4b0b49](https://github.com/mekanism/Mekanism/commit/b4b0b494bc7c0f2228fd0837cca2d3340d6a55ed) - Fix items sometimes failing to load due to having had multiple chemical side configs. They now take the first one (usually gas)
[710d867](https://github.com/mekanism/Mekanism/commit/710d8675a7858bafed8d52aa1fdb95b756e2d359) - Bump version to 10.7.4
[c390c8b](https://github.com/mekanism/Mekanism/commit/c390c8b2cdeb905cfa79ba0ab752a8a9c4850395) - update issue template
[a87b00c](https://github.com/mekanism/Mekanism/commit/a87b00cbe3cb29cf72da22ab04dcc319ce15f091) - Add support for chemicals as camos on framed blocks ([#8209](https://github.com/mekanism/Mekanism/issues/8209))
[8a297fa](https://github.com/mekanism/Mekanism/commit/8a297fa8b0e8827276641524013e077818567bf7) - fix crystallisers not realising they need to come off vacation and do work
[eb5c3a5](https://github.com/mekanism/Mekanism/commit/eb5c3a59f144ef56e7f986fc577e7c2376047712) - bump version to 10.7.3
[546d9a8](https://github.com/mekanism/Mekanism/commit/546d9a83c54a6d7a29c34f6fab33c675239a654f) - best effort loading of item-saved side configs
[2fd8d56](https://github.com/mekanism/Mekanism/commit/2fd8d560b2b62efe343633cfa8c7fcb3e51cc39b) - bump version to 10.7.2
[3fd900a](https://github.com/mekanism/Mekanism/commit/3fd900a23087491df3990867396eb7127eb53f65) - support loading legacy side config for tiles
[2f5f835](https://github.com/mekanism/Mekanism/commit/2f5f835b9797d58f225f93e3c901c83e9eea5dcb) - Update maven example version to a 1.21.1 build and one that contains the breaking API changes we made to chemicals
[30c1b84](https://github.com/mekanism/Mekanism/commit/30c1b84d91ede5435f74a8768dd2b86536990f4c) - fix TEPs getting stuck paused when full tank is drained when temp lower than min production (caused by f5d7a1e671cefd52e94855858dc7647ceb88d1c5)
[e4ba3cc](https://github.com/mekanism/Mekanism/commit/e4ba3ccb6a0dc2d08d1143c06f13c4d84fc1f060) - bum version to 10.7.1
[b53e5fa](https://github.com/mekanism/Mekanism/commit/b53e5fa9515d550e27f520ae2573f20473e549d4) - micro-optimise TileComponentFrequency some more
[177298d](https://github.com/mekanism/Mekanism/commit/177298ddeb65abc2239bc3c255ad59caebda9a8e) - do some finalising in Frequency
[4bce8f9](https://github.com/mekanism/Mekanism/commit/4bce8f9a549a918baf817485979fc2fd129aeb4a) - move the actually expensive chemical insert checks to after the basic ones
[53d3ccf](https://github.com/mekanism/Mekanism/commit/53d3ccf0a2b4e2190b5d18a1fd425d91bc446d40) - update neo
[d8505ea](https://github.com/mekanism/Mekanism/commit/d8505eaceba3aafc6eafbc2463a1acdaa7eca779) - make sure the multiblock uuid gets saved to disk when it changes
[23f194e](https://github.com/mekanism/Mekanism/commit/23f194e6e46fb9343be1b0bce2f4e4c4e9ee6b2b) - update mc property and tweak mod deps
[df5bee7](https://github.com/mekanism/Mekanism/commit/df5bee746937648652a47c1fc736b8692cb60f96) - bump neo version
[fca994a](https://github.com/mekanism/Mekanism/commit/fca994afb09db25eb1238cb4e0c6c9a43a3e4db8) - change gear mode change message to be in the action bar
[4f817f0](https://github.com/mekanism/Mekanism/commit/4f817f05d749195303a2e94c55359d79e2b3a29f) - game version in datagen cache headers
(cherry picked from commit 0e2ed4b23c31808560002b1df4c551bccdad069e)
[1fcef2e](https://github.com/mekanism/Mekanism/commit/1fcef2e1ce9e95cbf573888d9515722a0b46e394) - trigger The Factory Must Grow when a Tier Installer is used
[e7cba8d](https://github.com/mekanism/Mekanism/commit/e7cba8d621c4c8bb16686886aef012fbd246f9d8) - update NG
[f42a529](https://github.com/mekanism/Mekanism/commit/f42a52947f79e54acac294523d59a3938ba91884) - Fixed boiler valve output steam mode wrong colored configurator text ([#8198](https://github.com/mekanism/Mekanism/issues/8198))
[572d8c5](https://github.com/mekanism/Mekanism/commit/572d8c57f841b4e951d7b31f4a290b4306ee4d29) - revert NG update as it broke dependencies
[9cab48c](https://github.com/mekanism/Mekanism/commit/9cab48cf713fa9b940c34289c2588207fb649768) - replace set with list in base input cache (recipes should not be dupes anyway)
[7a12d23](https://github.com/mekanism/Mekanism/commit/7a12d23bf4d4b4e3dae1659ec2725360d4336416) - check non-component sensitive index first
[a72b8bd](https://github.com/mekanism/Mekanism/commit/a72b8bdb4c11c3cb4646ba14677161334860b481) - user singleton lists in recipe cache/indexes where applicable
[5248e78](https://github.com/mekanism/Mekanism/commit/5248e78eda57fecb7a4a903b1392ad9473df9c15) - short circuit ejector component when nothing to eject
[84a8b96](https://github.com/mekanism/Mekanism/commit/84a8b96f3a8f59129d483912b3d016cf191f9ca6) - move Logistical pathfinding to long blockpos and some transmitter methods
[e6af682](https://github.com/mekanism/Mekanism/commit/e6af682db7337fdc58d4acc549099fbaa95f1b32) - bump version
[20b715a](https://github.com/mekanism/Mekanism/commit/20b715a380df98ab512ad66f41a2d80b2991dada) - avoid hashing at all if the sensitive map is empty
[e264fa2](https://github.com/mekanism/Mekanism/commit/e264fa28b843ee9249f8421a77f86362fcc610e0) - preallocate as little as possible for sensitive component hashmap
[e82cc2d](https://github.com/mekanism/Mekanism/commit/e82cc2dae2afeea22e948f7df46621d7dbe50019) - make coal crushing use the tag (e.g. for Lignite)
[9574883](https://github.com/mekanism/Mekanism/commit/95748837eb897a93a9b85434d3784b9318755a0c) - prevent fallbackItemCollector race condition on client thread ([#8189](https://github.com/mekanism/Mekanism/issues/8189))
[854168a](https://github.com/mekanism/Mekanism/commit/854168a6fee509442da9c444bdbfdd601424023b) - Revert "make coal crushing use the tag (e.g. for Lignite)"
This reverts commit e82cc2dae2afeea22e948f7df46621d7dbe50019.
[941137c](https://github.com/mekanism/Mekanism/commit/941137cc73cc25893319ab2f7f279f0bf8b3fb29) - save transporter stacks size-agnostically
[b4460f7](https://github.com/mekanism/Mekanism/commit/b4460f774ee2a97d6778936e5e0be096dfb67b95) - bump version
[f480caa](https://github.com/mekanism/Mekanism/commit/f480caad32fcfdb47d2db5f3f912aa42bf070b59) - New Crowdin updates ([#8175](https://github.com/mekanism/Mekanism/issues/8175))
[c08a1b7](https://github.com/mekanism/Mekanism/commit/c08a1b72474ab122fda6184d6f5f4cd903722cfb) - New Crowdin updates ([#8204](https://github.com/mekanism/Mekanism/issues/8204))
- New translations en_us.json (Spanish sub variants)
[b74b68b](https://github.com/mekanism/Mekanism/commit/b74b68b1d108fc9335f6748725b6c5a50ccea801) - Merge all four chemical types into a singlular registry and type called chemical ([#8196](https://github.com/mekanism/Mekanism/issues/8196))
- Slightly adjusted IChemicalHandler to allow direct implementation alongside implementing IFluidHandler (method clashes)
- Removed all Boxed Types relating to chemicals
- Added Infusion recipes to the Chemical Oxidizer
- Added a per_tick_usage field that determines if the chemical is used each tick or only when finished to the nucleosynthesizing, compressing, injecting, metallurgic infusing, puriffying, and painting recipes
- Unified various names in recipes (old syntax ones that changed will not be able to load)
Old world data should load mostly fine with the following known exceptions:
- Chemical Dissolution Chamber items that have contents in multiple tanks will lose the stored contents
- Quantum Entangloporters that are transferring multiple different chemical types will have the first type win out
Co-authored-by: Sara Freimer <sara@freimer.com>
[62a305b](https://github.com/mekanism/Mekanism/commit/62a305b72a9659f0cccbbb812fa2cc16bf721a7e) - Adjust/added a few recipes ([#8174](https://github.com/mekanism/Mekanism/issues/8174))
- Switched infused alloy from using iron to using copper
- Added alternate circuit recipes that let you save on the ingot, but use more infuse materials
- Allow making enriched iron from iron dust
[66262e3](https://github.com/mekanism/Mekanism/commit/66262e3676a2cda9538a284fde77ad20b6a563e6) - Always return true for canExtract and canReceive of energy wrappers, and let actual interactions handle the cases we cannot
[cdb106f](https://github.com/mekanism/Mekanism/commit/cdb106f5547c66d07ccdce1f43aee5d7bb46decf) - Remove sulfur from the yellow dye tag, and instead add a shapeless crafting recipe to turn it into yellow dye
[cab368c](https://github.com/mekanism/Mekanism/commit/cab368c65f70baec23328059cf34dcd959798837) - Fix accidentally having free runners give soul speed, as movement efficiency negates the slowdown already
[bf64ca7](https://github.com/mekanism/Mekanism/commit/bf64ca71d0d7934cbdd8d479c57802944a08e1e2) - Skip ejection of tanks and energy when all containers are empty
[69ec077](https://github.com/mekanism/Mekanism/commit/69ec077f2720eff9fa13b7082cab28202228ec48) - Fix reactor glass side being visible through the laser focus matrix
[374ab4b](https://github.com/mekanism/Mekanism/commit/374ab4bba0ebe4d078848e5189d194abe1b5c22b) - Add support for sorting the QIO by item registry name
[8a49089](https://github.com/mekanism/Mekanism/commit/8a49089b23e1e3a62cbb2c605f3751336d494fb7) - Fix canteens playing the right click animation when the player is not hungry
[325119b](https://github.com/mekanism/Mekanism/commit/325119bbc3952fe0d0e1381392f7444ab00df4f7) - Don't render the configuration side when the side of a machine can't be configured ([#8188](https://github.com/mekanism/Mekanism/issues/8188))
[aab8bcf](https://github.com/mekanism/Mekanism/commit/aab8bcfc77c1181e659169361845e952358e20f8) - Fix energy in machines getting clamped to un-upgraded amount when moving the machine ([#8184](https://github.com/mekanism/Mekanism/issues/8184))
[8969df7](https://github.com/mekanism/Mekanism/commit/8969df71540cf4746308c49fa399f9cd19c039c8) - Allow placing structural glass, reactor glass, and laser focus matrices inside framed blocks
[780413a](https://github.com/mekanism/Mekanism/commit/780413abc74c417081ee596f1358f3bbefb2f4bc) - Allow searching by mekasuit piece/mekatool in EMI to display supported modules (https://github.com/mekanism/Mekanism-Feature-Requests/issues/688)
[a02920d](https://github.com/mekanism/Mekanism/commit/a02920d8d10169c1d2dba780e0cba90b53d06c67) - Add a tag that contains all mekanism units (https://github.com/mekanism/Mekanism-Feature-Requests/issues/689)
[3e09163](https://github.com/mekanism/Mekanism/commit/3e09163a25f270a811958f74fd6bbd5af41e8f03) - Expose various item abilities for Mekanism's configurator for when it is in various modes
[671deac](https://github.com/mekanism/Mekanism/commit/671deac93ea052377524f14b9ba3561662ecf3d3) - Provide better support for some of the wrench abilities in our blocks, and don't allow rotating certain blocks when not on rotate mode
Also fixed certain blocks throwing an exception when attempting to rotate while facing up or down
[213556b](https://github.com/mekanism/Mekanism/commit/213556bf8cbefab8c4b8ce0c6739b1402e044f40) - Add pigment mixing recipes for producing various types of green (https://github.com/mekanism/Mekanism-Feature-Requests/issues/690)
[0230ed9](https://github.com/mekanism/Mekanism/commit/0230ed9ccefc08a8b108b11ea1af9c7a4426a9ae) - Expose player equipment slots in generator guis (https://github.com/mekanism/Mekanism-Feature-Requests/issues/685)
[499e7f9](https://github.com/mekanism/Mekanism/commit/499e7f94aa179b63687dcd2e6ea9d744977aee2f) - Delete placeholder Mekanism: Defense sourceset. It may return eventually, but it is annoying having to update it when making various internal changes to things
[17f4919](https://github.com/mekanism/Mekanism/commit/17f4919ab68700062b8f9bdffd214ffb12f42a49) - New Crowdin updates ([#8205](https://github.com/mekanism/Mekanism/issues/8205))
[d0da209](https://github.com/mekanism/Mekanism/commit/d0da2091fbd383a84c1b8a272257ea598c0e5df6) - Mark a few mods that are known to be broken by our API changes as incompatible for existing versions of those mods (when they release an update they will not be caught by this check)
[fa0c64d](https://github.com/mekanism/Mekanism/commit/fa0c64d46be7fe6838a4895ae1cd26e121ea483e) - Fix EMI chemical ingredient serializer, as it does not support having colons in the name
[8a84e68](https://github.com/mekanism/Mekanism/commit/8a84e687aa037d45ad257f74cd3d9bab88c483d6) - Bump version to 10.7.0
[bef83f8](https://github.com/mekanism/Mekanism/commit/bef83f8fbd6e642f0cac06d0cf6ca2c80cd240bd) - add registry access to datagen recipes
[bfad1d1](https://github.com/mekanism/Mekanism/commit/bfad1d1748eebc58e552e8b4c4d170bece82c88c) - add bone block to crusher recipes
[32b0e13](https://github.com/mekanism/Mekanism/commit/32b0e135dde2611ff43f2e5e4d68b1464b574400) - add ability to use resourcelocation only item ids for external mods
[1e92bbc](https://github.com/mekanism/Mekanism/commit/1e92bbcf87ee1d2a5e92c5e35dff3f0e29444d7b) - add back ae2 compat recipes for silicon and ender dust
[00495f1](https://github.com/mekanism/Mekanism/commit/00495f1a0d717d8a6eda1af55403a8b021daf62f) - flip ae2 datagen to use api-only item/block ids
[7638e35](https://github.com/mekanism/Mekanism/commit/7638e35051c14068d0b8ffa5244171dfa99f4b43) - fix: always perform conversion checks
[1636b48](https://github.com/mekanism/Mekanism/commit/1636b48a7de4f269a5dc51c7a3dda98a093df47b) - perform an extra simulation for safety and log if it failed
[22ca133](https://github.com/mekanism/Mekanism/commit/22ca13348ffc1d42992db01443d9f35fd1239028) - add test to ensure that simulation is the same as execution and that 1rf fails
[014b63d](https://github.com/mekanism/Mekanism/commit/014b63d18538cee97b3ac05684e7c7e22788d59a) - fix: always perform conversion checks
[f05736d](https://github.com/mekanism/Mekanism/commit/f05736d77b81d42ca5a8505f5e2b0de57bff17aa) - test both simulation and execution
[7685869](https://github.com/mekanism/Mekanism/commit/7685869ab76f12f820101126ed32766cabbce536) - dont spam log an exception
[4b81e47](https://github.com/mekanism/Mekanism/commit/4b81e47570774720bfc5bcaaef5bfa709a67ed34) - Always check conversions
[1a8e073](https://github.com/mekanism/Mekanism/commit/1a8e073c57c1d34c7b04b3a6c981370066a301ec) - Add javadocs to new API method
[208ae09](https://github.com/mekanism/Mekanism/commit/208ae096e795778f545edba8431334e5e8c54aae) - Fix sps billboarding effect not rendering
[c4b1959](https://github.com/mekanism/Mekanism/commit/c4b1959ea04f031ce6d0fa5dd2636058f0487422) - Don't allow snow to form on blocks that are used in multiblocks. Prevents snow forming inside of evaporation towers
[e3a4287](https://github.com/mekanism/Mekanism/commit/e3a4287848f123f33805ac3d83ce0bd29cf21288) - Allow searching reactor to see all fission components
[f655a34](https://github.com/mekanism/Mekanism/commit/f655a347a06d22504b67e6aba623bc48171cd64e) - Ore Textures ([#8172](https://github.com/mekanism/Mekanism/issues/8172))
- Fixed the lighter stone texture on the Tin ore ([#8169](https://github.com/mekanism/Mekanism/issues/8169))
- Updated the shading on other ore textures
[c7d7752](https://github.com/mekanism/Mekanism/commit/c7d77525974f1442fad0ef42f1d3dcb8a79c892a) - Fix switching between silk and fortune units not properly updating the applied enchantments
[e9964dc](https://github.com/mekanism/Mekanism/commit/e9964dc16360ec41babb62d1c6622907d094a4f1) - Fix cases where buckets get prematurely moved to output slots
[af08815](https://github.com/mekanism/Mekanism/commit/af08815fd90b5e4ef16a013153540200c88c75e2) - Fix lighting being off for blocks stored in bins
[d742d96](https://github.com/mekanism/Mekanism/commit/d742d963b8b739dcd1313be41ffe38739e9354f0) - Fix rendering of flamethrower particles being incorrect for other clients
[afe27c0](https://github.com/mekanism/Mekanism/commit/afe27c0ba11dd26c3e63e81128fd48663fcc85e1) - Don't have the Portable QIO Dashboard fire the re-equip animation every time the contents of a crafting window changes
[3110119](https://github.com/mekanism/Mekanism/commit/31101190e3deb08483fd083b4a9b2111cf7d52b5) - Fix recipe transfer handlers targeting a Portable QIO Dashboard not reliably working ([#7376](https://github.com/mekanism/Mekanism/issues/7376))
[d08c062](https://github.com/mekanism/Mekanism/commit/d08c062d7370ee741882d2403707f411dab7d87d) - Use a more compact stream codec for transferring the block state in cardboard boxes
[bcb7b11](https://github.com/mekanism/Mekanism/commit/bcb7b11b2dcfac1ad6ffbbf961bf8cc3defe3df2) - Fix log spam when loading transporter stacks that don't have a stored item (https://github.com/Soaryn/XyCraftTracker/issues/59)
[22fcf72](https://github.com/mekanism/Mekanism/commit/22fcf7210c8d2cd5173bd0228b1e19127d651837) - Update deps and bump min Neo version to 21.0.142-beta
[8f0adf1](https://github.com/mekanism/Mekanism/commit/8f0adf1ef160178fb5d332b043cb5fe100957b71) - Re-enable Farmer's Delight compat recipes
[4b9bebe](https://github.com/mekanism/Mekanism/commit/4b9bebe739e1da86e9981573f2c062bf7253e5f3) - Replace ear-piercing beep sound with a separate on off beep (Soaryn) sound
[d278782](https://github.com/mekanism/Mekanism/commit/d27878217a0034f4d9e511ab3bc6f0b78ff9992d) - Bump version to 10.6.7
[0601185](https://github.com/mekanism/Mekanism/commit/0601185d5826b5a195f6148aab4d35761141f806) - New Crowdin updates ([#8167](https://github.com/mekanism/Mekanism/issues/8167))