154 Commits

Author SHA1 Message Date
KdotJPG
53bb1c14c0 Biome setup & rudimentary generator 2020-03-07 13:52:47 +01:00
Quentin Bazin
b0ffedd44b [mods/default] Oak Wood Slab added. 2020-03-04 23:25:19 +01:00
Pedro Gimeno
a9a3343604 Make server side position of player be doubles 2020-03-02 20:41:47 +01:00
Quentin Bazin
b2e48c9540 [LuaGUI] Refactorized and splitted into separated classes. 2020-03-02 17:49:04 +01:00
Quentin Bazin
ec7ef36d45 Blocks can now be rotated depending on the player direction. 2020-03-02 00:17:28 +01:00
Quentin Bazin
c092e53116 [Inventory] Now supports using 'addStack' on a subset. 2020-03-01 12:28:26 +01:00
Quentin Bazin
4d9a2fbe7e [LuaGUIState] Now handles Shift+Left click to move items quickly. 2020-03-01 00:15:49 +01:00
Quentin Bazin
45c797cd5f Creative window added on key 'H'. 2020-02-29 18:07:01 +01:00
Quentin Bazin
502a4b542d include and source folders merged. 2020-02-29 03:31:14 +01:00
Pedro Gimeno
89a1520d7c Change player position to be at the feet, rather than the head
Note: This breaks the visualization of the other players (PlayerBox).
2020-02-26 22:17:37 +01:00
Quentin Bazin
bcc3f65147 Headers updated and CONTRIBUTORS file added. 2020-02-25 01:48:38 +09:00
Pedro Gimeno
6e506d8500 Precision improvements (Part 5)
Get rid of floats when calculating chunk position from block position. This can be done in integers. Since CHUNK_WIDTH etc. are guaranteed to be powers of two, using & -N is equivalent to doing & ~(N-1), or put differently, making it divisible by N. That makes the division exact, and allows the compiler to transform it into a plain shift (tested with both gcc and clang).

We did the same in Part 3 of this series.
2020-02-24 12:00:02 +01:00
Pedro Gimeno
4bb12c872f Precision improvements (Part 1)
Improve rendering precision by subtracting the camera position from the models' position, then temporarily setting the camera to (0, 0, 0) for rendering. This keeps GL coordinates in a low range.
2020-02-24 11:16:19 +01:00
Quentin Bazin
879dc28eb2 [FurnaceWidget] Removed. Now completely implemented in Lua. 2020-02-23 22:38:51 +09:00
Quentin Bazin
47b7e3d849 [PlayerCraftingWidget] Removed, implemented completely using Lua. 2020-02-23 18:24:19 +09:00
Quentin Bazin
904152e1aa [PlayerInventoryWidget] Removed, only PlayerCraftingWidget isn't coded in Lua. 2020-02-22 22:50:27 +09:00
Quentin Bazin
3cffbc9547 [ChatState] Can now be opened with a slash by using numpad slash. 2020-02-22 03:44:12 +09:00
Quentin Bazin
cac41afdfa [GameState] Now uses GameKey::Chat instead of hardcoded keycode. 2020-02-22 02:16:19 +09:00
Quentin Bazin
2724cb0522
Merge pull request #57 from Unarelith/chat-and-commands 2020-02-22 01:48:43 +09:00
Quentin Bazin
bb0c8e8d49 [ServerCommandHandler] Now supports teleportation command. 2020-02-22 01:44:00 +09:00
Pedro Gimeno
7c8c77d7b9 Change order of enum BlockFace for consistency with Chunk.hpp 2020-02-21 11:02:53 +01:00
Pedro Gimeno
9016dab8a1 Create a mapping to determine texture index from array size/face 2020-02-21 11:02:29 +01:00
Quentin Bazin
2f827df14b [Network] 'ChatMessage' packet added. 2020-02-21 17:25:56 +09:00
Pedro Gimeno
9a1b193be9 Use Z for up (Part 3)
Fix camera, player movement, and bounding boxes.
2020-02-21 03:00:27 +01:00
Pedro Gimeno
7934d217f3 Use Z for up (part 1)
Bulk of the changes: swap Y and Z, HEIGHT and DEPTH mostly everywhere; change vertex order to make it right-handed; rename Left, Right, Front, Back to West, East, South, North respectively; switch some arrays and loops to Z,Y,X order.
2020-02-20 23:10:25 +01:00
Pedro Gimeno
780b39605f Adapt the code to the latest changes in GameKit 2020-02-19 20:11:30 +01:00
Pedro Gimeno
8148098464 Update to the new axis-convention-neutral gk::Box format 2020-02-19 17:14:35 +01:00
Quentin Bazin
cb356b4a3b Shaders don't use blockID anymore. Fixes #48. 2020-02-19 19:30:07 +09:00
Quentin Bazin
78e46f71c6 [ClientPlayer] Moved hitbox to Player. 2020-02-18 18:37:51 +09:00
Quentin Bazin
2c5f289ef1 [Block|Item] 'name' property renamed to 'stringID' for more coherency. 2020-02-17 15:54:19 +09:00
Quentin Bazin
888db4e241 [Block] Removed unused properties. 2020-02-17 15:40:34 +09:00
Quentin Bazin
93cd68ffe9 [Config] Moved to client. SCREEN_WIDTH, SCREEN_HEIGHT and GUI_SCALE renamed. [EngineConfig] Added for common config. 2020-02-15 22:48:56 +09:00
Quentin Bazin
7793e2ee71 [ClientChunk|ChunkLightmap] Performance improvement. 2020-02-15 18:16:58 +09:00
Quentin Bazin
b2fd4e6b51 [ServerChunk] Incomplete tree issue fixed (see #41). 2020-02-15 17:36:24 +09:00
Quentin Bazin
71587c0da8 [Network] PlayerInventory and BlockActivated packets now send screen size and gui scale informations. 2020-02-15 14:42:29 +09:00
Quentin Bazin
857c7e4060 [LuaGUI] Now provides SCREEN_WIDTH, SCREEN_HEIGHT and GUI_SCALE instead of them being hardcoded in init.lua. 2020-02-15 13:54:02 +09:00
Quentin Bazin
41a46ba13b [CMakeLists.txt] Small improvements. 2020-02-14 18:36:45 +09:00
Quentin Bazin
ba168c4f16 [ChunkLightmap] Small fix. 2020-02-10 14:18:24 +09:00
Quentin Bazin
b98d45f5ab [CraftingRecipe] Shapeless recipe code removed while waiting for a proper implementation. 2020-02-09 23:35:34 +09:00
Quentin Bazin
b7bb8f1d52 Replaced my custom headers by LGPL license headers. 2020-02-08 18:34:26 +09:00
Quentin Bazin
abbabe8924 [BlockMetadata] Added. Now used in FurnaceWidget and furnace.lua 2020-02-08 17:45:20 +09:00
Quentin Bazin
442bafca68 [InventoryState] Replaced by 'show_inventory' function in init.lua. 2020-02-08 02:48:39 +09:00
Quentin Bazin
260d4cb607 Useless comments removed. 2020-02-08 01:57:38 +09:00
Quentin Bazin
4cae1b9c50 [BlockCursor] It is now required to press Sneak key to place a block on a workbench/furnace without activating their GUI. 2020-02-08 01:30:39 +09:00
Quentin Bazin
a10c037670 [BlockType] Removed everywhere. 2020-02-07 23:17:21 +09:00
Quentin Bazin
e198cd272d [Block] isLightSource attribute added. 2020-02-07 23:17:21 +09:00
Quentin Bazin
3a5c315f9a [Block|BlockCursor] No longer dependent on BlockType. 2020-02-07 23:17:21 +09:00
Quentin Bazin
83832bb136 [ChunkLightmap] No longer dependent on BlockType. 2020-02-07 23:17:21 +09:00
Quentin Bazin
9afa1b6202 [Block] Draw type 'Glass' added. 2020-02-07 23:17:21 +09:00
Quentin Bazin
70e80d1e31 [Block] Draw type 'Liquid' added. [ChunkBuilder] No longer dependent on 'BlockType'. 2020-02-07 23:17:21 +09:00