Open
Description
Tasks:
- Split javassist patching implementation into separate project
- Split non-minecraft code into JavaPatcher
- Split minecraft-specific code into ModPatcher
- Mixin implementation in nallar/JavaPatcher. Implement Mixins LunNova/JavaPatcher#2
- Mixin implementation in Mixin First release task list Mixin#1
- Mixin transformations in ModPatcherGradle
-
Improve performance in ModPatcher by avoiding re-transformingAvoid running the same class through transformers twice ModPatcher#10 - Implement old profiling features in separate mod. Packet profiling TickProfiler#22
- Start from scratch, bring in some important features. Avoid feature creep
- Implement variant system (core/threaded for now, should be extensible)
- Implement per-world threading
- Implement deadlock detector
- async/threaded chunkloading improvements
- Fix the bloody stupid chunkloading when you world.get with coords an unloaded chunk
- Chunkloading cache which actually works
- Entity collision performance fixes
- Fix FMLCommonHandler.getEffectiveSide -> hardcode as always running on server
- Avoid slow operations on TE/Entity lists. See TickManager.batchRemove(Tile)Entities
- Fix poor
World.getPersistentChunks
performance