TODO # General • TODO: Use Faithful 32x for buttons, backgrounds and font (or use Minecraftia for the latter) • TODO: Add updated screenshots ◦ TODO: Nice view of the map with AO ◦ TODO: Light in dark areas without AO ◦ TODO: Furnace # Issues • TODO: `Workbench` and `Furnace` are not scaled correctly with lower GUI scale settings • TODO: Blocks can be accessed from outside the world (will need a refactoring) • TODO: Collisions are fucked up with blocks placed at `x = -1` from `x = 0` • TODO: Blocks can be placed inside the player (check for AABB?) # Code improvements • TODO: License headers • TODO: If possible, `Cube` should inherit from `ItemWidget` or `Widget` • TODO: Rename `Cube` to either `InventoryCube`, `CubeItemWidget` or `CubeWidget` • TODO: Unify cube coords in `BlockCursor`, `Cube`, `Chunk` # Refactorings • TODO: Remove the ability of `Chunk` and `ChunkLightmap` to access surrounding chunk blocks • TODO: `Chunk::setBlock` does way too much things, fix this • TODO: Add a mesh system, either here or in `GameKit` → Maybe this is the way to add custom vertex attributes while having default ones? Check 3dee # Lua API • TODO: New texture system to make things easier for Lua ◦ TODO: Use a separate texture for each block ◦ TODO: Since this may lower the perfs, optimize it ◦ TODO: Load textures from Lua ◦ TODO: Use names instead of ids in Lua # GUI • DONE: Add a LuaGUI class to handle GUI from Lua • DONE: Add more GUI elements ◦ DONE: `InventoryWidget` ◦ DONE: `CraftingWidget` ◦ DONE: `Image` • WIP: Implement GUI elements requested by `Furnace` ◦ DONE: `FurnaceWidget` first ◦ TODO: Then its components # Main menu • TODO: Main menu • TODO: World loading/saving • TODO: World selection menu # Network • DONE: Client/server architecture # World • TODO: Block metadata • TODO: Day/night cycle # Chunk generation • TODO: Use the seed • TODO: Biomes # Graphics • TODO: Add nodebox-like draw type > vim:ft=notes