Changelog
0f375c2 - Initial port to 1.18.1 needs a few mods to be built manually and put in flatDir to compile and needs https://github.com/MinecraftForge/MinecraftForge/pull/8352 to get into game. Also has a good number of things that need fixing/testing
01ec3ec - Address a todo related to serialization
f5237c0 - Add extra validation to our tag generator to ensure we add harvest tool tags to all blocks that require the correct tool and go through and add them to blocks we hadn't done so
a0237cd - Use maven local to be able to use a custom forge build to load into game in dev, also only build against projecte's api instead of all of it
044cb48 - Merge IChemicalStackIngredient and ChemicalStackIngredient
1d3fb17 - Work on cleaning up some TODOs such as removing legacy name loading support from modules
4fd8e15 - Fix issues related to some changes in container syncing, and remove some workarounds we had for tracking ghost stacks as it simplifies the logic a lot and vanilla seems to have fixed the issues on their end
fbc25e0 - Perform a couple renames to methods/cleanup calls
6135c5e - Rework fluid logging property to be an enum property so that it can provide more information in F3
227d065 - Make use of some new java language features and fix some javadoc issues
cb2e664 - Fix the model for baby enderman, and make baby skeletons that freeze turn into baby strays
c9ba5cb - Cleanup the remaining TODOs in Mekanism Additions, improve the particle positioning for popping balloons, and add some elements to vanilla tags that make sense
57b7a1b - Work on TODOs in the API, and remove some side params from capabilities and instead have the side be gotten via returning a different capability implementation via getCapability
af8d59c - Fix server being unable to launch
c3ed5fb - Continued work on addressing various TODOs
eff44e6 - Fix crash when rendering of custom wire meshes due to adding data to the vertices in the wrong order, and fix mekasuit rendering having issues. Also fix radial menu sometimes not drawing the background
774baf4 - Make refined obsidian require diamond tools instead of iron tools as at some point vanilla made it, so you can't harvest obsidian with iron
3c20f40 - Improve handling of expanded height range
9af0e53 - Fix rendering and adding data to Jade and made it redirect the bounding block to the main block for purposes of getting the name. Also added support for viewing energy levels of robit's when looking at them for both Jade and TOP
146f57c - Fix JEI recipe click areas not working
c46c074 - Fix a variety of issues related to rendering and also remove some extraneous setShader calls as blit calls setShader for us
927ba12 - Convert nutritional paste to a fluid #7102, and also rename "Liquid Osmium" to just "Osmium", and make it so our buckets have fill and pickup sounds
038017e - Switch off of a custom forge version and also fix some things related to fluid pickup sounds
c887478 - Minor cleanup and make the robit repair screen use our text field rather than vanilla's directly so that there is less we have to implement and fix a couple related issues
0965fea - Reintegrate CraftTweaker support, JEITweaker support is still disabled
d14066f - Fix a couple minor CrT related outputs and expose data from our recipes to CraftTweaker and expose more methods on our ingredients as well
d7ce35f - Add support for mob effect tags to the dictionary
2f155d1 - Fix miner often resetting instantly after hitting start
94dd098 - Bump min forge version to 39.0.18 and remove copper ingots, ore, and blocks switching over to forge's tags and vanilla's items in recipes
096f3eb - Updated ore textures, added raw ores, raw storage blocks, and deepslate ores (credits to rid for the textures)
9c1a1b1 - Initial pass adding new ore processing recipes
2713e8a - Re-enable JEITweaker integration
8418e2d - Fix crash rendering items in the logistical transporter
0d8449b - Refactor how ores are configured and added to world gen to allow for multiple veins and even more configurability (default values have not been updated yet)
c4f1c68 - Update deps, bump min forge version to 39.0.57 and switch to CF versions for ilikewood related deps now that they are all updated and work properly together
21ecbf2 - Cleanup handling of removing blocks and tiles as setRemoved is now called for both removal and unloading, and permanent removal should happen from the block's onRemove method. Additionally:
 - Cleaned up handling some for placing bounding blocks to only need to be declared in one place instead of in an onPlace and setRemoved
 - Implement Clearable on turbine rotors so that using the set block command on them won't drop the rotors and call it for our build remove command
 - Revert some stuff related to how we fixed #7053 and rewrite it in a way that will work fine without creating memory leaks once https://github.com/MinecraftForge/MinecraftForge/pull/8417 gets merged
7d71e2e - Address and fix some TODOs related to 1.18, notably: fix mem leak for oredictionificators and also transition mekanism tool's materials over to using forge's tier sorting registry
5519470 - Optimize images
1a5965c - Modernize handling of personal chest lid
1ee94fb - Make gradle run tasks end gracefully and as "success"
27529db - Initial test of new ore gen distribution values
8af8a43 - Add support for giving custom names to machines #6371 (#7398)
7371abf - Expose getComparatorLevel of tiles that support comparators to computers (#7388)
6dd51cd - Update some of our AE2 compat recipes to work better with the changes AE2 has made in 1.18
11404b1 - Update deps, bump min forge and switch to proper cobblestone type tags, and fix height of personal chest gui being slightly taller than it needs to be
a18176b - Expose all of our computer methods to OpenComputers 2, add a bit more error handling to our annotation scanner and fix an accidental hard dep on CC for purposes of being able to scan the energy helper
280920b - Refactor our annotation processor to be slightly more generic, use json, and map the parameter names of our computer methods so that we can attempt to provide them to OC2 so that it can provide cleaner names when listing method signatures
82f2d27 - Expand our computer method mapper to be able to merge multiple param mappings so that if mods have their own file they can then be included, also adjust the mapper to be able to properly calculate signature name of inner classes so as to not have to adjust signatures at runtime before lookup. Also fix not generating parameter names for exposed computer methods in mekanism generators
030fb1d - Update a couple lang entries and make ore combining recipes require raw ore where applicable rather than dust
b9786e6 - Update to upcoming JEI API changes https://github.com/mezz/JustEnoughItems/pull/2701 and fix declaring rotary condensentrator outputs as an input and fix crystallizer category not rendering quite correctly
b842f73 - Adjust to some further changes in JEI and also transition some recipe representations that weren't lists to lists
3c4b1ae - Adjust to further changes in JEI and implement more methods in our ingredient helper so that JEI can try and guess at when our chemicals support any of a given tag
bce0e8e - Rework how we expose ingredients to the API to not expose implementation details and to add more validation to ingredient creation
8906d95 - Update deps and bump min versions of a few things
df7505c - Replace a lot of uses of pairs with more specific records to make it easier to keep track of what piece means what and also allow for primitives in places
5c39f43 - Rename pressurized tube config category to chemical from gas
f1903de - Fix our fake player returning the wrong position and block position due to how forge handles things
5ebfd54 - Add a little more validation to record construction in the API
ce1bb0b - Ensure we know the bounding block has received the coordinates before potentially querying the main pos that may be at the origin and not a loaded location
faa18ce - Adjust how we check if a chunk is loaded so that we don't always get true on the client side. Hopefully this doesn't break some of our uses in unexpected ways. Also only process update packet tiles on the client if the block is loaded which fixes logging when transmitters send an update before the client has finished receiving the chunk
54e2090 - Fix lighting in robit skin select gui and change how we draw tooltips to use absolute positions instead of relative due to the changes in tooltip rendering to ensure our tooltips get properly wrapped when overflowing the screen
1ad7e36 - Rename tile entity type tags in the dictionary to block entity type tags and change the tooltip for cardboard boxes to reflect tiles being called block entities in other places
5479ca6 - Deduplicate a lot of our cached recipe implementation code and refactor things to enable keeping track of errors with the recipe and hook displaying those errors up into our warning system. Also added basic support to our Annotation based SyncMapper for arrays of property data.
8291fda - Slightly refactor package structure for ingredients and inputs
d6a23ca - Draw gauge overlay in PRC JEI category even if there is no output gas
81da3e3 - Add extra validation when trying to set a tag or modid filter to validate that there are elements that would be matched. Also fix the rendering sometimes being wrong for modid stacks and potentially even material stacks. Also change filter failed messages to display for five seconds instead of just one second
4deb918 - Update and bump min forge version and transition over to a more proper way for how we hide some data from tooltips
95e091c - Rebalance default miner configs to cost more energy, and also adjust the energy cost calculations to properly take into account the max radius config, and also take into account the height range of the world the miner is in. Also add energy warnings to miners, pumps, plenishers, and vibrators (only can display with default configs for miners); and add output full warnings to pumps.
0302f18 - Fix issues with farming and shearing unit from porting and support other new axe actions
56ae20d - Update JEI and adjust setRecipe signatures to the newest version
b0d896d - Implement support for dropping contents of Mekanism's items if the item entity is destroyed and the destroyer has access or the security is on public. Not yet tested and requires https://github.com/MinecraftForge/MinecraftForge/pull/8473
82ea9b7 - Create a system to allow addons to define custom module model locations and model renderers. Move MekaSuit Solar Recharging Unit to Mekanism Generators and make use of this new system
54e8718 - Only create one instance of BlockEntityRenderers for ones that are shared between multiple block entity types
40e7b39 - Fix night vision module fog rendering. Might be a bit different but it is close enough
df56889 - Only sync carried stack when a gauge dropper is used instead of the entire inventory
71956f5 - Properly update how we mark tiles as needing saving and improve handling so that we don't mark them as needing to recheck for a comparator change if we know the thing that changed doesn't affect comparators. Also make the bio generator's comparator level be based on fluid instead of item
7c81f72 - Fix laser not rendering
fb45532 - Slightly rework some stuff related to cached recipes to fix improper calculation of not enough energy reduced rate and remove some unneeded checks in the rotary condensentrator
dda9a92 - Fix evap tower and SNA recipe processing max operations
71a3b86 - Fire different vanilla game events where appropriate
1f8ed69 - Use interaction results in a way that more closely mimics how vanilla uses them since the addition of consume
fc1ffe9 - Wrap floating longs as doubles for exposure to CC to simplify usage/defining and interacting
2aded37 - Bump min forge version to allow for our items when in item entity form to drop their contents if they are public or are destroyed by a player that can access them. Also entirely remove the energy cost for shearing blocks with the meka tool and make it so that checking if a module provides a tool action is more efficient if the module has other prechecks it needs to run as well
ae2cc96 - Fix issues from merge
a83854e - Fix some constant usage recipes occasionally resetting
bca8823 - Update gradle to 7.4 and update deps
ec98296 - Expose formula slot to automation via extra side config and allow automation to extract from it https://github.com/mekanism/Mekanism-Feature-Requests/issues/246
ab515bf - Expose max energy storage for the laser amplifier, tractor beam, and all basic generators to the config https://github.com/mekanism/Mekanism-Feature-Requests/issues/353. Also remove a few declarations of energy values in places they aren't actually used
9f01224 - Finish figuring out retrogen and make it so that we don't save a new world gen version to a chunk if we haven't gotten a chance to retrogen it yet
59645ee - Slightly adjust how we load the transmitter contents model
294afb1 - Set it up so if we ever need offset level events that the bounding block receives we can use them
3aa0eea - Make lasers respect ShieldBlockEvent and requite the blocker to be facing the laser to actually be able to block them
1e5ff6a - Rerun code formatter and optimize imports
b7d11ac - Address a few of IntelliJ's inspections
b4b7078 - Split GuiGraph into GuiLongGraph and GuiDoubleGraph to allow for more accurate numbers for the fission reactor when displaying historic temperatures #7408
31ac4ec - Increase chest open stat when opening personal chests and make piglins angry when a player opens a placed personal chest
d2834ba - Block 1.17/1.18 damage types for the MekaSuit and check all fall types instead of just the old fall one for things that prevent fall damage
51b5f4c - add new language mappings
e5f29df - indentation fix
9782b49 - Add a bunch of QoL/utility recipes for 1.17 and 1.18 content, and also allow the robit to walk on top of powder snow, and add the mekasuit to the freeze immune wearables tag
b8ce251 - Pass the entire tooltip flag now that it isn't stripped from the server
d902d1d - Don't add our gui elements as narratable so that the narrator doesn't just say indices. Eventually we will try and transition some of them over to actually being narrated correctly, but for now just disable it
3b3c6e6 - update lang values to always use explicit indexed substitutions and complain in datagen if they don't
18a42fd - Clamp wind generator config values (still likely to be adjusted before a release is made)
8e99c5c - remove Travis badge as it no longer works after migrating to paid
80aff4f - Apply max damage to vehicles when using the atomic disassembler or the meka tool (without consuming energy) so that they can break in one hit #7423. This uses a tag so that it can better be extended to support modded vehicles. Also take the base damage value config for the Meka-Tool into account in a more logical fashion when attack amplification units are installed
764947a - Support one hitting BOP and BYG boats as well and perform a bit of cleanup on our tag builder
5d6fb0e - Initial port to 1.18.2, building against https://github.com/MinecraftForge/MinecraftForge/pull/8495. Also made the following smaller changes:
 - Improved dictionary's right click detection of fluids and displaying their tags
 - Add support for display "attribute tags" if any mod decides to add them (all remaining vanilla registries don't make much sense in relation to items and the like for a way to look them up)
 Note: Datagen still needs to be run to fix a variety of recipes not working among other things but until more of the deps our datagen depends on update this is not possible
5be98b9 - Some small optimizations to tag contain logic for chemicals and replace a couple other tag contain checks to avoid calling deprecated methods
0c517bd - Slightly cleanup our Jade integration as given 1.18.2 was a breaking change we can update to their adjusted API without requiring disallowing any old versions from being used that would otherwise work
3970740 - Update to the new way of interacting with registries
7de225d - Update how we declare recipe types in JEI as they now have their own thing instead of just being purely resource location based
8c832d0 - Fix a couple missing checks for when multiple substances are stored and have overlapping tags
82a913a - Rerun datagen in 1.18.1 using paths and expected data for 1.18.2
ac3be3a - Add a Personal Barrel and make the Personal Chest not be able to be opened if there are blocks on top of it (same restrictions as vanilla chests, but it can still open in your inventory)
d8551af - Update to a couple changes made in ProjectE and update and bump min forge version to 40.0.18
e94dd96 - New Crowdin updates (#7420)
02870bd - Make transporter speed config comment clearer
ae391aa - Switch to grabbing ProjectE from cursemaven now that it is released. Closes #7430
a04ec89 - Work on update CrT to 1.18.2 and adjust for changes made in it. Also expose chemical attributes to CrT for more than just chemical creation and expose a variety of other methods on various classes. Also updated deps and fixed a few issues with datagen
2346f09 - Fix some of mekanism addition's recipes being in a different folder than intended
4f0c4f2 - Bump min forge version to 40.0.30, remove our IngredientWithout and switch to using forge's new DifferenceIngredient. Also cleanup a bit of logic relating to multi ingredients
7979b6b - Implement and add support for handling Recipe#isIncomplete
9ab52eb - Make it so free runners and mekasuit boots allow you to walk on powdered snow
73c46ad - Ensure ILikeWood has the proper configs loaded for given items given they adjusted how they register if items exist in 1.18.2
975cf15 - Fix being able to break blocks by putting the pigment mixer under them and unify and simplify logic for validation
7d89c1d - Add support for Wildfire's Female Gender Mod
50af70b - Perform a bit of minor cleanup
c2f7f57 - Drastically improve jetpack is on ground check #7436
82ce593 - Address a few more TODOs
53841fd - Slightly cleanup some logic in our holiday manager, and reword the config a bit and make it also control all easter eggs not just some.
287a84f - Bumps min forge version to 40.0.35 and switch how we register to vanilla registries to use deferred registers now that it is possible to register to vanilla registries using them
075ccc3 - Switch back to CraftTweaker's Maven
0fd3ff5 - Sanitize narrow non-breaking spaces as well to improve how MC renders our formatted numbers on some locales
6f52102 - Expose JEI ingredient helpers to the API https://github.com/mekanism/Mekanism-Feature-Requests/issues/366
34df19b - Fix not proxying Recipe#isIncomplete to our mek data recipes causing them to not work properly in the QIO, and also fix a few things using our special shaped recipe that can just use the normal shaped recipe
797168b - New Crowdin updates (#7427)
4657b50 - Add helper methods for inserting/extracting from QIO frequencies and support for simulating doing so. These will eventually be properly exposed to the API
0ba4aae - Update the oredictionificator's description to mention tags
9ec9ae8 - Update deps and disable alpha warning in preparation for release. Bump min forge version to 40.0.44 to fix balloon recoloring recipes and take advantage of some helper methods that were added to RegistryObjects
2a77523 - New Crowdin updates (#7443)
7ab3ae5 - Update JEI to 9.7.0.180 and fix references to deprecated API
436dbf2 - Bump version to 10.2.0
Dependencies
Files
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Metadata
Release channel
ReleaseVersion number
10.2.0.459Loaders
Game versions
1.18.2Downloads
141Publication date
May 27, 2022 at 4:18 AMPublisher
pupnewfster
Owner