TODO # General • TODO: Use Faithful 32x for buttons, backgrounds and font (or use Minecraftia for the latter) → Will require a fully-featured texture pack system → It’s better to do this feature as a big PR • TODO: Include server code in the client for singleplayer games → This will require some refactoring, it’s better to do this in a big PR # Issues • DONE: Blocks can be placed inside the player (check for AABB?) • DONE: Sometimes it’s possible to aim between two blocks and right-clicking will replace one • TODO: GUI scale issues ◦ TODO: `HUD` doesn’t update when GUI scale is changed ◦ TODO: `SettingsMenuState` should update scaling when the setting is changed ◦ DONE: All Lua-defined GUI are not scaled correctly with lower GUI scale settings ◦ DONE: Send client screen size and GUI scale to server ◦ TODO: Trees should block light • 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` # Refactorings • 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 → Or maybe it would be better to use a VAO in `GameKit` # GUI • DONE: Implement `PlayerInventoryWidget` completely in Lua • DONE: Implement `PlayerCraftingWidget` completely in Lua • TODO: Implement `FurnaceWidget` completely in Lua ◦ TODO: Add a `ProgressBarWidget` and find how to make it communicate between client and server ◦ TODO: Remove `BlockMetadata::get` which is only required by `FurnaceWidget` # Menus • TODO: World loading/saving • TODO: World selection menu # World • TODO: Day/night cycle # Chunk generation • TODO: Use the seed • TODO: Biomes # Graphics • TODO: Add nodebox-like draw type > vim:ft=notes