Stuff I should've already finished
- Fabric compatibility
Pressing issues that need to be fixed soon (usually because they affect performance, are painful bugs or are regressions)
- Fix powdered snow being walkable when collisions are enabled (don't have terrain collisions for smooth blocks that normally don't have collisions)
- Investigate and fix colored terracotta not being colored with OptiFine & Patrix 128 (likely small task) - implement integration with the custom coloring optifine provides ("enable custom colors in optifine")
- Fix config loading issues (need to unit/integration test)
- Need to stop old configs being loaded and overwriting the correct in-memory config
- Happens when config is updated multiple times in fast succession
- Fix by adding GUID to config file & discarding loading configs that have a guid different to our most recently saved?
- Fix leaves with snow on them not being rendered 2 sided (
render snow 2 sided in this case, can't because we are actually rendering the snow block - can't check if nearby blocks are leaves for performance; need to actually fix snow and make it render as its own 'render layer', might be a big task) - Issues with phasing in the Origins mod
Less pressing issues (usually large work that's important but should be sidelined for bug fixes)
- Investigate connected textures not working on 1.12.2 and backport new features
- Make collisions generate for an entire area, not single blocks (large task)
- Start off by keeping the exiting per-block gen code, replace it with the indev new code and then see wtf is going wrong with the indev stuff
- Big performance gain
- Needs to also fix mobs not spawning
- Needs to also fix mobs not pathfinding
- NB: Required for proper working of 'extra smooth' SDF meshers because they can generate a mesh that falls mostly inside air blocks (which vanilla won't check for collisions)
- Make meshes connect to solid blocks (very large task)
- To fix Framed Blocks occlusion issues
- To make houses sit flat on the ground
- To fix torches/vines on walls & leaves connecting with logs
- Leaves should be cubic where they connect to logs
- I should initially get rid of the code that makes snow conform to the mesh and make it use the new solids system but it won't look good (it'll make snow cubic) so I'll likely have to re-implement it but better
- Properly implement 2x smoothness meshes from 1.12.2
- Make items get pushed up out of terrain if they fall inside it like vanilla
- Improve lighting
Unimportant features that would be nice to have but aren't really worth the dev time (may get to these once everything else is done)
- Make destruction particles only come out of the smoothed block's bounding box instead of the original block's bounding box (medium task)
- Add auto-updater (medium task)
- Copy 1.12.2's code
- Add some tests and error handling (what happens when file can't download, is in use, windows/mac)