Commit Graph

34 Commits

Author SHA1 Message Date
Alpyne 6584a2c022 Move ServerProperties classes into Feather::Config
To avoid future conflicts with block Property classes
2020-11-06 17:18:39 -08:00
Alpyne ddf9a7fa20 Functional block breaking! 2020-11-04 16:32:44 -08:00
Alpyne b218552cc4 Block mutability for aligned bitfields (1.16 style)
TODO: "In versions prior to 1.16, the full range of bits is used, where the remaining bits of a block index continue on the next long value."
2020-11-04 14:59:50 -08:00
Alpyne 150ad7b9ac Add PlayerAction (block breaking etc) packet 2020-10-31 02:20:31 -07:00
Alpyne e64603c6b6 Move ChunkSection guts to PalettedContainer 2020-10-30 19:17:26 -07:00
DankParrot a2ac2531bb [protocol] Packets now use std::string_view 2020-08-19 17:41:28 -07:00
DankParrot ea2ff1b8fd Comment out most spammy log traces 2020-08-13 18:42:21 -07:00
Joshua Ashton 5d1257456f Initial work on sending multiple chunks 2020-08-13 18:06:28 +01:00
Joshua Ashton b563f3ed45 Add WriteSubMessage helper 2020-08-13 15:56:24 +01:00
Joshua Ashton 71f78fa89c Support > 4 bitsPerBlock 2020-08-13 15:54:57 +01:00
Joshua Ashton f6bb87ab2b Work on sending chunks 2020-08-13 10:24:29 +01:00
Joshua Ashton 2d1403548c Merge branch 'master' of https://git.froggi.es/frogcraft/FeatherMC into master 2020-08-13 05:27:26 +01:00
DankParrot 7307a2733e First attempt at Send Chunk Data packet 2020-08-12 20:55:43 -07:00
DankParrot 9689e7996f Implement global palette loading 2020-08-12 20:14:06 -07:00
Joshua Ashton 799f0f2552 Implement basic chat functionality 2020-08-08 01:25:32 +01:00
Joshua Ashton 79c277a440 Refactor logging :) 2020-08-07 06:23:22 +01:00
DankParrot d4256e9e32 Basic layout for world loading 2020-08-06 21:48:54 -07:00
DankParrot 9c87657e2c Add basic unconditional KeepAlive 2020-08-05 18:25:36 -07:00
DankParrot a5f37c33a6 Add stub handler for unknown packets 2020-08-05 18:16:28 -07:00
DankParrot 54f346b096 Add enums and local aliases supprot to protocol 2020-08-03 19:14:26 -07:00
DankParrot 1ead4a1590 Spawn the player!!!! 2020-08-03 18:40:15 -07:00
Joshua Ashton 5f1af9226a Use 1.15.2 for now 2020-08-03 07:31:33 +01:00
Joshua Ashton e8244a3359 Add packet generation + handling automagically 2020-08-03 06:07:32 +01:00
Joshua Ashton bee6fde1a7 Log connection/disconnect properly 2020-08-02 00:55:21 +01:00
Joshua Ashton e8cfc0c1f8 Read all the packets!!!! 2020-08-01 05:53:22 +01:00
Joshua Ashton cc03c321f3 Implement socket shutdown/closing 2020-08-01 04:54:31 +01:00
Joshua Ashton d4b8842c92 Eliminate needless indirection from TCP stack 2020-08-01 04:38:59 +01:00
DankParrot 3df02252f7 One Protocol per DedicatedServer 2020-07-31 18:36:29 -07:00
Joshua Ashton 0e0a8d89ed Big network rewrites
Hook up protocol, lots of cleaning 🧹
2020-07-31 02:53:45 +01:00
Joshua Ashton c2b100428d Use list instead of vector for clients 2020-07-29 15:34:10 +01:00
Joshua Ashton 8423980536 Work on refactoring networking system 2020-07-29 01:46:31 +01:00
DankParrot 0a5017d023 Stub placeholder for ServerStatus 2020-07-24 20:44:00 -07:00
Joshua Ashton d2af20daca Pull in and hook up libevent 2020-07-25 03:01:34 +01:00
Joshua Ashton 1082e846d9 Initial dedicated server stub class 2020-07-24 10:20:42 +01:00