Skip to content

Releases: mekanism/Mekanism

v1.21-10.6.4.50

02 Jul 23:33
9b3961d
Compare
Choose a tag to compare

Warning: Mekanism is currently in alpha, and is not recommended for widespread use in modpacks. There are likely to be game breaking bugs, and updating from one alpha to the next may cause various mekanism blocks to disappear/void their contents. While we will try to not have this happen/keep it to a minimum make sure to make backups. You can read more about the alpha state of this project here.

5ed0e20 - Restructure the output changelog task to make it support the configuration cache
b0920ed - Adjust github actions to allow gradle to make use of the configuration cache
c595211 - Adjust some of our teleporter code to more closely match new vanilla code:
- Query Entity#canUsePortal rather than us checking if they are a passenger directly
- Allow vanilla's changeDimension logic to handle teleporting passengers across dimensions now that vanilla supports it
- Make use of post transition logic to do things like triggering player advancements so that even if the player is riding a minecart they will get the advancement
- Align the player with the exit teleporter as part of the initial teleport, rather than doing so by teleporting the entity more or less in place
165daf2 - Similar to vanilla call Entity#onEquipItem when a player sets an item in an armor slot or the offhand slot. This makes putting items in the armor slots play the equip sound
6fb10f3 - Update robit teleport to owner while following logic to match new vanilla logic for tamed animals teleporting to their owners
6d10740 - Finish going through and replacing various numbers with taking constants into account to make it easier to track down what things need to be adjusted to fully support vanilla's tick command
c2933c0 - Update deps
ff38901 - Fix the nutritional liquifier being unable to handle suspicious stew (#8143)
837eae7 - Disable configuring top side of the pigment mixer as it is inaccessible (#8150)
0d23574 - Fix missing support for oversized stack serialization for stored items on an item stack (#8145)
f166c7d - Improve integration with vanilla's new tick commands:
- Ensure rendering related thing that pauses when the game is paused, also stops updating the state when the tick rate manager is frozen
- Made dosimeter and geiger counter radiation decay timer take the current target tickrate into account (still displays the number even if the tick rate is frozen, but of course it won't actually happen if frozen)
- Allow logistical sorter tooltips to display to two decimals, so that at sub 20 tps target rates, basic transporters don't just display zero
- Made radiation properly not decay when things aren't ticking
- Similar to minecarts, don't have sounds play while the tick rate is frozen
- Use gui ticks for hud and overlay rendering so that things can properly go away while tick rate is frozen
- Don't tick transmitter networks when the tick manager isn't running (but still allow network formation logic to run)
8313473 - Update deps and bump min Neo version to 21.0.46-beta
b1b4e74 - Fix energy cube rendering in item form when all sides are set to none
8422973 - Fix items not rendering in the nutritional liquifier, and fix particles not rendering
0e4e938 - Fix some z-level issues of items in crafting windows
edaeb09 - Fire advancement triggers when crafting via the QIO crafting windows. Fixes being unable to earn careful restoration via QIO crafting windows
95f0022 - Add optional support for GrandPower (mekanism/Mekanism-Feature-Requests#679)
c6c44ee - Add alternative textures for the configurator when on various modes
1f8fbbc - New Crowdin updates (#8141)
9b3961d - Bump version to 10.6.4

v1.21-10.6.3.49

27 Jun 03:03
8bee5f5
Compare
Choose a tag to compare

Warning: Mekanism is currently in alpha, and is not recommended for widespread use in modpacks. There are likely to be game breaking bugs, and updating from one alpha to the next may cause various mekanism blocks to disappear/void their contents. While we will try to not have this happen/keep it to a minimum make sure to make backups. You can read more about the alpha state of this project here.

b3fb169 - Update deps, bump min neo version to 21.0.31-beta, and adjust to support the damage pipeline update
d00749f - Make vanilla golems immune to radiation similar to how the robit is immune to radiation (mekanism/Mekanism-Feature-Requests#608) This is done via a new radiation_immune tag
3333c4b - Hide Robit's health from Jade as the Robit uses energy not health
d8b2972 - Performed some consistency updates to things based on vanilla changes between 1.20.2 and 1.20.6:
- Made various teleportations use the new player teleport sound instead of enderman teleport sound
- Allow enchanting hazmat gear
8d75a05 - Create recipe default files for EMI to improve ease of use for the recipe tree
47fb8ba - Persist default skin for robit regardless of holiday if the default skin was manually set (#8138)
9d5b9a0 - Commit accidentally missed files from the emi recipe defaults commit
bbe2770 - Update github actions to use the newer gradle actions, and make the game test action also run unit tests
71e98b4 - Update Neo and NeoGradle, and enable use of gradle's configuration cache
a7ae1af - Cleanup fall damage reduction logic:
- Make fall protection take new safe fall distance attribute into account
- Account for the damage multiplier of the block and the entity
- Fixed handling when the remaining energy would only partially protect from the damage
- Allow step sound handling to make use of combination step sounds for players
da6998f - Replace excess waste fission logic adapter mode with a critical waste level mode. Default config is set at 90% of waste tank's capacity (#7851)
dcd35c2 - Clamp set burn rate when removing assemblies from the fission reactor (#8132)
43530d8 - Add QoL recipes for 1.21 content, made the formulaic assemblicator use a crafter instead of a crafting table, and added a crushing recipe for honeycomb blocks
585a0ba - Don't allow the cardboard box to pick up trial spawners or vaults
4b93c1b - Mirror vanilla and don't allow obsidian tnt that goes through a nether portal to destroy the portal, and make use of vanilla's TNT renderer now that it supports custom block states
7d19539 - Expose a way to modify item attributes from custom Meka Suit and Meka-Tool modules and move some of our enchantment based modules over to using attributes
- Removed soul speed 1 from free runners and instead replaced it with the movement efficiency attribute. This allows free runners to truly make you free! (except from cobwebs, and all those other pesky terms and conditions that apply)
3d54df9 - Fix installing modules after the first or removing modules one at a time not working. If the value set in the module tweaker for a config option is no longer valid after changing the number of installed modules, the value will be reset to the default
2b9d374 - Bump min Neo version to 21.0.4-beta and account for breaking changes
68f5d8f - Support persisting the remainder item for the nutritional liquifier (mekanism/Mekanism-Feature-Requests#479)
7d0926c - New Crowdin updates (#8137)
fcb0d5e - Bump version to 10.6.3
84bd9a5 - Revert changes to publish action
8bee5f5 - Mark the output changelog task as not compatible with the configuration cache

v1.21-10.6.2.46

23 Jun 21:19
57832e8
Compare
Choose a tag to compare

Warning: Mekanism is currently in alpha, and is not recommended for widespread use in modpacks. There are likely to be game breaking bugs, and updating from one alpha to the next may cause various mekanism blocks to disappear/void their contents. While we will try to not have this happen/keep it to a minimum make sure to make backups. You can read more about the alpha state of this project here.

124c9fa - Fix bin lock state and resistive heater energy usage not being persisted when broken
d4a22dc - Fix a handful of QIO Crafting related bugs:
- Fixed a dupe bug caused by changes mojang made to remainders
- Fixed breaking a QIO Dashboard not persisting crafting window contents
- Fixed the QIO Portable Dashboard's Crafting Windows
- Also fixed some issue with the formulaic assemblicator relating to the changes mojang made crafting input overall size
7368986 - Fix color of frequency items not being set on immediately and instead being handled as part of the check for updated color
e72bd3f - Cleanup some formula related code:
- Fixed some cases where we were using the wrong set of inputs for calculating the output and remainder in Formulaic Assemblicators
- Made formula related things nonnull to make the code cleaner
- Allow clearing formulas with the configuration reset recipe rather than requiring sneak clicking to clear them
24d58a3 - Let the dictionary query any attributes that are default to the stack or added by mods
95623a6 - Switch from specifying UUID to having optional support for DevLogin
7987c6a - Update deps and bump min neo version to 21.0.28-beta. Also made the following fixes while making things compile against breaking changes:
- Fixed the grav module not providing flight
- Fixed atomic disassembler and meka tool not providing any damage in newer Neo versions
- Rerun datagen to make the AE2 recipe integration function again
- Register more dummy classes to CraftTweaker so that it is able to properly resolve all the recipe managers we expose
c96feca - Expose some of our tags to the API for ease of consumption in datagen of other mods (can move more if people request certain tags be moved), and remove hidden chemicals as a concept and instead make use of the hidden from recipe viewer tags. Also make use of the hidden from recipe viewer tags for what fluids and chemicals we display in creative tanks by default
212758e - Add a baby bogged
a6e8176 - Fix items in logistical transporters disappearing after the first transporter (#8122)
759edae - Breaking API change to module configs and lookup to make names be resource locations so that things like enabled can still be properly translated (#8121)
Note: This change may also cause module configs to fail to load for non mekanism modules, so we recommend removing them. There are no configs for the modules in mekanism generators so those should be fine. The legacy loading will be removed in a few Mek builds
2b5bef0 - Change some shapeless recipe inputs and smelting recipe inputs to use just our item, so that we aren't overriding other mods (#8130)
e01b6ad - Fix deferred tooltip rendering in GUIs not obeying the z offset (#8120)
568d10f - Cleanup z level hacks for rendering mekanism guis as at some point vanilla switched from a range of [-1,000, 1,000] to [-10,000, 10,000]
9ee9a65 - Fix rendering of things like emi's tooltips being at the wrong z level
2660a6a - Make content rendering for multiblocks stay inside the multiblock instead of extend to be inside the glass
07ba83b - Make our testrules helper command also clear the weather
39baa7d - Fix baby mobs not interacting properly with the new scale attribute (#8108)
8e2aa56 - Fix spamming the log with "Update tile packet received..." when opening a world
0481964 - Fix heating rate value in fission reactor GUI not resetting (#8095)
d91ea11 - New Crowdin updates (#8118)
5cf7cad - Fix providing an item energy cap that can't actually even be interacted with for laser amplifiers and tractor beams (#8097)
57832e8 - Bump version to 10.6.2

v1.21-10.6.1.45

16 Jun 00:20
a79a447
Compare
Choose a tag to compare

Warning: Mekanism is currently in alpha, and is not recommended for widespread use in modpacks. There are likely to be game breaking bugs, and updating from one alpha to the next may cause various mekanism blocks to disappear/void their contents. While we will try to not have this happen/keep it to a minimum make sure to make backups. You can read more about the alpha state of this project here.

fb72796 - Update maven readme reference to the 1.21 build of Mekanism
87ce0f7 - Fix typo
8ed3f06 - Update deps and bump min neo version to 21.0.6-beta
57b5071 - Fix equals check for certain records
9989abc - Fix referencing jade classes that don't exist in the 1.21 version (#8100)
1cd71e8 - Fix rendering the mekasuit energy bar even in creative (#8101)
d847fa1 - Update the fluid render overlay texture as it now requires using the full path (#8099) Also apply a fog color so that the fluid's color is more visible while inside of it
40ba329 - Fix interacting with unformed multiblocks briefly displaying the GUI (#8089)
8abccad - Fix using the old plural advancements folder (#8096)
13d038a - Fix laser amplifiers being set to zero for max output when initially placed (#8102)
ebbf8c8 - Fix crash when placing pressurized tubes (#8104)
ceaaf92 - Fix laser particles being incorrectly culled (#8103)
baaef5a - Fix changing the preview color of the MekaSuit actually changing the color (#8091)
cda1c7d - Fix balloons not firing game events for placing or removal (#8105) and make it so that balloons can be spawned via dispensers
cdd03f3 - Fix support for oversized stacks and remove the need for adding our own extra tag to track it (#8098)
e8307eb - New Crowdin updates (#8106)
e633b43 - Actually fix gametests (hopefully)
e2f161f - Make robit's immune to fall damage (mekanism/Mekanism-Feature-Requests#667) and fix certain laser and radiation applying knockback (#8110)
06b908e - Fix overlays not checking if the gui is hidden (#8112)
f5d6a79 - Add support to the persisting disabled datagen providers for handling EMI across all the modules
7338c82 - Update deps and bump min Neo version to 21.0.8 to ensure the correct creative GUI is used (#8093)
4015021 - Fix not displaying the position for invalid controllers in a fusion reactor (#8117)
33cb3de - Fix various items that are not supposed to stack from stacking (#8109)
6b4bf06 - Convert alpha warning in changelog to markdown as it was missed when we moved from html to markdown
e00d212 - Make certain blocks that change active state on manual interaction not have a delay for going back to inactive (#8115)
9873384 - Fix robit repair screen playing the anvil sound multiple times (#8116)
29a5777 - Add a config option to skip copying block configuration data when middle-clicking (#8111)
6f21ff4 - Make the turbine validation require there to be at least one blade and vent (mekanism/Mekanism-Feature-Requests#668)
36713a6 - New Crowdin updates (#8107)
a79a447 - Bump version to 10.6.1

v1.21-10.6.0.44

13 Jun 22:33
572f4e8
Compare
Choose a tag to compare

Warning: Mekanism is currently in alpha, and is not recommended for widespread use in modpacks. There are likely to be game breaking bugs, and updating from one alpha to the next may cause various mekanism blocks to disappear/void their contents. While we will try to not have this happen/keep it to a minimum make sure to make backups. You can read more about the alpha state of this project here.
d137027 - Initial port to 1.20.5
ef3c8ce - Make datagen compile (crashes at runtime, but it compiles)
23c0ef8 - Fix equals and hashCode implementations for various data components
84a3f2b - Update chemical stacks bringing them more in line with modern item and fluid stacks
42ea4d1 - Refactor how containers are implemented and exposed as capabilities on itemstacks to properly use the data component system
ac59cfa - Update Neo and adjust for the breaking changes
db89c8d - Disable computer help providers until yaml-ops is updated to account for the breaking changes to DFU
5fb5de9 - Temporarily mark ResourceKeys as valid for component validation
b0a980c - Slightly update pigment extracting recipes to properly handle the new way of representing specific colored tag variations
7a84846 - Rerun datagen
f8903d0 - Revert "Disable computer help providers until yaml-ops is updated to account for the breaking changes to DFU"

This reverts commit fd7281f581175f763afdee189a8af93b4edee348.  

e1189c6 - update yamlops
3f15c5d - Make use of sequenced collections
4748215 - Make use of new switch statements to allow cleaning up some of our chained instance of if else statements
f06e6e5 - Remove some methods overrides that are the same as the super one
ad0a40f - Remove things that we deprecated for removal and rename a few methods in module helper
531f779 - Update neo and remove no longer necessary component validity call
9496be1 - Fix usage of FluidStack as keys in maps or sets not properly comparing
5b5cb7b - Initial pass at rewriting module containers and the module system to more properly interface with the immutable nature of data components
586c3ea - Update to 1.20.6 and rename 1.20.5 branch to 1.20.6 as they are basically the same except for neo changes
c58113f - Update and enable EMI in dev
b09a75c - Fix an old version of CrT being pulled in by NG across projects
736ca68 - Fix querying empty module containers causing a crash
8638540 - Fix hash strategy for fluid stacks as apparently it is also used for comparing against the null case of not being present
7ef4d56 - Fix comparing against components instead of the change from default components
f840b14 - Rerun datagen and fix accidentally including a bunch of default components by accident
ffd0a3d - Adjust how we add things to the runtime classpath so that things we have just for testing in dev don't get added to the pom at all instead of us manually marking them as optional. Also re-enable gradle module metadata
a872899 - Update deps and adjust to MC changes for looking at helpers
5eaad30 - Ensure when we are dealing with things that might care about registry stuff we use registry ops
18ad3ed - Rerun datagen to update data based on deps that are now updated
e17fc80 - Update to support the new tag conventions and new vanilla tags
59091d2 - Add localization to our item, fluid, and chemical tags
32da671 - Run datagen to apply tag related changes
34f4f09 - Flag generated resources as generated in git, so that github doesn't display the diff for them by default
e03d8d3 - Give update module setting sync control to the config elements themselves
ec511fb - Remove deprecated and make things protected which is what mojang finally has moved to in order to represent that block methods should be called via blockstates
9e9840e - Validate that the module config sent by the client is valid
a8188bd - Simplify stream codec for qio item viewer sync
507c83d - Add javadocs to new API methods, and address some of the simpler TODOs in the API package
c4442fc - Update Neo
dea06c3 - Handle entity spawn placements via the deferred register, and make baby mobs copy all entity properties
0c07aeb - Ensure conditional based data components are added to loot tables, and make sure the output order is consistent
dfe836a - Work on making containers copy to and from stacks
0d730a1 - Add support to the Computer wrappers for data components
d06f2dd - Add a method to get the raw output for item to energy recipes
098ce1f - Cleanup some stuff relating to frequency identity serializers
7199e81 - Fix a few issues and typos in some of the tag translations
261daad - Make ChemicalStack#BOXED_OPTIONAL_CODEC persist the type of the chemical for empty stacks
24174c0 - Remove BYG and ILikeWoodCompat as our recipe syntax changed, and they aren't going to be on 1.20.6 soon (at least not without significant changes)
639dcf0 - Fix Mekanism Tools not using configs and missing some tags
c024d74 - Work on applying default components for items so that they don't end up in the component patch
42a75c8 - Continue work at applying default components to things
e652c1f - Continue work at applying default components to things
[acd57ce](acd57ce3d40645c9648d21bb2ec5...

Read more

v1.20.1-10.4.8.43

03 Jun 13:36
Compare
Choose a tag to compare

b73f09d - binary compatibility fix for other mods using internal classes

v1.20.1-10.4.7.42

03 Jun 08:27
Compare
Choose a tag to compare

68eea2c - move tile ticker method reference to call sites
496b32f - bump version

v1.20.4-10.5.20.41

04 May 20:15
b66db9e
Compare
Choose a tag to compare

b792593 - Restructure our GameTests:
- Added the tests for transporters from (#7748)
- Reduced the number of game test sourcesets to one, and allow it to access all the other mekanism modules
- Make use of Neo's Game Test Framework as it is nicer to work with and will eventually allow us to validate the tests via GHA
- Moved the run configs to using their own run folders
bacc188 - Attempt to make our Game Tests run on push whenever we change a java file
fd6e6e9 - Add a couple helper methods to ConnectionType to make it slightly clearer in places what is going on logically
5fa4404 - Cleanup some of the game tests to use more specific types and avoid using mutable to capture intermediary results
f8efd06 - Restructure transmitter chunk reloading tests so that the event listeners are only present for the test
4df3d6b - Add a helper to get the default block state for block providers
e1ebc6e - Improve memory churn of path caching by making cached paths immutable and using the cached list directly in the destination logic rather than copying it
99747f3 - Add a couple helper methods to Path to make it a little clearer what is going on, and remove flowing stack targets when there are no more stacks being sent to a location
d4eb85f - Try to recalculate idle paths when they reach their destination rather than just having them indefinitely idle
89e70aa - Short circuit a little logic to avoid looking up the side multiple times for transporters, mostly bringing parity up to (#7748) except for the network wide changes
33e72ba - Add a test and fix not being able to actually insert items back home when the destination stops being willing to accept them
dd222eb - Continue adding more transporter related game tests, and fix accidentally breaking stuff in previous commits
fca8280 - Write tests for a lot of the remaining transporter functionality
6b9da80 - Update Neo and use custom game test helpers instead of static methods in our tests
c53a41c - Improve remainder distribution to try and split the remainder as evenly as possible between the various destinations before falling back to sending to the first one it will fit in (#6617) (#8062)

Co-authored-by: Thiakil <thiakil@users.noreply.github.com>  

a75d18c - use correct endbatch method
9f93887 - New Crowdin updates (#8059)
b66db9e - Bump version to 10.5.20

v1.20.4-10.5.19.40

12 Apr 21:12
2401c84
Compare
Choose a tag to compare

f589238 - Update what example version we provide for how to get mek into maven
e4fa6e9 - Fix visuals too big tooltips not displaying properly, and fix tooltips sometimes flickering when changing rapidly
2792ad0 - Make intellij always download javadocs and sources if available
7a66935 - Fix occasionally creating invalid tooltips that then cause crashes (#8058)
d8278dd - Improve handling and actually directly support connecting QIO exporters to transporters
- Directly uses transporter methods which should provide slightly better performance (and allows it to bypass the transporter's pull limit)
- Supports using round-robin mode when inserting into transporters
- Supports attempting to accept rejects that got sent back by transporters
- Visually connects to transporters (#7973)
cc383ac - Have the exporter only validate that the transporter is connected a single time
a82e046 - Cache various values that are based on number of installed upgrades
2401c84 - Bump version to 10.5.19

v1.20.4-10.5.18.39

10 Apr 18:53
ce59cf0
Compare
Choose a tag to compare

2d4099c - move changelog to markdown and set up a discord webhook for releases
7cbb5f7 - unroll Resizable Cuboid loops to draw an axis at a time and reduce repeated calculations
remove some redundant overrides
904f1d2 - Fix being unable to place blocks that have bounding blocks (#8052)
068736d - Work on removing more capturing lambdas
eb8c3bc - Make PacketUtils#container nullable instead of using an optional
47807de - Remove almost all the remaining recipe input cache related capturing lambdas
9cfd091 - Move canFunction to a method on TileEntityMekanism
3ad418c - Remove capturing lambdas from acting as a fake player
ade6faa - Improve performance of factory sorting and inserting by removing capturing lambdas from hot paths
7e605b8 - pass boolean through the chain rather than an atomic variable
8004e0e - swap outline renderers to transform the baked quads directly
086b5b8 - Remove capturing lambdas from active jetpack lookup
68269ef - Revert "swap outline renderers to transform the baked quads directly"

This reverts commit 8004e0eef66bcf0026ed182fe832438011be47f3.  

a582d95 - inline an always capturing lambda method and avoid allocating a data class just to use an instance method
bddc40f - reduce some object churn in rendertickhandler
d5ef0eb - Don't allow fluids to replace our blocks
e1b05e9 - Make it so that structural multiblocks don't tick (structural glass and reactor glass) (#8051)
94f6f67 - redo outlines using XFact's normal calculations
2912fc3 - poor man's line dedupe
ab256d4 - Don't go back and forth between floats and doubles, and simplify how we unpack the vertices and calculate normal
2f4c4b6 - Remove capturing lambda's from MekanismJavaModel's wireframe rendering, and calculate normals of the wireframes properly. Also use hashes for comparing lines
caf58da - Remove capturing lambda's from vein and blast mining calculations
8da0a1f - Get rid of capturing lambda's in the security system
b61e724 - Continued removal of capturing lambdas
763f8a1 - Continued removal of capturing lambdas
f26d90a - Remove capturing lambdas from inventory frequency eject handling
4f5ef0e - Remove some gui related capturing lambdas
e7969e3 - Reduce capturing lambdas for various parts of gui code interaction
2a1241c - inline some single use constructors and normalisation to avoid object allocation
9a26907 - generate a hashcode method
36cfb52 - dont keep the lines hashset around longer than we need it
f079cc5 - let transparent renderers batch properly
124d710 - cache multiblock render aabb
8763cba - Refactor how we handle tooltips to make use of minecraft's builtin system:
- Allows properly forwarding element tooltips to EMI
- Make moveable filter buttons properly use the child system so that the tooltips can render for the arrow buttons
26c2e68 - Revert some changes to click handling that caused crashes
d9df0bb - Use constants for certain true false displays
ea18b72 - Move configurator slot hovering tooltips to the slot rather than being on the main gui
70c4940 - Improve the ScreenRectangle we use for tooltip rendering of slot based lists
f4bd54f - Wrap fission force disabled tooltip to be in line with other tooltip rendering
9825e38 - Update tin textures to provide a bit more contrast throughout each texture and make them appear less flat (thanks rid)
e522531 - New Crowdin updates (#8053)
ce59cf0 - Bump version to 10.5.18