embeddedt
fbf4a533c2
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-06-04 22:55:55 -04:00
embeddedt
2e0ec6ae9e
Add ingredient item value ItemStack deduplication
...
Inspired by AllTheLeaks, but done slightly differently to hopefully
be compatible with more mods
2025-06-04 22:53:28 -04:00
embeddedt
ae7df998bf
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-06-02 19:18:13 -04:00
embeddedt
a170f072ff
Invalidate memoization for non-category creative tabs when categories are rebuilt
2025-06-02 19:15:20 -04:00
embeddedt
e7542afd1c
Disable mixin.perf.faster_ingredients with VMP installed
...
Related: #565
2025-06-01 15:24:29 -04:00
embeddedt
71b444288b
Remove nbt_memory_usage
...
This will be replaced by more targeted optimizations towards the
most common allocators of duplicate keys. The current implementation
forces every key to be interned which may be redundant in many cases
(e.g. when constants are given to the compound tag)
2025-05-30 22:20:51 -04:00
embeddedt
94271b866b
Add world join profiling
2025-05-30 21:35:52 -04:00
embeddedt
6e591f5ace
Add more sysprops
2025-05-30 21:23:51 -04:00
embeddedt
4802988bbb
Add sysprop to allow using async profiler for launch profiling
2025-05-30 21:18:22 -04:00
embeddedt
619e15e62d
Handle mods inserting null entries into LRUMap
2025-05-28 17:13:37 -04:00
embeddedt
dbdb7c37a6
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-19 16:00:38 -04:00
embeddedt
292b80cf37
Fix missing bitmask when compressing smaller datums into long
2025-05-19 15:19:46 -04:00
embeddedt
aa31256655
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-19 14:58:23 -04:00
embeddedt
5048e74c79
Do not bypass Ingredient.TagValue#getItems during server resource reload
...
This breaks KubeJS/CraftTweaker's workarounds for tags not being
available during RecipeManager#apply (even though they become available
right after)
Related: #555
2025-05-19 14:55:50 -04:00
embeddedt
7dcaa6b641
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-19 12:49:01 -04:00
embeddedt
c3086e5249
Remove defensive copy of model location collection in replaceAll
...
The defensive copy shouldn't be necessary, as the set is effectively
immutable anyways
2025-05-19 12:37:32 -04:00
embeddedt
bb658319cb
Try to use a more optimal Set implementation for filtering
2025-05-19 12:17:50 -04:00
embeddedt
14f1552ad7
Use Guava immutable list to avoid extra internal copying
2025-05-19 11:59:44 -04:00
embeddedt
61c8cfdca6
Slight tweaks to ModelLocationBuilder
2025-05-19 11:30:13 -04:00
embeddedt
af526b9113
Include ModernFix itself in time calculations for dynamic resources
2025-05-19 11:02:07 -04:00
embeddedt
6df33005a7
Fix copy-and-paste mistake in compact unihex logic
2025-05-19 10:24:13 -04:00
embeddedt
e9cb602ab7
Add some universe filters
2025-05-18 22:42:56 -04:00
embeddedt
a13587e139
Fix presizing of model location set & use more efficient string generation logic
2025-05-18 21:55:51 -04:00
embeddedt
6979b56d8c
Merge branch 'unihex' into 1.20
2025-05-18 21:06:09 -04:00
embeddedt
3a2edf7ddd
Attempt to reduce overhead of splitting same path string many times
2025-05-18 21:05:12 -04:00
embeddedt
a643170426
Implement more accurate fix for MC-183518
...
The game now sleeps precisely till the next tick, rather than still
waking up periodically
Co-authored-by: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com>
2025-05-18 19:10:11 -04:00
embeddedt
4964cccff9
Ensure files in assets/ are not counted as namespaces
2025-05-18 15:36:12 -04:00
embeddedt
82535da861
Replace mixin.feature.disable_unihex_font with mixin.perf.compress_unihex_font
...
The font still takes up some memory, but less than before
2025-05-15 22:11:58 -04:00
embeddedt
6f3f75416f
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-15 21:45:35 -04:00
embeddedt
f70fb212f7
Update KubeJS maven to fix build failure
2025-05-15 21:39:43 -04:00
embeddedt
8a3b7f7935
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-15 21:26:09 -04:00
embeddedt
588b56530e
Support clearing model registry in dev for testing purposes
2025-05-15 20:22:29 -04:00
embeddedt
3ad4e2478e
Optimize MultiVariant.resolveParents
2025-05-15 20:21:34 -04:00
embeddedt
c118675369
Fix concurrency issues in vanilla RegistryOps.memoizeLookup
2025-05-15 18:53:47 -04:00
embeddedt
8b0622ff5c
Log when model universe is restricted
2025-05-14 22:19:10 -04:00
embeddedt
3194d30a09
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-09 22:25:19 -04:00
embeddedt
900e5786b6
Pre-size the top level model location set to reduce rehashing
2025-05-09 22:17:36 -04:00
embeddedt
b1b42b9dd9
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-03 14:43:31 -04:00
embeddedt
2535174e00
Implement advanced caching of ingredient item stacks using soft references
...
This gives the GC control over when to evict the cache, which combines
the benefits of removing the cache entirely with the speed of keeping it
2025-05-03 14:34:48 -04:00
embeddedt
17a9f122b1
Spotless
2025-05-02 20:29:25 -04:00
embeddedt
048e7f7e07
Filter how much of the model registry Eternal Starlight sees
...
Otherwise it loads every model, AND stores it in a map, defeating
the point of dynamic resources
Related: https://github.com/LeoMinecraftModding/eternal-starlight/pull/82
2025-05-02 20:19:13 -04:00
embeddedt
18dac0d949
Fix incorrect sprite getter being used for CTM integration
2025-05-02 19:55:10 -04:00
embeddedt
508e62b160
Catch errors from dynamic resources integrations instead of propagating them
2025-05-02 19:54:58 -04:00
embeddedt
2dae858652
Improve parity of dynamic resources enough to fix JAOPCA
...
Related: https://github.com/FTBTeam/FTB-Modpack-Issues/issues/7637
2025-05-02 19:42:57 -04:00
embeddedt
21fc44716b
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-02 17:32:59 -04:00
embeddedt
7398b48345
Patch CoFH Core to not rely on Ingredient.itemStacks
2025-05-02 17:27:56 -04:00
embeddedt
75f65535f8
Fix several mistakes in porting mixin.perf.faster_ingredients
2025-05-02 14:29:54 -04:00
embeddedt
757d8b6762
Spotless
2025-05-01 19:36:10 -04:00
embeddedt
de804c3aa6
Merge remote-tracking branch 'origin/1.20' into 1.21.1
2025-05-01 19:33:08 -04:00
embeddedt
8def366676
Update Mod Menu
2025-05-01 19:11:21 -04:00