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
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.
b53e5fa - micro-optimise TileComponentFrequency some more
177298d - do some finalising in Frequency
4bce8f9 - move the actually expensive chemical insert checks to after the basic ones
53d3ccf - update neo
d8505ea - make sure the multiblock uuid gets saved to disk when it changes
23f194e - update mc property and tweak mod deps
df5bee7 - bump neo version
fca994a - change gear mode change message to be in the action bar
4f817f0 - game version in datagen cache headers
(cherry picked from commit 0e2ed4b23c31808560002b1df4c551bccdad069e)
1fcef2e - trigger The Factory Must Grow when a Tier Installer is used
e7cba8d - update NG
f42a529 - Fixed boiler valve output steam mode wrong colored configurator text (#8198)
572d8c5 - revert NG update as it broke dependencies
9cab48c - replace set with list in base input cache (recipes should not be dupes anyway)
7a12d23 - check non-component sensitive index first
a72b8bd - user singleton lists in recipe cache/indexes where applicable
5248e78 - short circuit ejector component when nothing to eject
84a8b96 - move Logistical pathfinding to long blockpos and some transmitter methods
e6af682 - bump version
20b715a - avoid hashing at all if the sensitive map is empty
e264fa2 - preallocate as little as possible for sensitive component hashmap
e82cc2d - make coal crushing use the tag (e.g. for Lignite)
9574883 - prevent fallbackItemCollector race condition on client thread (#8189)
854168a - Revert "make coal crushing use the tag (e.g. for Lignite)"
This reverts commit e82cc2dae2afeea22e948f7df46621d7dbe50019.
941137c - save transporter stacks size-agnostically
b4460f7 - bump version
f480caa - New Crowdin updates (#8175)
c08a1b7 - New Crowdin updates (#8204)
* New translations en_us.json (Spanish sub variants)
[ci skip]
b74b68b - Merge all four chemical types into a singlular registry and type called chemical (#8196)
- Slightly adjusted IChemicalHandler to allow direct implementation alongside implementing IFluidHandler (method clashes)
- Removed all Boxed Types relating to chemicals
- Added Infusion recipes to the Chemical Oxidizer
- Added a per_tick_usage field that determines if the chemical is used each tick or only when finished to the nucleosynthesizing, compressing, injecting, metallurgic infusing, puriffying, and painting recipes
- Unified various names in recipes (old syntax ones that changed will not be able to load)
Old world data should load mostly fine with the following known exceptions:
- Chemical Dissolution Chamber items that have contents in multiple tanks will lose the stored contents
- Quantum Entangloporters that are transferring multiple different chemical types will have the first type win out
---------
Co-authored-by: Sara Freimer <sara@freimer.com>
62a305b - Adjust/added a few recipes (#8174)
- Switched infused alloy from using iron to using copper
- Added alternate circuit recipes that let you save on the ingot, but use more infuse materials
- Allow making enriched iron from iron dust
cd1cd94 - Update deps, and bump min Neo version to 21.1.21
66262e3 - Always return true for canExtract and canReceive of energy wrappers, and let actual interactions handle the cases we cannot
cdb106f - Remove sulfur from the yellow dye tag, and instead add a shapeless crafting recipe to turn it into yellow dye
cab368c - Fix accidentally having free runners give soul speed, as movement efficiency negates the slowdown already
bf64ca7 - Skip ejection of tanks and energy when all containers are empty
69ec077 - Fix reactor glass side being visible through the laser focus matrix
374ab4b - Add support for sorting the QIO by item registry name
8a49089 - Fix canteens playing the right click animation when the player is not hungry
325119b - Don't render the configuration side when the side of a machine can't be configured (#8188)
aab8bcf - Fix energy in machines getting clamped to un-upgraded amount when moving the machine (#8184)
8969df7 - Allow placing structural glass, reactor glass, and laser focus matrices inside framed blocks
780413a - Allow searching by mekasuit piece/mekatool in EMI to display supported modules (https://github.com/mekanism/Mekanism-Feature-Requests/issues/688)
a02920d - Add a tag that contains all mekanism units (https://github.com/mekanism/Mekanism-Feature-Requests/issues/689)
3e09163 - Expose various item abilities for Mekanism's configurator for when it is in various modes
671deac - Provide better support for some of the wrench abilities in our blocks, and don't allow rotating certain blocks when not on rotate mode
Also fixed certain blocks throwing an exception when attempting to rotate while facing up or down
213556b - Add pigment mixing recipes for producing various types of green (https://github.com/mekanism/Mekanism-Feature-Requests/issues/690)
0230ed9 - Expose player equipment slots in generator guis (https://github.com/mekanism/Mekanism-Feature-Requests/issues/685)
499e7f9 - Delete placeholder Mekanism: Defense sourceset. It may return eventually, but it is annoying having to update it when making various internal changes to things
17f4919 - New Crowdin updates (#8205)
d0da209 - Mark a few mods that are known to be broken by our API changes as incompatible for existing versions of those mods (when they release an update they will not be caught by this check)
fa0c64d - Fix EMI chemical ingredient serializer, as it does not support having colons in the name
8a84e68 - Bump version to 10.7.0
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.
bef83f8 - add registry access to datagen recipes
bfad1d1 - add bone block to crusher recipes
32b0e13 - add ability to use resourcelocation only item ids for external mods
1e92bbc - add back ae2 compat recipes for silicon and ender dust
00495f1 - flip ae2 datagen to use api-only item/block ids
7638e35 - fix: always perform conversion checks
1636b48 - perform an extra simulation for safety and log if it failed
22ca133 - add test to ensure that simulation is the same as execution and that 1rf fails
014b63d - fix: always perform conversion checks
f05736d - test both simulation and execution
7685869 - dont spam log an exception
4b81e47 - Always check conversions
1a8e073 - Add javadocs to new API method
208ae09 - Fix sps billboarding effect not rendering
c4b1959 - Don't allow snow to form on blocks that are used in multiblocks. Prevents snow forming inside of evaporation towers
e3a4287 - Allow searching reactor to see all fission components
f655a34 - Ore Textures (#8172)
- Fixed the lighter stone texture on the Tin ore ([#8169](https://github.com/mekanism/Mekanism/issues/8169))
- Updated the shading on other ore textures
0604311 - Optimize png file sizes of adjusted ore textures
c7d7752 - Fix switching between silk and fortune units not properly updating the applied enchantments
e9964dc - Fix cases where buckets get prematurely moved to output slots
af08815 - Fix lighting being off for blocks stored in bins
d742d96 - Fix rendering of flamethrower particles being incorrect for other clients
afe27c0 - Don't have the Portable QIO Dashboard fire the re-equip animation every time the contents of a crafting window changes
3110119 - Fix recipe transfer handlers targeting a Portable QIO Dashboard not reliably working (#7376)
d08c062 - Use a more compact stream codec for transferring the block state in cardboard boxes
bcb7b11 - Fix log spam when loading transporter stacks that don't have a stored item (https://github.com/Soaryn/XyCraftTracker/issues/59)
22fcf72 - Update deps and bump min Neo version to 21.0.142-beta
8f0adf1 - Re-enable Farmer's Delight compat recipes
4b9bebe - Replace ear-piercing beep sound with a separate on off beep (Soaryn) sound
d278782 - Bump version to 10.6.7
0601185 - New Crowdin updates (#8167)
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.
b163ad5 - Wrap shaped recipes in a way that is lazier and doesn't require ATs
cba0bec - Add a dev mode only config option to suppress the alpha warning
e7dde77 - add constant for array creation
c419029 - reduce default baby spawn chance
4e31be1 - nerf baby mob attributes
ab92025 - weaken baby skeleton/bogged arrows
93dcef6 - prevent babies from wearing armor
9c21d94 - Switch energy system to using long primitives instead of a custom object class (#8159)
---------
Co-authored-by: Sara Freimer <sara@freimer.com>
433bf8a - Fix not nerfing the baby stray's projectile shots, and move the modifier to a config option
3e5b844 - Don't allow inserting items into bins from the back
d103a9f - Don't throw if someone removed silk touch as an enchantment
fd189cd - Fix energy networks voiding all stored energy when breaking a cable
c62f30b - Fix upgrades not being properly applied when already installed in a machine before placing (#8160)
f1906dc - Update deps and bump min Neo version to 21.0.110-beta
6f7c187 - Make use of new douse item ability, and allow the farming unit to douse in an AOE
2766c23 - Allow the flame-thrower to ignite blocks using the new FIRESTARTER_LIGHT item ability
5f9cd91 - Cleanup shear unit logic and add support for the new trim item ability
9d70c5e - Minor datagen code cleanup to take advantage of newer Neo helpers
945f9f6 - Switch to using the new RegisterClientExtensionsEvent
fb70bd6 - Remove our custom save data temp file code, as neoforge now writes save data more resiliently itself
218fd49 - New Crowdin updates (#8158)
d79354b - Downgrade NG to fix test task not being registered
fe5ee98 - Bump version to 10.6.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.
23b7a68 - Make it so that the configurator only stacks to one to help shift clicking in certain mods not accidentally create a bunch
710f051 - Bump min neo version to 21.0.86-beta and adjust for changes to config system internals
73519d3 - Add various items to the new tool tags
ae48dec - Take lower tank's contents into account when attempting to fill stacked tanks (#8157)
54fe5c1 - New Crowdin updates (#8154)
6820c02 - Bump version to 10.6.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.
d40defd - Update deps and bump min Neo version to 21.0.58-beta
aa80805 - Define names for all the jei recipes so that they can be properly bookmarked
11acb12 - Make the laser use the actual beam's size for determining intersections with entities. Makes the tractor beam more easily able to pick up dropped items when a lot of power is going through it
db5f833 - update neo version
bdbc095 - remove IShapedRecipe
86e28de - rename RegisterSpawnPlacementsEvent usages. Fixes #8156
e99df3d - [no-cl] add todo for AT removal
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 (https://github.com/mekanism/Mekanism-Feature-Requests/issues/679)
c6c44ee - Add alternative textures for the configurator when on various modes
1f8fbbc - New Crowdin updates (#8141)
9b3961d - Bump version to 10.6.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.
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 (https://github.com/mekanism/Mekanism-Feature-Requests/issues/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 (https://github.com/mekanism/Mekanism-Feature-Requests/issues/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
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
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)
[ci skip]
e633b43 - Actually fix gametests (hopefully)
e2f161f - Make robit's immune to fall damage (https://github.com/mekanism/Mekanism-Feature-Requests/issues/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 (https://github.com/mekanism/Mekanism-Feature-Requests/issues/668)
36713a6 - New Crowdin updates (#8107)
a79a447 - Bump version to 10.6.1
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 - Mark more complex component types to cache the encoding
80c4f54 - Make it possible to blacklist blocks from being mined by the disassembler or meka tool
f9bb915 - Re-enable BOP in datagen and regenerate recipes
e052d61 - Use Stream Codecs for transporter stacks
5a342c9 - Move frequencies to codecs and stream codecs
216cf0d - Rename translation strings for Ethylene to match the internal name and the IUPAC standard of Ethene. Also add aliases to search to help ease transition, and make EMI chemical serializers use the registry name as the prefix
8d284da - Update Neo, and account for breaking changes, and fix copy-paste error of adding the laser amplifier twice to functional blocks, instead of one being the laser tractor beam
3bba856 - Fix not exposing chemical capabilities on chemical tanks as items
934909f - Fixed the AttachedEjector component causing crashes when attempting to be serialized due to null colors
954201a - Fix some items being added to the creative search tab multiple times
c377444 - Add more expansive support for EMI's alias system
a8bb435 - Rename storage blocks to be more inline with vanilla naming of storage blocks
12c1014 - Only take into account changed components when creating a data component ingredient
bd477b5 - Fix 2 recipe viewer issues (#8079)
620196d - Initial pass at reworking ingredients to use neo's SizedIngredient and SizedFluidIngredient. Also fixed the fluid input cache not properly handling component based inputs
13fc4aa - Remove fluid and item multi ingredients in favor of using just using compound ingredients as the internal ingredient
58a6ea2 - Initial pass at reworking chemical ingredients to be extensible and closer in concept to fluid and item ingredients
70ee523 - Rename chemical IngredientCreatorAccess methods to explicitly specify stack so that the basic version can have just the chemical name
74ba83a - Fix game no launching due to forgetting to register the new ingredient registries
8237564 - Add some overloads to help create basic multi input ingredients. Also update docs to state that the default components are not included on the ingredient when created by item or stack, and that the ingredient needs to be manually created
9615886 - Further, reduce duplicate code relating to codecs for the various chemical ingredient types
a3b7978 - Loosen restriction slightly on batch ingredient creation
46f6dfc - Run datagen to account for changes to ingredients
47ca1e8 - Update Neo to get access to the fluid ingredient additions
2db6de1 - Expose chemical registries as defaulted registries so that they provide better nullability markers for things like get
ae5c2b3 - Improve our game test helpers for how we interact with a block from a specific side, and add a test to validate it functions properly
a76be72 - Update to using Item#ABSOLUTE_MAX_STACK_SIZE instead of hardcoding the old max of 64
fb5ab39 - Merge NBTConstants and JsonConstants into a single SerializationConstants class
ab5dccc - Minor cleanup of some serialization constants, and switch constants that aren't used for representing vanilla stuff to using snake case which is what vanilla has been moving to for use in codecs
46c726d - Move some things that were using raw strings to using constants declared in SerializationConstants
377d388 - Revert a couple changes that cause conflicts with naming when used in dispatch codecs
7154c30 - Rerun datagen to account for changes to various serialization constant representations
558f9e2 - Update deps and address breaking changes in Neo
c356468 - Switch back to using jetbrains as the toolchain target as it can now be resolved, and also do a bit of minor gradle cleanup
3674476 - Widen some explicit uses of ILangEntry implementations to accepting ILangEntry in general
2ce5b3e - Fix a few more accidental conflicts with dispatch codecs
32df588 - Fix some issues with decoding frequencies
b13b497 - Fix accidentally breaking all jar building
8a06989 - Fix game tests and use mojang helpers
670d34b - Reduce memory impact of empty components by just using a single empty instance and initializing as needed
e9eb3c7 - Work on addressing misc TODOs
173121d - Remove setting the tooltip delay to -1 as now that it is in its own wrapper class, it doesn't cause flickering when updating rapidly
418d53b - Fix FloatingLong codec not properly using data results for errors
af32797 - Fix a couple places where the wrong lookup was occurring for security frequencies
01f8259 - Make clear configuration recipe reset components back to their default value
5a1770b - Move default side config setup to being applied as a default item component instead of in the BE
1ab7f02 - Add a project icon for when Mekanism is checked out via IntelliJ IDEA
894bd24 - Use epsilon to improve scale change check comparisons
ff3df36 - Fix fluid tank valves rendering to wrong height with certain configs
53a6954 - Make pick block copy components, and remove some tags that get copied when doing a full copy that don't make sense to persist
0c61eff - Fix cardboard boxes not persisting data when broken or pick blocked
b275496 - Remove support for IFluidBlock in preparation of https://github.com/neoforged/NeoForge/pull/1024
d3c8f74 - Update Neo and NG and make use of FML initialization for unit tests to remove the need for lazy codecs in ingredients
d96433c - Rewrite the optimizePng task to try and take advantage of gradle's incremental change detection
0351da9 - Work on addressing misc TODOs and only bother serializing the frequency identity to items and relook up the frequency when placed rather than looking it up and creating with extra data if it was deleted
9f6de67 - Mark the inside of formed multiblocks as "dangerous" to prevent mobs like pets from teleporting inside #8085
14c6663 - Only remove harmful effects by default #8084
a2dd72e - Allow robits to pathfind past rails
169e041 - Use mojang's builtin item stack hash strategy instead of rolling our own one, and make our fluid stack one be based off of the logic more closely
161b040 - Optimize batch insert and extracts for component backed handlers
f535fd4 - Fix crash when placing some blocks in Prod due to AT level not being properly recognized
c7c1f04 - Update gradle to 8.8 and refactor the allJar task to support the configuration cache and also support caching the output of intermediary steps
75367fb - Set properties as input to task rather than having to use a separate replace resources task
db42748 - Update deps and switch to using the new builtin system for defining startup configs
114d94b - Fix access levels of various methods that are now protected instead of public
aa2e30e - Fix CrT integration and use OIngredientWithAmount and CTFluidIngredient as how we interact with CT instead of using our own wrappers
8939e04 - Remove CrT workarounds now that a few issues have been fixed
1d19819 - Provide registry access to more places where we use codecs
2181913 - Replace QuickTheories with jqwik as it is a property based testing lib that is still receiving updates, and fix some edge cases where FloatingLong's did not perform certain calculations properly
8e4d817 - Use registry ops if possible for computer converters
022361c - Update to 1.20.6 stable and account for breaking changes
ec48d8a - Allow the atomic disassembler, and meka-tool to break decorated pots
e012030 - Update TODOs and retarget certain ones for completion by the 1.21 release
Also addresses certain trivial TODOs
b6a7e4b - Initial port to 1.21
a33af9d - Fix robit rendering tinting incorrectly
1689465 - Enable alpha-warning (minus readme details) and fix game test for unloading chunks
727f383 - Run datagen
ed7fa95 - Fix Emi Alias Provider enchantment lang key compile errors
8f603db - Account for the various enchantment based changes
3539ba7 - Re-enable configuring armor settins for main module
fafaf1d - Add helpers for checking matches on our recipes using the vanilla system
e004b26 - Address misc TODOs and fix being unable to lock bins, and mekasuit losing power on relog
1a1eba3 - Update to 1.21 release from rc1 and run datagen
44d81db - Update README to include details about alpha
572f4e8 - Bump version to 10.6.0
b73f09d - binary compatibility fix for other mods using internal classes