Changelog
57de5f2 - replace HashList with a set-backed object to improve trusted frequency checking
e362284 - micro-optimise the frequency backing map
5971eed - check chunk loaded and set dirty in one operation
0e3916d - remove logging
3895dfb - avoid floatinglong copy when not needed
585e81f - use a more direct method to determine heat capability in hot path
02dfea1 - completely skip radiation handling if no gas handler
ecca3e3 - Improve the performance of the charge distribution unit, and also improve the performance of saving the energy distribution of universal cables
9f291f5 - Fix energy bar rendering twice on robits in Jade
abb5ece - cache active attribute to avoid map lookups
ca2beef - Allow clearing configuration data from config cards by crafting them
a4e8db3 - fix Hashlist and SyncableCollection not syncing
3698916 - avoid copying FloatingLong.ZERO
8a003bc - let qio dashboard middle click withdraw 1 item at a time to the cursor, depositing one if slot not matching
d7d9eab - give filter guis a little more breathing room and some better text details
5f3ac4f - add ability to clear data from config card by sneak clicking air
be4698b - Cache energy capabilities for ejections of things like quantum entangloporters and the like
aa3ff5f - Flip certain icons to display what their current setting is and then have text display what it will set it to
afe26bc - Enable neo milk fluid, and allow milking cows and goats using a fluid tank on bucket mode
39512d4 - Change the order of the side config tabs for a few machines to prioritize opening a type that will actually need to be changed
383ef07 - Allow modules to stack to 64 in the player's inventory
ff8bb35 - Add a nucleosynthesizing recipe for echo shards
d293a54 - Don't allow modifying the set of supported upgrades, and slightly optimize behavior for one and two element sets
90a6379 - Switch to a regular hashset for players using
f9c55ad - Remove stream usage from recipe cache lookup to remove some capturing lambdas and cleanup corresponding profiling data
16b3565 - Substantial performance improvement of multiblock ejecting by having the multiblock eject once across all outputs, instead of having each output try to eject the remaining value
8f9f01b - Remove a few extra calls of sending an update packet to the client
3287956 - Fix typo causing last commit to not compile
c6d92d2 - Remove streams from chemical attribute validator
cc86d9f - Don't recreate the supported data type set every call
3ffdc70 - Add some shortcut overrides to heat handlers to avoid having to get the list of heat capacitors multiple times
eb36b37 - Remove a good number of capturing lambdas
381c303 - Reduce capturing lambdas and cleanup logic for chemical tank wrappers to make profiling data cleaner
d336223 - Slightly reduce complexity of getting what config sides line up with specific data types
a745a5f - Short circuit logic for looking up wrapped handler for bins and ejectors
1acaf44 - unroll loop using method reference lambda
ed67a3b - move security frequencies from the map to a field
2e8d90d - unroll more capturing lambdas
f048e38 - New Crowdin updates (#8044)
 
 New translations [ci skip]
f5ae8c0 - bump version
820566d - Use Object2LongMap entry iterator to avoid boxing and unboxing
6448784 - Simplify DataBasedBakedModel and add support for proxying useAmbientOcclusion based on model data
bbd4cbb - Fix a couple places things weren't moved away from capturing lambda's quite properly
993532c - Use primitive maps for structure handling and also remove a capturing lambda
3f9536e - Remove capturing removeIf lambdas
e4c6659 - Remove a bunch of capturing lambdas from places we interact with things as streams
bcf24f3 - Work on removing capturing lambdas from optional filtering
804bae2 - Work on removing capturing lambdas from optional mapping
11e711e - Fix a couple more capturing lambdas
a01205d - Remove handling of doing a best effort job of loading 1.20.1 data in 1.20.4. Worlds don't fully upgrade, but if you want to do so make sure to first load using an older version
4e4a734 - Remove more cases of capturing lambdas when checking if an optional is present
9572007 - Remove even more cases of capturing lambdas when checking if an optional is present
6c19987 - Remove some unused code
20bdde3 - Bump build number for testing experimental changes on FC
e1fe2bc - Fix QIO Drive Array using the wrong lang entry for displaying how many types are stored
3ea5fd8 - remove/deprecate optionals from meka module system
2a343a5 - Add javadocs to new IModuleHelper methods and also remove the duplicate method and add a TODO to rename the current method
be80310 - Move gravitational modulating energy usage to the module itself, now that it just handled via attributes
b97eed8 - add methods to avoid using an iterator to get the first window in the LRU
79851ef - Handle flamethrower usage and entity spawning by overriding item use methods, and allow the flamethrower to be fired from the offhand
b1206bb - Fix getItemInHand accuracy for non players
4e2097b - Remove capturing lambdas when updating swim and step height attributes
303b59c - Continued work on removing capturing lambdas
aca4444 - Remove more capturing lambdas from various forEach calls
32e0b5f - Remove capturing lambdas from custom selection box rendering for non java models
a7ea195 - Address some automated code inspections
2dac808 - Cache the capturing lambdas used by the cached recipe system when calculating the operations that can be performed each tick
0826d16 - Added "isIgnited" to FusionReactorMultiblockData and fixed a typo in OneInputCachedRecipe (#8049)
f5d7a1e - Pause recipe processing if there are errors that stop it from being able to be processed. Should make backed up machines a bit more performant
e8f9f64 - Fix peak and head methods for LRU
eac6619 - Cache non transporter item eject cap targets
e022c13 - Only initialize the HandlerTransitRequest item map if we have any items in it
0ced834 - Check if a slot is full before checking the corresponding recipes as in general especially with lots of recipes it will actually be the quicker check
4762009 - Fix slot randomization order not being respected
317a724 - Avoid world lookup for special case handling of inserting into transporters
e4ebb42 - Remove capturing lambdas from transporter insert helpers
9aa016d - Remove more capturing lambdas, including those in multiblock structure validation
c87f6f6 - optimise out hot-path foreach
b65fd0f - optimise radiation calculation
a1d32f0 - Add javadocs to new api methods
adaf702 - Optimize the builtin ChemicalAttributeValidators to not require looping the attributes
7c82452 - dont add handlers to tile variables if they're not going to be used
07465a1 - trigger game event only on succeeding to store fluid
2ee7783 - Micro-optimize by using the empty Collections instead of the Collection#of variant as the empty Collection no-ops the results
302d520 - split out tile entities in the profiler using different method reference locations
0b68b91 - Fix induction providers accidentally ticking and split out some other call sites for purposes of how the profiler splits things up and to make it easier to eventually refactor some blocks to not tick
5008597 - Move chargepad client tick logic to the block type
45e7c0c - Remove unused client block entity tickers
1730b27 - Update bump min neo version to 20.4.223 to improve performance of our ingredient checks
84e793c - NO-OP most JEI methods when EMI is loaded to ensure that emi doesn't contain screen interaction handlers for both, and allows slightly speeding up indexing time
6e50d9a - Return that our ingredients we expose in UIs to EMI are not clickable and can only be looked at via the keybinds
d1139e3 - New Crowdin updates (#8045)
8f891fe - Bump version to 10.5.15
Dependencies
Files
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Metadata
Release channel
BetaVersion number
10.5.15.36Loaders
Game versions
1.20.4Downloads
134Publication date
April 5, 2024 at 6:20 PMPublisher
pupnewfster
Owner