Changelog
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 GuiGraphics calls where appropriate
105f1b6 - Add radial menu for blasting unit (#7812)
02ac97e - Updated GUI Icons
0608d72 - Fix blasting unit radial menu not being properly colored
6f22ba2 - Revised Heat Icon
eb3db2e - Bump min forge version to 47.0.45 to remove the need for manually specifying as much information for the creative tab sort ordering
0e61e83 - Add our own tag that inherits the is_overworld biome tag to make it easier for pack devs to configure which biomes our ores can spawn in without having to abuse the overworld tag or change all our ore features
f6cbda3 - Remove plastic from building blocks creative tab as vanilla does not duplicate blocks from colored to building
4eb4c15 - Cache the placed features that are used in retrogen
665549b - Factory Model & Texture Overhaul
 
 WIP: Active textures not complete.
1f3d158 - Updated Factory Models
 
 Fixed missing textures and altered the port texture placement. Also removed BBModel files.
99022d7 - Updated Crushing Factory
 
 Fixed missing resource location.
e536fac - Update crowdin.yml
 
 add ry_ua mapping
19e8e92 - Add compat recipes, tags, and similar for vanilla 1.20 features
4f63228 - Ensure entity is not null before checking item overrides for the HDPE elytra #7815
84b118f - Fix some blocks not being properly fluid loggable and update model syntax to properly mark things as emissive with the change in formatting forge did
d5d4069 - Switch to using forge's item layer model loader for purposes of tinting the portable qio dashboard's led
da84b73 - Set block shapes for factories
36318ea - Update digital_miner_screen_cmd.png
ae5499b - Updated Crushing Factory
f138290 - Update crushing factory block shape
055f21a - Rework factory models to make leds be lit and deduplicate some data between tiers
06b104d - Fix minor z-fighting for the infusing factory ports
4070f22 - Update crowdin.yml
 
 add serbian (latin) mapping
0cd01d2 - Create gradle-publish.yml
27d97f1 - Remove unused factory textures so that they don't get stitched to the atlas
90a068a - Re-enable configuration for changing mekasuit damage absorb ratios
c6a1605 - Remove some unneeded render calls and fix a few bugs in rendering guis:
 - Unsupported upgrades not showing as faded in the upgrade window
 - GuiGraphs not checking mouse hover position properly
b8e966f - Make GuiGraphs sync their history when the screen size changes
f616625 - Apply color of radial selector directly to the buffer instead of setting it via the render system
8a0cf61 - Updated Factory Faces
6ce2263 - Allow farming unit to target blocks under things like tall grass again
1d5a75c - Minor cleanup to transmitter placement logic and list other types of chemicals in pressurized tube tooltip
090464f - Fix gui window blur rendering not rendering over items
5d77f5b - Remove no longer needed z shift
4f2dd46 - Remove static imports in BlockShapes
eb1e20a - update build github action
b0f9c22 - update build github action
d916f24 - update gradle actions task and add outputChangelog task
2708480 - Fix scrollable elements not behaving properly when windows are moved or the game is resized
cf04743 - Replace drawing of various objects with vanilla's blitNineSliced logic from GuiGraphics
68c05e6 - Remove various no longer necessary clear color calls
e4bf927 - Protect against potential null pointers by setting the fake player's server level to the overworld when not in use
e99a0ea - Update deps and bump min forge version to 47.1.1 to make use of blitNineSliced overloads
d3227de - Fix docs on a few FloatingLong methods being backwards in the description (in the return clause they were fine)
b7e1b33 - Only expose certain tool actions if the tool has enough power to perform said action
669802d - Point codeql at the 1.20 branch
fce28a4 - Adjust active particle effect for factories
e8826e8 - add changelog to artifacts upload
77934d3 - Bump min CrT version to ensure we can properly process damage done with it and also re-enable farmer's delight in datagen. Also adjusted a few sawing recipes
eb4af5f - Address some codeql inspections/warnings
ea4cfff - Make the nucleosynthesizing recipe cache lookup monitor have less unnecessary copies and override super methods directly
35a3584 - Cache list of supported energy capabilities to avoid querying if various conversions are enabled each time we get the enabled energy caps
597ecc3 - Directly use mojang's model baker impl instead of having a slightly modified copy of it
da7e376 - Improve map colors for some of our blocks
1c49e46 - Re-enable assembling compat with RecipeStages
fa05d67 - add verify option to grab runs that are visible in current log
d835b9b - add github release on build
b759b44 - adjust tag name to match the filename version
8de6fac - pull in github action
93145a2 - move props action above setup java as workaround, fix paths
be9e86b - relative paths everywhere
d7b96f4 - fix gradle props step references
3040ccc - switch to run_number and add missing env to build step
7fcdd51 - set tag to current commit not default branch
3f31b54 - re-enable publishing step
1e1c4ec - Ensure entity is not null before checking item overrides for the HDPE elytra #7815
cefeaae - Fix null pointer introduced by https://github.com/mekanism/Mekanism/commit/d737f103892e4eea61b1196ff21deda426407a56 (#7819)
27b0084 - Make our status overlay rendering respect left and right height of gui overlays
8778b05 - New Crowdin updates (#7807)
 
 [ci skip]
9527f9e - Merge remote-tracking branch 'origin/1.19.x' into release/1.19.x
b109b72 - explicitly set token to env variable
71e9690 - fix maven upload
652bf1a - New Crowdin updates (#7808)
 
 [ci skip]
0a38880 - Rework how multiblocks persist their inventory to behave more consistently. This is a breaking change in how things are saved and means any old multiblock contents will be lost/voided when upgrading to this. Additionally, this fixes hohlraum disappearing when the fusion reactor controller is broken and replaced #7594
e441aac - Breaking change, ensure mekanism's modid is prepended to our world save datas to ensure uniqueness. To transfer old frequency data, radiation, or qio data you will need to rename the data files to have "mekanism_" in front of them
79f4390 - Don't bother reading or writing substance types to the MultiblockCache when it has zero containers of that type
19a30fb - Rename some helper unchecked cast methods from getThis to self
279ab00 - Add support for creating chemicals via JsonThings (https://github.com/mekanism/Mekanism-Feature-Requests/issues/568)
cea7e49 - Fix a few positioning errors with gui windows
8554cc4 - Rewrite how custom robit skins are registered and make them a datapack registry so that they can be registered via datapacks rather than requiring a mod or CraftTweaker
04268b5 - Make some breaking changes to how various things in the API are accessed in order to take advantage of service loaders
8153527 - Update gradle to 8.2.1 and switch from using ForgeGradle and Forge to using NeoGradle and NeoForge
0fda5b4 - Use clearer constant names for left and right click handling
2ac7b48 - minor unchecked cast fix
5583b59 - Rename chemical builder method for tinting from color to tint, and allow JsonThings integration to support more syntax for representing colors
f491002 - Fix querying the block reach of players in creative
d6420cb - Exit early in places when there are no slots in a handler and remove redundant ItemHandler#isItemValid checks
c6c833f - Added fill/empty GUI icons
ae5d84a - Split Formulaic Assemblicator Fill/Empty Grid button into strictly specifying whether it is fill or empty based on which one it would do
bef5a38 - Don't allow logic adapters to power neighboring adapters #7641 and don't output a signal out the back of redstone adapters
7e83fce - Fix redstone adapter model not being lit and fix easter egg screens for digital miner
c5aa075 - Don't allow enchanting electric bows with flame #7832 and return that it is flame enchanted without actually making it enchanted
9fdb089 - Extract corner coloring of energy cube models to their own textures
6fc8754 - Make in code rendering of tiers use their own color map (https://github.com/mekanism/Mekanism-Feature-Requests/issues/367)
0071ff4 - Implement some epsilon related checks for heat so that fusion reactors don't occasionally just get marked as dirty all the time when inactive
8b207ba - List both Forge and NeoForge for now via CurseForgeGradle and Minotaur
a60cbbf - Fix slots being highlighted after clicking
2a262b1 - Fix QIO Crafting Window not matching special recipes #7780
7b52898 - fix all jar to do its merging at execution time instead of configuration time, make clean task clean everything but fg_cache
77f3060 - Deduplicate a little bit of bin extract recipe code and fix various voiding related bugs in the BinInsertRecipe (parts of #7646). Temporarily disable stacked input handling for bin insertions
4c4b760 - Updated dust item textures
37d1b27 - Updated alloy item textures
16cc31d - Updated control circuit item textures
714a949 - Updated enriched item textures
f9d6609 - Updated ingot and nugget item textures
e2a763a - Updated tier installer item textures
0e52f63 - Updated all of the other item textures...
 
 Lots of these are still WIP so expect additional changes in the future.
390694c - Increased brightness of infuse type base texture
648009b - Updated cardboard box block model and textures
72c0cf0 - Fix HDPE elytra rendering in JEI using the broken variant
a3d8137 - Fix chemicals rendering without blend in JEI's ingredient list
61782bd - Added the missing cardboard box side texture
006dc5d - Fix cardboard boxes never using the empty state when placed
9170bd7 - Added lit redstone torch texture
c96fd7f - Updated dosimeter HUD icon texture
19a9100 - Revised the infused alloy item texture
4dc87eb - Revised lit redstone torch texture
fcfa710 - Remove the need for in code model variant for the QIO redstone adapter and fix shading and brightness on it
92379bc - New Crowdin updates (#7822)
2680a3a - Create a helper quad transformation for adjusting ambient occlusion and shading of quads
b1286ef - Updated energy cube core texture
d3694cf - Updated radioactive waste barrel textures and simplified the model
d7fc135 - Remove builtin energy and fluid rendering in WTHIT for Mekanism blocks as we handle it ourselves #7837
a961bcb - Persist misc data when baking and unbaking quads, pass the default state into rendering ISTERs, and remove unneeded manual end batch call for rendering balloons
dc3f155 - Updated fluid tank model and textures
9f13598 - Updated chemical tank textures
7982f01 - Remove HashedFluid as it does not serve any specific use anymore
8b3d265 - Update deps
6821999 - Fix transmitters not saving their shares properly when a chunk enters an in between state #7741
418bd9b - Fix some gaps in the fluid tank model
f41135d - remove au/gb english files from Crowdin
31314be - add datagen for australian/british english
2c4e968 - Generate computer methods at compile time with an annotation processor (#7829)
5cc8b14 - Slightly cleanup the au and gb language provider and ensure it is consistent regardless of who runs it
1e7da90 - Updated bin textures
d724110 - Updated chemical tank textures
086d31d - Updated chargepad model and textures
a8500cd - Updated energy cube textures
7a11489 - Updated transmitters (WIP)
 
 Things are now more consistent as far as pixel density goes. Still need to make the more identifiable when in a straight line.
e063b30 - Updated ore dict...'thing' textures
6d5b782 - Model additions and changes
fc941c5 - Move CTM assets and update textures of various blocks
 
 Includes new textures
ea4ee6d - Updated various block textures
edd3e2a - Removed alt textures
7e8affc - Updated item textures!
 
 Some of these are still a heavy WIP!
8e08f02 - Model updates
2445aac - Remove unneeded override and fix what executor the robit sprite provider uses
77e356a - Fix formatting of some model jsons that got modified and revert changes to fluid tank base back to the fixed versions
23e4743 - Update chargepad shape
87168d8 - Update bin contents rendering to fit properly on the new model
e899764 - Update thermal_evaporation_block.json
2080ff9 - Make carbon's tint darker, so it is a bit easier to see in GUIs
5e53089 - unbreak the Cache writing
 
 (cherry picked from commit 2871071c0117ffe8a92514b9592fe7ebfd4845ce)
694f79f - update caches
 
 (cherry picked from commit cd140171011e21edaaaa079d0c526f99d79c09ac)
5e0266d - prevent the fake provider from writing, which only changes the timestamp
2d80b09 - AT ProviderCache so it's a little easier to understand PersistingDisabledProvidersProvider
694500f - enable DCEVM capabilities if a JBR environment is detected
ec852b6 - Move Personal Storage Item Inventory to World Saved Data (#7867)
 
 - Instead of being on the itemstack, the inv is stored in world saved data, one file per owner uuid
 - Stack only has the Security/owner info and an inv UUID
 - Refactors ISustainedInventory
a little to avoid accidental misuse and slightly redundant varargs
 - Removed some no longer needed fallbacks from loot generation
 - Added ability for Inventory Attribute to specify a custom loot generation
 - Old saved item inventories will be converted when they're opened or placed
 - Item GUIs will now ensure that the hand that opened it still contains the item (#7855 though the dupe is resolved by the move to saved data)
53d62f2 - Pick alt variant of electrolytic core and remove some unused textures
aec9b46 - Updated and fixed Digital Miner model and textures
e2c5e3d - Computer methods help (#7857)
 
 add help methods and documentation to computer methods
c4e0fef - Update deps and integrate properly with ilikewood for 1.20
85fe52b - update yamlops
89b23f6 - add parameters compiler option and re-run datagen
41ff9e0 - Remove redundant zero angle transforms and slightly adjust digital miner model and block shape
ac5cace - add parchment repo so that mappings can download when not mirrored
d4f8468 - replace PacketFlyingSync with vanilla onUpdateAbilities
aadef0a - gray->grey in non american english
32a0d7c - minor grammar fixes
59bbb36 - couple more americanisms
ebab104 - run datagen
a365ae0 - fix accidental removal of boolean inversion (#7858)
18f53e1 - Create base_bottom.png
 
 For the chargepad, me thinks!
337093e - COLORS!
569f242 - COLORS! Again.
6894f2b - Update default coloring in BaseTier to accurately match the new colors for the tiers and use that color for the text as well
d83cdc9 - Update name of tiered blocks in block form to have the name be colored as well
99aee03 - Add missing since declaration and update diversion transporter MapColor
0ecf620 - Fix a couple models having missing textures
4d83c47 - change slightly obscure Tractor Beam reference
e5fac01 - Fully -> Completely
0c62ba5 - tweak some Advancement names/descriptions
25cdf0e - Rerun datagen
6bd1ace - Remove improper apostrophe
5530acc - Allow force extracting osmium from compressors #7861
c618ab0 - Updated transmitter textures to have a closer pixel density to world blocks
 
 Includes opaque versions!
8ed6bb1 - Remove a couple unused textures and fix coloring for opaque transmitters
4acd100 - Fix not rendering diversion transporter overlay for opaque transmitters
f306a6e - Don't limit mipmapping
bbb6bd3 - Finish moving ctm textures so that they only get stitched with a ctm mod is present
cf5f8cc - Optimize textures
4fbb870 - Fix thermal evaporation controller active model
e35cfe7 - Revert raw lead item texture
35fd5b2 - Allow blocking sonic boom at a 75% reduction ratio #7872
9b0de99 - Added basic tier transmitter icons for item overlay
777e610 - add preview of what block is on which side in the side config guis
36b1972 - Update energy tablet texture (thanks rid)
abd618c - Make transmitter item models be cubes and add overlays to make it easier to tell small transmitters apart at a glance in GUIs
6fe0955 - New Crowdin updates (#7838)
ddc977d - Improve fusion reactor core rendering to not be at as extreme a speed
c0f9831 - force wrenches that don't return true in doesSneakBypassUse to still call a Mek block's onUse to enable dismantling
f5ea149 - Merge right click block events
cf263df - add no-reequip overrides to mekasuit armor and allow energised items to reequip when the slot changes
3ec1b55 - make logistical sorter only click at most every 5 seconds with randomness up to 15 seconds
1901475 - reduce volume of sorter sound event
fc9287c - obey sounds being disabled
a65271d - Skip firing sound event for sorter if fully muffled
d181979 - Improve reequip animation check for missed overrides
5743202 - Lower teleporter's light level so the emissive quads look better
0851023 - Glass to silica glass in recipes
8dfe721 - fix side buttons to get subblock hit vector correct-ish. Tested with AE2
b7bdf11 - Move various messages to the status bar
c1770e5 - Allow radioactive substances in rotary condensentrators if a recipe is added (https://github.com/mekanism/Mekanism-Feature-Requests/issues/583)
7cdb613 - Enable mass bin insert recipe support when FastWorkbench is installed as it fixes an event not firing on shift clicking
0b728eb - Updated teleporter and frame textures with new LED overlay
b92b6c2 - Remove unused textures
c12764f - New Crowdin updates (#7874)
3a80c61 - Bump version to 10.4.0
Dependencies
Files
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Metadata
Release channel
ReleaseVersion number
10.4.0.14Loaders
Game versions
1.20.1Downloads
3009Publication date
September 30, 2023 at 11:45 PMPublisher
pupnewfster
Owner