Releases: mekanism/Mekanism
v1.20.4-10.5.2.24
59f9b2d - Fire teleport events in other places we teleport entities (mekanism/Mekanism-Feature-Requests#637)
5f6deb9 - Improve performance of updating entity radiation (especially when there is no radiation sources in the world)
c17cf16 - Cleanup flame tick logic and some places where we get the current server
5e03d45 - Fix disconnect on server when trying to send certain translations to the client. For example dictionary output
cb15244 - Hide the cape while wearing a jetpack or scuba tank as it clips a lot
eefbe03 - Fix checking of radiation when radius is a single chunk
55a93cf - Fix tasty paste advancement triggering with an empty canteen
79e8d6e - Fix digital miner not having the correct maxY set on initial placement
8deff87 - Fix auto ejecting from the digital miner directly into transporters not working
ba59ae2 - Fix accidentally breaking component rendering a couple commits ago
cfd5410 - Fix Quantum Entangloporter auto eject being broken
b8eddc1 - Don't allow unpacking blocks where they cannot survive. For example unpacking a torch on a chest
eef073e - New Crowdin updates (#8013)
8e0aaea - Bump version to 10.5.2
v1.20.4-10.5.1.23
401f215 - Manually specify loader and game version for modrinth as it isn't good at detecting it
de3a1de - Fix gauge droppers not exposing capabilities
1ec7c2d - Cache NG outputs in publish workflow, and remove no longer necessary custom clean targets
d3ea197 - Prep for upcoming extra method in IGenderArmor
9945aaf - Improve rotation speed of the wind generator item
c54b948 - Fix robit's repair screen rendering of the text box and error
269a597 - Fix how we set initial focus so that the objects can be properly unfocused (#8006), and switch to using mojang's system for handling which element is currently focused
b02dd97 - Allow JEI components to handle key presses and clicks (even though none of ours make use of that)
1a40a85 - Simplify JEI mouse click implementation
63a8bb5 - Use mojang's getRight and getBottom helpers in places
cc6445d - Bump deps and bump min Neo version to 20.4.184 (#7954)
becf60a - Make use of getExistingData for attachments
c9e6829 - Add support for localizing mod description and display name in mod list
5c37f92 - Do our best effort to not allow placing fluidlogged blocks with fluid in dimensions the fluid can't be placed (#8007)
53eb881 - Fix redstone control type not adjusting what the activation mode accepts on fission logic adapters. Removed disabled mode from being supported by the adapter, as the corresponding is to just not set it to activation mode
f385fc3 - Support persisting logic adapter settings and copying them with a configuration card
812e145 - Fix not properly tracking lazily added resolvers for invalidation
c8412f5 - Add support for muffling upgrades to Resistive Heaters (mekanism/Mekanism-Feature-Requests#634)
1af0eb9 - List what mob type a spawner is for and what a decorated pot is decorated with when viewing cardboard box tooltips (mekanism/Mekanism-Feature-Requests#633)
246efdb - Fix spelling of Whooshes (mekanism/Mekanism-Feature-Requests#623), and commit missed files from previous commit
2a15e50 - Allow configuring MekaSuit UI Jitter via helmet options (mekanism/Mekanism-Feature-Requests#587), and allow adjusting it and opacity via arrow keys
fe1c679 - Add support for inverting the QIO Redstone Adapter's output signal (mekanism/Mekanism-Feature-Requests#606)
47aeca7 - Force reading to recognize that our lang file is UTF-8 by making the first value be a UTF-8 character
e9ea15f - Adjust how qio trigger lang entry is combined with comparator lang entry
677d5af - Fix positive min build heights (8bd636e#r139202489)
ea2154f - Write Jekyll computer data with support for UTF-8 encoding
be6dd6d - Fix Gravitational Modulating Unit not persisting flight when disconnecting and reconnecting (#7985)
a3e0e1d - Sync the offhand item in item containers in case some of the state is dependent on the item (#7923)
0ef8269 - Ensure max stack size is respected when a transporter with items in it is destroyed (#7982)
a6edd88 - Don't bother saving the last color to items when breaking a QIO components as it is just used for seeing if the BE should sync to client
37b85b0 - Merge colored name handling fully into ItemBlockMekanism rather than having a second variant just for IColoredBlock
65ba14c - Allow blocks to stack when they have matching data, and add a single item recipe to clear any configuration data (side configs, sorting, etc. It does not clear things like items or security) mekanism/Mekanism-Feature-Requests#546
69787db - Fix non-creative energy cubes rendering incorrectly in hand after placing in creative
d603edc - Make it so that energy tablets can stack (mekanism/Mekanism-Feature-Requests#638)
855554a - Increase speed of the modification station, allow installing and removing up to a stack of modules at a time (mekanism/Mekanism-Feature-Requests#639)
b525020 - New Crowdin updates (#8005)
5392c69 - Bump version to 10.5.1
v1.20.4-10.5.0.22
49e43d3 - gradle importable
7ed2b6e - neoforge renames
bbf77d8 - move AT names from comments [to be verified]
4f1ef00 - more renames
4c6a8fc - MC updates
a59dfee - make gradle clean run before build in gh action
8d39664 - remove reobf from gradle and some other commented bits
c5d1db4 - recipe builders
7001a04 - forge rename - configspec
2f6caee - MC updates
b09834d - plugin update
029d52c - the codec-ification begins
203d3a2 - chemical+stacks codec
d9f8b04 - restore compat with previous json
84707db - add codecs to SerializerHelper
58d59d5 - fromNetwork signature change
0a63fce - switch to neo version of withAlternative so the encoder can use the secondaries
114b19b - remove codec method from wrong interface
702dc6c - ingredient creator codecs
0eeb087 - check stack ingredient serialisers
8c60b1c - move FloatingLong codec into FL class
fb8454a - serializers
2e8c2cf - main module compilable
6e46d30 - remove unused json methods
18ac8e0 - undeprecate the serialize ingredient method
60deddb - fix serializer
7b8cbf7 - datagen MC updates
3c0e6a5 - unported mods datagen compile-only hacks
d10ec66 - mc updates
6a2e3e5 - NG update
299f11f - set loader/neo version/modid
819f297 - move chemical stack codecs so they dont classload the Stack classes too early
2a53d70 - comment out bus subscribe which will break things now
01452cf - fix forge mod id in jsons & update neo
120003c - neo updates
4dc4a96 - more neo mod ids
637ea3e - update datagen coremod
475dd9a - comment out lingering old mods in datagen impl and add modIdentifier to extraSourceSets
d65e73f - Fix errors in tests due to things class loading that don't exist in what classes JUnit loads
cb516d0 - Minor build.gradle cleanup and bump NF and NG version to fix multiple ATs not working
7872fcf - Fix datagen runtime errors
b4edf89 - Cleanup some datagen code by creating an AT file specific for datagen
93b2e97 - Don't create advancement files for recipes with no criteria
4ead4eb - Switch from TagKey.hashedCodec to TagKey.codec for fluid and chemical stack ingredients as the hashtag is redundant
70eef5a - Run datagen
2b1ec9a - Remove no longer necessary min version declarations
9845257 - manually replace forge modid with neo in the compat recipes
ffae97c - fix: itemstack codec missing Count being optional
6629d49 - fix: support the chemical type on the upper level rather than inside the input field on crystalizing recpies
09c5303 - fix: secondary chance validation was wrong way around
979b5b0 - Unify todo format and fix misc porting bugs
6c3c967 - optimize dependent field codec in Crystallizer serializer
62b1eb5 - move serializer specific methods out of the api classes
f049697 - document SerializerHelper and move Slurry Stack codec to be with the rest
c4f3cab - remove deprecated/redundant serialisation
90fe830 - remove some redundant code, move helpers to use the codecs
6d89e8f - fix count being wrong case (Count vs count)
9f7c731 - fix itemstack codec doing nbt in a different way
6f8babc - move network writing out of the recipe api into the serializers
5e89e7c - replace all the things with codecs in serializerhelper
098668a - simple unchecked cast fix
a4e7d5c - minor javadoc fix
cede10c - move basic recipe implementations to separate package, make main classes fully abstract
1c8ad09 - move the rest of the "basic" recipes
0680407 - make recipe types referenceable in the...
v1.20.1-10.4.6.20
f6a6ba9 - fix: prevent client crash with radiationParticleCount set to 0
1ac9561 - make a local var for random source
6bd7123 - adjust funding yaml
4b2537b - Fix stairs and slabs recipes in mekanism:sawing (#7936)
b029d0f - add warning tooltip to turbine dump button
12892f6 - Refactor salt disk feature to call vanilla placement method (#7968)
152f8de - New Crowdin updates (#7927)
c65a64b - Bump version to 10.4.6
v1.20.1-10.4.5.19
e01e5df - remove the broken gui cache
f04adf7 - fix wrong itemstack constructor in computer helper
0be5c15 - remove unused record class
b7f1829 - increase mod version
8224c0b - New Crowdin updates (#7922)
[ci skip]
e145b90 - Extend Paxels from AxeItem to allow Axe enchantments (#7903)
22123d9 - tweak some paxel code
a03e410 - projectE deprecation
296c1de - [no-cl] make gradle output the CF file urls after upload
v1.20.1-10.4.4.18
c380ea5 - [no-cl] fix CF/MR changelogs
d64eb59 - Remove Upgrade stack limits and add to tooltip instead
ab3a567 - [no-cl] run datagen
3962655 - Fix matrix stats heading using the wrong lang key
817a645 - Allow teleporter frames & steel blocks to be wrench dismantled
5dde47f - render item decorations in side config gui
d3c2080 - simplify the side/transporter config tooltips
7888bb8 - Upgrade gradle to 8.4 and use JetBrainsRuntime as our toolchain specification so that we can take advantage of DCEVM
ad8e146 - fix personal storage inventory crafting with contents on servers
609b030 - add a faster blitNineSlicedSized copy which uses a single buffer and caching to significantly improve Mekanism GUIs
06e4304 - Don't add the inventory id to the stack on the client side for recipe output as it will be a different id than actually gets added from the server
6531aec - New Crowdin updates (#7876)
[ci skip]
022e458 - update projecte to 1.20 api
faac6da - re-add projecte datagen and run datagen
33b6795 - bump mod version
631cb34 - fix GuiUtils crash and increase mod version
v1.20.1-10.4.2.16
v1.20.1-10.4.1.15
96ade9e - Update example maven version in readme to a 1.20 build
be15dbc - slime ball from clay + biomass
fa92141 - slime ball from clay + biomass
c369fb7 - remove redundant, more expensive crafting recipe
ea6fff0 - Improve electric pump GUI fluid display
244b531 - Move slime recipes out of the mossy subdirectory
2fcaa0b - fix filled personal storage crashing in recipe upgrade data
5642733 - [no-cl] enable proper changelog calculation
96ae891 - bump version to 10.4.1
v1.20.1-10.4.0.14
e0cb325 - Initial port to 1.20.1 and remove material filters as materials no longer really exist. This means filters will not be able to read from save
9ca6bbb - Sort our Creative Tabs properly and give each sub mod its own creative tab
7ed7523 - Fix element focusing not proxying to child elements causing things like the QIO frequency select text box to not work
dcf8209 - Improve some hovered checks to take into account of a window is blocking the mouse
7987628 - Remove some of the hacks relating to pose stacks we did to get things rendering previously and make gui element rendering more consistent by using relative positions in more spots
f42b01a - Fix focus not being set properly for text elements in gui windows
21e27da - Address some TODOs and fix resizing window not persisting gui element data
4e366f4 - Convert our radiation overlay rendering to an actual gui overlay
a1198b4 - Fix mode change overlay going away too quickly and slightly modernize the impl and add support for the text background accessibility option
e73680f - Replace various uses of SizeUtils#size with ItemStack#copyWithCount
a74b258 - Mark radiation as bypassing armor and adjust our datagen tag builder to better support datagen registries. Also move our hazmat armor tag up one level
7fa2366 - Fix crash from accidentally attempting to lookup a texture for null
34c6a14 - Allow for our gui_text color atlas to change button text color
5876a54 - Fix allJar building by adding support for merging atlases
253f889 - Update deps and switch off of using a custom forge build
f295c15 - Fix item decorator rendering for amount of chemical stored in the mekasuit
95bd553 - Fix using the wrong Explosion BlockInteraction in a couple places due to mojang changing what the value we used to use means
209f442 - Remove unnecessary unicode escapes
adb0777 - Cleanup CrT stack creation
023dfbe - Don't try to clear cache for configs with invalidation listeners if we are unloading
fed694b - Minor restructuring of datagen registration to remove capturing lambdas
38fa1b6 - Update forge and add loot table names back to our datagen
46894eb - Explicit typing of numbers in shaders as some GL implementations are picky in regards to implicit casting #7756
de28e37 - New Crowdin updates (#7802)
1cee4ad - Fix damage type lang keys
48d316d - Make laser damage apply exhaustion again
36e984f - Implement a couple newer methods in our JEI chemical helpers and make gui elements use optionals instead of nulls for easier chaining with JEI methods
0216c22 - Update deps and make use of a few changes exposed in forge and account for changes made in APIs of some deps that have now updated to 1.20
b562d65 - Remove FluidRenderMap as FluidStacks ignore amount in hashCode and equals
1ca4df0 - Perform an initial data sync when new trackers are added to the container so that if they are at the default cached value they actually get sync'd #7809
bf68f47 - Simplify damage type advancement deserialization and fix having broken syncing of first element in previous commit
53fdc37 - Remove unnecessary curios register type as it is already added natively by curios
fde43d6 - Remove DistExecutor and just use direct dist checks
f196444 - Fix CraftTweaker add recipe actions
a81fd23 - Fix WTHIT integration
edf105b - Cleanup getting the registry name of elements in a few cases when wrapping in CC
2f4daf0 - Move shield textures to shield atlas
b85c75a - Don't add bounding blocks to the creative tab
eebc273 - Fix creative tab search box textures, lapis lazuli shield texture, and make the creative tabs properly respect our gui_text for the title
5e1104e - Remove some unused assets, so they don't get stitched to an atlas and remove some unneeded entries from the atlas files
6d40bb5 - Better match changes to damage types and make the inhalation purification unit/scuba mask not prevent thorns or sonic boom damage
578aef6 - Rework mekanism tools gear on mob spawn configs and functionality to more closely match vanilla behavior. This should be a noticeable decrease in quantity of mekanism armor spawned on mobs
04d67f7 - Add items to the appropriate and logical vanilla creative tabs as well
653261c - Account for data pack changes in 1.19.3 and 1.19.4
01e394b - Replace color overlay render logic with using GuiGraphics.fill and the guiOverlay render type
b4bc5a8 - Replace GuiUtils#drawSprite with the corresponding GuiGraphics method
4cc1570 - Optimize imports to remove any unused imports that cropped up during the initial port
7327726 - Fix some parts of our JEI overlays being rendered in the wrong position
3c0b01c - Fix some of our hover overlay draws not rendering as overlays
dc7a212 - Convert more direct RenderSystem calls to GuiGr...
v1.19.2-10.3.9.13
6c1b67f - Update deps and re-enable jei tweaker integration
6e78312 - Add "raw_materials" to default config of allowed oredictionificator filters (#7737)
f46383f - Adjust storage recipes to support targeted typing to avoid conflicts with other mods doing the same and allow for users to better pick the type of recipe they want mekanism/Mekanism-Feature-Requests#525
4fbf99f - Improve how we declare repos for dependencies to make use of new FG features and gradle's exclusiveContent filtering
3ad2e3d - Adjust to deprecated changes to Modrinth's Minotaur plugin
2b53b79 - Bump min forge version to 43.2.8 and rotate the QE's core using model transforms instead of using a custom model
dbb8087 - Add precision sawmill compat recipes for Farmer's Delight meat cutting recipes
3ff3a27 - Fire an event when a player attempts to teleport using the Meka-Tool's Teleportation Unit mekanism/Mekanism-Feature-Requests#517
62de8d5 - Make mB of Heavy Water per Water pumped configurable mekanism/Mekanism-Feature-Requests#515
d14a10c - Fix not comparing selected output for oredictionificator filters #7757
83cd145 - Add support for quick moving filters to the top or bottom of the list mekanism/Mekanism-Feature-Requests#516
b0b9bec - Fix a hash collision between item and material filters causing some filter list changes to not be synced to client properly
0c64b6f - Partially factor in old fog color into vision enhancement fog color and also better take into account the existing fog when calculating distance new fog distance. This means for most things (like lava, powdered snow, water, and darkness/blindness) it no longer completely negates the effect
4f677d0 - Improve lighting of items travelling in transporters to respect block light
10bebd5 - Slightly increase light levels of heaters and a few generators so that nearby ice melts #7659
91ae6a2 - Improve click handling of gui elements:
- Unify right click handling by overriding how mouseClicked functions so that it passes the button used to onClick methods
- Made our buttons require always having a left click action and more consistently pass handling via it and hover handling rather than overriding the corresponding methods
- Allow for right-clicking: redstone control, laser amplifier, container edit mode, and security tabs to go to the previous option instead of having to cycle through via left-clicking a bunch
- Improve how we handle playing click and beep sounds and make enabling/disabling a filter use a beep
- Make use of GuiSlot's click handling in more places such as in filters to avoid having to have numerous overrides
- Use already calculated slot under mouse in places rather than iterating all slots (configurator slot hovering and dictionary shift clicking)
- Fix configurator slot hovering tooltip clipping improperly with gui windows
25f57f0 - Try to get the carried item directly from the screen's backing menu before falling back to getting it from the player's current menu
f92b48a - Make hud keybinding persist hud render state through game restarts #7765
2f242ba - Fix not validating if a filter is enabled when adding to enabled filters while loading from NBT #7769
a14d127 - Fix Digital Miner not properly collecting drops for things like double tall flowers #7762. This is done by special casing the vanilla blocks to only target the state that has drops (providing a more accurate to mine number in the GUI) and by listening to any new drops during breaking to ensure modded blocks also get properly handled. This has a side effect of also collecting chest contents when a chest is broken and collecting things like buttons that are on a block that was mined. Additionally, made the following small improvements:
- Improved insertion accuracy into the miner and other machines by first targeting slots with matching items instead of inserting into first empty
- Pass the fake player when calculating laser drops
- Collect indirect drops for the laser tractor beam as well, and also improve drop location of items that don't fit to better represent having been pulled
ce6841f - Prevent rendering from RenderTickEvent if the local game mode is null to avoid a race condition caused by querying configs after configs have unloaded due to the world continuing to render until it is done shutting down
03ce834 - Fix Nutritional Paste saturation multiplying by consumed amount twice (#7783)
c2c05ac - Add better support for DarkModeEverywhere 1.1.2+ by blacklisting some of our draw calls from it that cause things to render improperly
0bd0331 - Convert various maps and sets to being reference based implementations where appropriate
d737f10 - Allow storing radioactive substances and persisting them when radiation is disabled mekanism/Mekanism-Feature-Requests#552
e8c7e31 - Update deps including updating to gradle 8.1.1 and ForgeGradle 6, and switching from CurseGradle to CurseForgeGradle
ce75d7c - Make interacting with chemical attributes slightly easier and add in better validation handling to ensure things that should have the attributes actually do
e74e598 - Cleanup some internals relating to our block attributes
6f55589 - Only speed up potion effects that can be cured with milk, and also add a mekanism:speed_up_blacklist mob effect tag blacklist to allow preventing specific effects from being sped up (mekanism/Mekanism-Feature-Requests#554)
aab1965 - Fix a few issues in our GUIs relating to "oversized" stacks #7795
c2bfbd4 - Fix Fusion Reactor Logic Adapter Insufficient Fuel Mode not working when the injection rate is zero or when D-T Fuel is being fed directly into the reactor (#7793)
993a26a - Fix exposing the heat cap for conductors that are disabled with redstone (#7777). Also extend this fix to mechanical pipes, pressurized tubes, and universal cables even though they already just NO-OPd functionality
<a href="3f...