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.
0c0243b - Fix class loading failing on dedicated servers (#8354)
a78bc96 - New translations en_us.json (Chinese Simplified) (#8351)
3ab3cf7 - Bump version to 10.7.12
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.
0672b4f - update gradle actions
809ae75 - attempt to fix setting energy to a negative value on unload
ba1346f - Change bio fuel recipes to being manually specified and make use of tags instead of be generated automatically from compostables (#8342)
939238b - Improve diagnosis of 'invalid inner' formation result (#8347)
c554003 - fix gauge overflow
e0f4d21 - Refactor various parts of the code base to be better designed around making things data driven (#8341)
- Changed `Chemical#getAsHolder` to 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#isGaseous` and add a chemical tag `mekanism:gaseous` that can be used in its place.
- Deprecated `Chemical#getOreTag` in 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 `hasAttributesWithValidation` when 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.
df7a157 - Support dye recipes for tall BWG plants
2971623 - Only load the BWG dye recipes if the tag exists for that color
f2284e8 - Allow projecte shovels to vein mine salt
12c3aff - Cleanup how we initialize integrations, and fix flux network capability support
ecbf439 - Bump min Neo version to 21.1.133, and simplify our tag builders to not require the intrinsic variant
61d6c6d - 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 - Fix checking the wrong path for hiding emi recipe craftables
280aed4 - Use a custom damage type for the interior of the SPS (bypasses armor). Also have radiation damage bypass effects and enchantments
0217c2a - Add a custom damage type for fusion instead of reusing magic
acc4db8 - Further simplify the tag provider when it comes to getting the appropriate tag builder
95013ee - Make use of helper method for creating language keys
948793b - SPS Experimentation
be2cad6 - Loosen parameter restrictions for alloy interaction (Closes #8252)
8528d27 - New Crowdin updates (#8348)
e75ac17 - Bump version to 10.7.11
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.
84fbe7a - Fix gradle deprecation
e173806 - fix GP integration wrap check
f1869df - bump version to 10.7.10
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.
f34ea72 - prevent personal storage picked-item from crashing the game by not copying inventory
18bd8d9 - Make it possible to pause sorting of items in the QIO Dashboard by holding shift
cce6e89 - clear capability cache when marked as invalid to try prevent bad caches (#8291)
4d5cb95 - 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
1b375fc - Return success values from various commands
e667948 - Allow specifying names for watched chunks, and display ticket level changes for watched chunks
67b433a - New Crowdin updates (#8272)
6cc0109 - Fix for EMI module crash when a food has a negative nutritional value. (#8296)
5926dce - skip iterating entities if radiation is background level
83fcef4 - Misc cleanup relating to how we reference the registry access of a player's level
eef90c7 - 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 - Update gradle deps and switch to a maintained version of javapoet
827aa43 - copy fluid stacks before giving to fluid handlers so they can't be messed with
(cherry picked from commit 97df1e78b1722b839d82c4a83307caa2b78cfd3a)
3d23e21 - coyple more fluid stack copies
d1fad7e - remove optional int for fluid colours and avoid the use of iterators for displaying colour bars from attachments
fe1a888 - use enhanced switches
6d482d4 - move a debug log to explicit debugging (#8316)
89fd0bb - Disambiguate the names of some inner classes (#8317)
7921460 - Re-center port of neutron activator #8206. (#8315)
d56013e - prevent double wrapping GrandPower-FE
8745710 - fix machines not working when upgrade multiplier is too high
9495847 - Switch from NeoGradle to MDG (#8125)
bd55046 - move gradle filter from regex to new-ish group-and-subgroup
c8693a0 - update neo version
caf4865 - Add warnings for certain redstone-control conditions (#8262)
e940be7 - Fix not correctly detecting if the force ansi property is set
0a3d801 - 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 - Remove duplicate method in language provider
459bdc5 - Set up two new source-sets that allow IntelliJ to resolve module dependencies for runs (#8325)
7d16868 - bump yamlops
b47e615 - Override a method we previously missed when marking that our things can't be enchanted
243568a - 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 - Use fast iterators where possible for fastutils maps
1899b54 - 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 - Don't load game tests for the normal client run
06e9bc2 - Add support for defining aliases by tag
bfdd3b5 - Pass the suppress drops flag to a couple places where we set blocks and want to avoid drops occurring
3762b51 - Implement equals and hashcode for the basic recipe implementations, and add support for various newer JEI features
65b2c22 - Make use of a couple more JEI helpers
6223464 - Update our old BYG integration Oh the Biomes We've Gone
4ff4940 - Only set the entity on fire if the entity actually got hurt by the flamethrower #8337
bb6b11b - Add item tags in mek's domain for the various colored plastic types that were missing them #8183
6dfdb07 - Try to fix gradlew file permissions
10eebd2 - Fix accidental circular reference for some new additions tags
39028c2 - Update ProjectE integration and make use of the fake group manager to speed up emc calculations
fe061cb - Deduplicate adding certain entries to mappers for non-basic recipe handling
400f9d1 - Fix frequency items not properly syncing changes to frequency to the client #8178, #8328
240910c - Add setting to make purifiers and injectors use constant amount of resources (#8283)
b5f6f83 - Fix typos for mekanism tools configs (closes #8274)
3aa38e4 - Warn when the resistive heater and modification station don't have enough power (#8248)
635e28e - Allow enchanting scuba mask with aqua affinity (https://github.com/mekanism/Mekanism-Feature-Requests/issues/730)
d31532f - Make biofuel be able to be used as a furnace fuel (https://github.com/mekanism/Mekanism-Feature-Requests/issues/720)
cb66937 - Handle initializing and resetting client state via client networking events (#8323)
4e31307 - Fix the thermodynamic conductor insulation tooltip not referencing the value from the config (#8309)
8df54b2 - Minor cleanup to ChemicalStack.OPTIONAL_STREAM_CODEC
3561092 - Fix incorrectly getting the max y level of the level when calculating wind generator production (#8228)
cfc9ce0 - Update gradle to 8.13
a0b64ae - Remove a level of indirection when making chemical ingredients from a chemical stack
8bfde36 - Work on moving certain helpers on Chemical towards the stack similar to how ItemStack and FluidStack have them
38b9572 - Bump version to 10.7.9
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.
7cb49e6 - move mekasuit toggle messages to action bar
ff4a4ce - move Tile Component Frequency to a different tick getter
ecd6fa7 - use fast iterator on transits to avoid extra allocations
4728456 - cache itemhandlers in Logistical transporters (pull + send home)
b9186ef - preemptively check cached path is valid before simulation
297d2a7 - check path endpoint sanely
a484cdf - more BlockPos to long
a50f02e - dont clobber the pos
9cdcd42 - fix pathfinding failure
59645a9 - reset some client things when changing dimension
b2072ca - support killing the miner search thread
acfba9f - add some debugging for Serhan's digital miner
33b3a1c - Only print debug message about failing to mine block if mining is actually denied
8aad2bc - rename a variable and add function name to common messages
2c1ef90 - use chunkpos unpacking helper methods for consistency
5913765 - add chunk loading debug to mek debug mode
348af9c - check if forcing actually worked
aeb7a9b - add game test for HashedItem
a166484 - log the chunkloaders pos
9226aac - remove pointless use of HashedItem
9515dcb - fix anchor-upgraded Digital Miners failing when running during initial chunkload
8316e05 - fix the missing if statement for loggin
3fea841 - Make text in GUIs more readable by using scrolling strings for bounded strings (#8232)
bcf3e14 - Pass a modified ray trace result that contains the correct position to Blasting AOE highlighted blocks (#8240)
f238deb - New translations en_us.json (Chinese Simplified) (#8259)
[ci skip]
0369408 - fix for race condition in cable renderer (e.g. VS Ships)
7de4967 - update gender mod dep slug for cf
9848022 - Remove uses of var in tests
e7febd3 - 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
5633032 - avoid more race conditions in transmitter render
(cherry picked from commit 5c3c188193ddd0968a7c9716c932076fbc60791d)
7fef79b - attempt to avoid render race condition from player state update
eae6b1d - clamp tool damage modifier defaults to the validated value to avoid endless configuration 'correcting' (#8250)
792b8e7 - bump emi version and cache the class lookup in recipe viewer check
6c1a492 - add safety for bad fluid registrations (#8234)
fb71dbc - fix bonemeal dupe. oopsies
6adc761 - try to handle configs not saving on slower systems (#8277)
ddf6ef1 - 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 - remove needless singleton structure from TransmitterNetworkRegistry
092b3a0 - bump version to 10.7.7
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.
cfd147e - issue template
e8ec00a - align long split info to int, fixes distribution bug
f7dcad0 - add tests for Long distribution
432e917 - bump version to 10.7.7
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.
bd5d580 - use some more longs in acceptor cache
81ea57b - remove unnecessary usage of a set in pipe pull operations
27e8b15 - short circuit if no capacity to pull
bfe0f48 - avoid iterator for first element getting
3c3774a - avoid enummap iterator on very hot path
93a31fc - avoid creating an update packet to send to no one
98a2579 - unbox the splitinfos
4fb8baa - replace EXTRA in distribution logic with RESOURCE and amount
8b3cc42 - move energy distribution to Void resource
e01bddf - rename dangling params
1d44f2b - add note
75e22ed - keep track of whether a pull side has been configured
269e8ee - bump version to 10.7.6
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.
a11d886 - Restructure Configs and add support for NeoForge's Config GUI (#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 `dumpExcessKeepRatio` config value (from `0.9` to `0.85`)
caae13f - Move baby biome and structure spawn blacklist to tags (syntax using mekanismadditions:blacklist_baby_creepers and the like). Also moved the wind generator's dimension blacklist to a dimension type tag c:no_wind and fixed wind generator item rendering bugging out when in a blacklisted dimension
9d63a28 - Bump CurseForgeGradle, and stop declaring it as not compatible with the configuration cache
6212343 - Remove a few unnecessary parameters and casts in the JEI integration
8a8e25f - Address JEI deprecations
9cc8430 - Restructure how we define aliases in preparation of JEI's upcoming ability to define aliases
4c2468e - Check curios slots for radiation shielding (#8216)
b2ced69 - Fix inverted check for if a block supports specific upgrades during recipe upgrading (#8217)
cc03d66 - Skip extraction checks from tanks/containers when none of the capability caches have a capability present
7503eba - Re-use direction and config suppliers throughout the various capability helpers, and use singleton instances for can input and can output checks
8f44b8f - 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 - Adjust config supplier usage again in holders to just reference an ISideConfiguration to avoid initialization order issues
b353206 - 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 - 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
a097f3d - Have fluid tanks make use of the update delay config for determining how quickly they lose the lighting that is provided to them from their stored fluid. Greatly reduces lighting update frequency in some setups
425e1af - Skip unnecessary block loaded check for lighting update
2911cfe - Properly proxy computer capabilities to secondary ports on the digital miner (#8215)
e7d6f44 - Bump min JEI version to 19.10.0.126 and add support for searching by our aliases in JEI (#8218)
69456ba - New Crowdin updates (#8208)
dc455c6 - Use precomputed packed color for converting an enum color to a fully opaque int
bfeebf8 - Reduce the aggressiveness of the HSV adjustments to color buttons (#8203)
c364e7f - Batch string rendering for the HUDs, and fix MekaSuit hud not using warning and danger colors for icons
43da63a - Add energy indicator widget to laser amplifier gui (https://github.com/mekanism/Mekanism-Feature-Requests/issues/702)
2659fab - Bump version to 10.7.5
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.
84e41fb - Fix failing to load QIO data if some items now are equivalent
b4b0b49 - Fix items sometimes failing to load due to having had multiple chemical side configs. They now take the first one (usually gas)
710d867 - Bump version to 10.7.4
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.
c390c8b - update issue template
a87b00c - Add support for chemicals as camos on framed blocks (#8209)
8a297fa - fix crystallisers not realising they need to come off vacation and do work
eb5c3a5 - bump version to 10.7.3
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.
546d9a8 - best effort loading of item-saved side configs
2fd8d56 - bump version to 10.7.2
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.
3fd900a - support loading legacy side config for tiles
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.
2f5f835 - Update maven example version to a 1.21.1 build and one that contains the breaking API changes we made to chemicals
30c1b84 - fix TEPs getting stuck paused when full tank is drained when temp lower than min production (caused by f5d7a1e671cefd52e94855858dc7647ceb88d1c5)
e4ba3cc - bum version to 10.7.1