Skip to content

Latest commit

 

History

History
41 lines (38 loc) · 3.43 KB

TODO.md

File metadata and controls

41 lines (38 loc) · 3.43 KB

TODO

Now

Stuff I should've already finished

  1. Fabric compatibility

Soon

Pressing issues that need to be fixed soon (usually because they affect performance, are painful bugs or are regressions)

  1. Fix powdered snow being walkable when collisions are enabled (don't have terrain collisions for smooth blocks that normally don't have collisions)
  2. 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")
  3. 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?
  4. 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)
  5. Issues with phasing in the Origins mod

Later

Less pressing issues (usually large work that's important but should be sidelined for bug fixes)

  1. Investigate connected textures not working on 1.12.2 and backport new features
  2. 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)
  3. Make meshes connect to solid blocks (very large task)
  4. Properly implement 2x smoothness meshes from 1.12.2
  5. Make items get pushed up out of terrain if they fall inside it like vanilla
  6. Improve lighting

Much later

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)

  1. Make destruction particles only come out of the smoothed block's bounding box instead of the original block's bounding box (medium task)
  2. 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)