embeddedt
36f425b8cd
Fix excessive recursion from mailbox
2026-03-28 22:07:59 -04:00
embeddedt
4ff7d4c554
Allow a single low-priority worker thread when cause_lag_by_disabling_threads is enabled
...
On a system with few cores, we should still benefit from using one low-priority
background thread for worldgen, because it avoids the server thread stopping
to handle it itself. The thread will be blocked
from progressing while higher-priority work (e.g. rendering or server ticking)
is in progress.
2026-03-28 21:45:14 -04:00
embeddedt
b26ab375b5
Merge common & forge projects, replace Arch Loom with MDG
2025-12-26 18:13:42 -05:00
embeddedt
b6ae90d384
Multiloader
2023-05-01 16:55:26 -04:00
embeddedt
e7a1ce74cc
Move pack caching logic into separate version-independent class
2023-04-29 20:35:18 -04:00
embeddedt
21177ea0e4
Fix mixin crash
2023-04-29 16:36:10 -04:00
embeddedt
9b50a50bad
Allow mutating CanonizingStringMap.keySet()
2023-04-29 09:22:55 -04:00
embeddedt
4195b15946
Don't waste time interning paths we are checking exist
2023-04-28 15:53:51 -04:00
embeddedt
a4a19be545
Avoid using replaceAll
2023-04-26 13:58:25 -04:00
embeddedt
d356e1ece4
Optimize NBT memory usage
2023-04-26 13:42:53 -04:00
embeddedt
863fbaf3a4
Remove a lot of now dead code
2023-04-24 16:56:27 -04:00
embeddedt
9e95be14f3
Ignore non-vanilla PackTypes when caching resources
2023-04-21 13:35:12 -04:00
embeddedt
f27d94cf26
Disable class info clearing by default and only clear non-mixin entries
2023-04-18 22:24:48 -04:00
embeddedt
74c3f0ff90
Also clear ClassInfo cache after server starts
2023-04-18 22:17:32 -04:00
embeddedt
e5028535e9
Clear mixin ClassInfo cache when load finishes
2023-04-18 22:16:14 -04:00
embeddedt
c8523b3844
Incrementing the index is important
2023-04-16 13:31:01 -04:00
embeddedt
3497adfa6d
Bugfixes
2023-04-16 13:21:10 -04:00
embeddedt
f8c5c50ce4
Improve speed of cache building
2023-04-16 13:15:13 -04:00
embeddedt
ea86bc6850
More aggressive interning of cached path components
2023-04-16 12:48:16 -04:00
embeddedt
395e14ba9b
Fix leaking mixin injectors
2023-04-08 19:08:03 -04:00
embeddedt
26d76de7ef
Dynamic model loading
2023-04-08 17:01:16 -04:00
embeddedt
d9b2a880bb
Handle mods that request paths with double slashes
2023-02-27 09:31:16 -05:00
embeddedt
145213afa8
Minor bugfixes to faster singleplayer load
2023-02-21 22:51:38 -05:00
embeddedt
c7f2d41695
More KubeJS optimizations
2023-02-20 11:25:39 -05:00
embeddedt
5cd80ebd27
Use a custom ForkJoinPool so that mod classes load correctly
2023-02-20 10:23:46 -05:00
embeddedt
9b9b13d24b
Add KubeJS optimizations
2023-02-19 22:19:20 -05:00
embeddedt
74a727d335
Add ability to use vanilla resource reload profiler
2023-02-19 20:05:09 -05:00
embeddedt
b347c051bf
Add JEI loading indicator
...
Fixes #13
2023-02-16 14:27:38 -05:00
embeddedt
cfbe21d72f
Remap to full Mojmap (including classnames)
...
Mod does not yet run in dev
2023-02-14 21:59:30 -05:00
embeddedt
318afbe3bf
Automatically detect mods that need models baked in advance
2023-02-12 10:25:58 -05:00
embeddedt
e9a6a3d194
More tweaks to model loading
2023-02-04 12:43:38 -05:00
embeddedt
ad5fcf44e5
Add theoretical performance optimization for Scanner
...
Useless for now until I find a way of running transformers
before mods load
2023-01-22 18:56:43 -05:00
embeddedt
a8df933e19
Add API to allow stopping already stopped AsyncStopwatch
2023-01-22 16:32:50 -05:00
embeddedt
9e3ae9d8c0
Make BakeReason more resilient
2023-01-12 21:32:19 -05:00
embeddedt
9d0677a3d7
Make OrderedParallelModDispatcher more reliable
2023-01-07 13:06:53 -05:00
embeddedt
9456eac7df
WIP: more parallelization
2023-01-07 11:11:43 -05:00
embeddedt
2525a64313
Move mod dispatching logic into its own class
2023-01-06 21:57:44 -05:00
embeddedt
5c0d23b2f0
Parallelize construction of DeferredRegister registry objects
2023-01-06 21:47:06 -05:00
embeddedt
c6323fd62e
Scan for all Block classes and preload them on worker threads
...
This helps move towards multithreading most VoxelShape computations
2023-01-06 16:50:52 -05:00
embeddedt
3d80d5a90e
Mojmap
2023-01-03 16:14:42 -05:00
embeddedt
26915c6af4
Skip recomputing block state cache when unnecessary
...
Based on https://github.com/MinecraftForge/MinecraftForge/pull/7496
2023-01-02 21:56:42 -05:00
embeddedt
055721f494
Skip first datapack reload
...
Implementation from https://github.com/MinecraftForge/MinecraftForge/pull/8163
Fixes https://github.com/MinecraftForge/MinecraftForge/issues/8125
2023-01-01 20:29:54 -05:00