26 Commits

Author SHA1 Message Date
Drew DeVault
95f49dd277 Add crafting bench support to client 2015-10-09 08:33:04 -04:00
Drew DeVault
6b38bc7c03 Finish implementation of inventory window 2015-10-08 19:05:32 -04:00
Drew DeVault
be8649447a Initial pass on rendering inventory window 2015-10-08 08:41:43 -04:00
Drew DeVault
facf8ce2c6 Send players their health on log in
Health is already being saved to disk with their NBT file, so this just
involves sending it to them when they log in.
2015-10-08 08:19:15 -04:00
Drew DeVault
6942786b32 [Client] Add player health to HUD 2015-10-08 08:06:37 -04:00
Drew DeVault
a22cb1ce12 Improve physics stuff, fix falling sand/gravel
Fixes #69
2015-10-04 18:11:29 -04:00
William Moorehouse
47fdf4f07a Packet sent on hotbar selection change 2015-09-30 15:56:09 -04:00
Drew DeVault
8d8da15f5a Decode and store inventory updates from server 2015-09-30 08:36:30 -04:00
Drew DeVault
07362ad666 Implement digging on client*
* With known limitations

- Changing blocks still doesn't re-render correctly
- The item you're holding doesn't factor into your digging time
- No animation on the block you're digging out
2015-09-27 22:32:07 -04:00
Drew DeVault
02146108ba Fix highlighted block, add crosshairs 2015-09-27 17:14:04 -04:00
Drew DeVault
8819ccf27e Fix issues with client physics, implement jumping
Still a bit janky with jumping.

Fixes #146
2015-09-20 17:45:27 -04:00
Drew DeVault
ed7a14b871 Rewrite physics engine
This time it sucks slightly less
2015-07-06 19:30:51 -06:00
Mitchell Kutchuk
0f715dad15 Networking fixes
- Fixed incorrect disconnection check
- Close the socket after disconnection
- Catch OperationCancelledException
2015-06-26 07:52:29 -07:00
manio143
3719f68359 Fixed sending DisconnectPacket before client exit 2015-06-24 21:20:16 +02:00
William Moorehouse
94285c2bf7 Added (more) chat support 2015-06-23 12:59:24 -04:00
Drew DeVault
025dc3770e Generate empty chunks in client 2015-06-22 11:34:30 -04:00
Mitchell Kutchuk
2391d16968 Close socket after DisconnectPacket has been sent 2015-06-22 08:26:39 -07:00
Mitchell Kutchuk
e086066d9f Style convention fixes 2015-06-22 08:22:36 -07:00
Mitchell Kutchuk
4225124546 Implement asynchronous sockets 2015-06-20 19:43:28 -07:00
Drew DeVault
5086565c41 Flesh out launcher some more
The client now uses the username you provide during login in the
launcher. Of note is that the actual login flow is not implemented -
there is no authentication.
2015-05-30 16:45:43 -06:00
Drew DeVault
324e2d4c96 Basic support for re-rendering chunks on change 2015-05-29 18:20:24 -06:00
Mitchell Kutchuk
a2b760e527 Use BlockingCollection + Small performance tweaks 2015-05-24 17:33:43 -07:00
Drew DeVault
8ac1ba2187 Revert "Performance and concurrency improvements in client"
This was causing the client to freeze after playing for a short time.

This reverts commit 914a089f22285016b67e1a7ca3174ed374a28d08.
2015-05-24 11:07:13 -06:00
Drew DeVault
914a089f22 Performance and concurrency improvements in client 2015-05-17 18:46:30 -06:00
Drew DeVault
bd132b0d6f Fix client bugs preventing use on vanilla servers 2015-05-17 16:18:09 -06:00
Drew DeVault
df566e6d76 TrueCraft.Client.Linux -> TrueCraft.Client 2015-05-16 21:50:10 -06:00