Commit Graph

143 Commits

Author SHA1 Message Date
DankParrot 7c5beda081 Add BlockPos type and Math.h 2020-08-03 18:39:09 -07:00
DankParrot 5e425e402f Add placeholder ReverseBytes for double 2020-08-03 18:38:08 -07:00
DankParrot 880374f98e Fix wrong return type for ReverseBytes 2020-08-03 18:26:45 -07:00
DankParrot 5f29e9cc28 Fix GCC not recognizing template call 2020-08-03 16:52:38 -07:00
DankParrot ecf8a1dd0b Add NBT::Tag::GetData() and NBT::DataBuffer 2020-08-03 16:08:00 -07:00
DankParrot a616c4ce80 Make ListTag iterable 2020-08-02 23:49:16 -07:00
DankParrot 7a03afcad9 Improve core NBT types 2020-08-02 23:49:16 -07:00
Joshua Ashton 5f1af9226a Use 1.15.2 for now 2020-08-03 07:31:33 +01:00
DankParrot 4b6646d8a0 Attempted NBT library with templates
This was a bad idea lol
2020-08-02 22:54:44 -07:00
Joshua Ashton fb0738b37e Add ostream overload to ServerProperties 2020-08-03 06:23:09 +01:00
Joshua Ashton e8244a3359 Add packet generation + handling automagically 2020-08-03 06:07:32 +01:00
DankParrot e11f7ee3c5 Enable cNBT in build 2020-08-01 20:57:32 -07:00
DankParrot b06a3feeb6 Add cNBT submodule dir 2020-08-01 20:51:20 -07:00
DankParrot 8ac6ddfde2 Add zlib subproject 2020-08-01 20:47:53 -07:00
DankParrot 14e416b909 Have meson specify output file to generate_protocol.py 2020-08-01 20:06:45 -07:00
Joshua Ashton 47430c68d2 Hook up protocol generator for now 2020-08-02 02:44:35 +01:00
Joshua Ashton 31e9a181a3 Move generated protocol -> protocol 2020-08-02 01:37:16 +01:00
Joshua Ashton 818c1f55bd Add validity check to TCPListener 2020-08-02 00:55:21 +01:00
Joshua Ashton 5015bfc5c9 Split up networking components to their own files 2020-08-02 00:55:21 +01:00
Joshua Ashton bee6fde1a7 Log connection/disconnect properly 2020-08-02 00:55:21 +01:00
DankParrot e8f6842c30 Add basic GDB launch configuration for vscode 2020-08-01 16:03:19 -07:00
DankParrot ee209d1bbb Update .gitignore for vscode 2020-08-01 16:02:02 -07:00
Joshua Ashton 2d64680804 Initial work on Protocol generation 2020-08-01 22:53:12 +01:00
Joshua Ashton 70d41ab577 Misc protocol cleanup 2020-08-01 22:53:02 +01:00
Joshua Ashton 3fbb7f0691 Logging to TCPListener 2020-08-01 07:35:22 +01:00
Joshua Ashton 50da8c2508 Misc socket cleaning 2020-08-01 07:35:22 +01:00
DankParrot 5c0333a192 Sucessfully send Login Success!!! 2020-07-31 22:58:33 -07:00
DankParrot 2e8ed73cc8 Fix NetworkMessage OBOE 2020-07-31 22:58:16 -07:00
Joshua Ashton e8cfc0c1f8 Read all the packets!!!! 2020-08-01 05:53:22 +01:00
DankParrot 06a192a4b0 Hack for legacy server list ping 2020-07-31 21:45:39 -07:00
Joshua Ashton dacb7396be Append to buffer in ReadCallback 2020-08-01 05:19:23 +01:00
Joshua Ashton 9ec90e9083 Use input buffer directly 2020-08-01 05:17:27 +01:00
Joshua Ashton cc03c321f3 Implement socket shutdown/closing 2020-08-01 04:54:31 +01:00
Joshua Ashton 134fd77247 Fix logging in files with Windows includes 2020-08-01 04:53:21 +01:00
Joshua Ashton 8a65a66924 Update libevent 2020-08-01 04:41:13 +01:00
Joshua Ashton d4b8842c92 Eliminate needless indirection from TCP stack 2020-08-01 04:38:59 +01:00
DankParrot cb72973db2 Add static cast to WriteVarInt 2020-07-31 18:55:41 -07:00
DankParrot c19b051bee Add clientbound status packet types 2020-07-31 18:52:24 -07:00
DankParrot 8563f6c96f Make WriteVarInt generic like ReadVarInt 2020-07-31 18:51:47 -07:00
DankParrot 4f810153e6 Implement Status Response using ServerStatus 2020-07-31 18:37:30 -07:00
DankParrot bd1febbbf0 Fix rapidjson include dirs 2020-07-31 18:37:19 -07:00
DankParrot 3df02252f7 One Protocol per DedicatedServer 2020-07-31 18:36:29 -07:00
DankParrot 1667740c23 Implement NetworkMessage endianness 2020-07-31 18:10:43 -07:00
DankParrot a53140890d Implement ServerStatus with rapidjson 2020-07-31 17:56:35 -07:00
DankParrot 480d060360 Add rapidjson 2020-07-31 17:53:19 -07:00
DankParrot 89a8121e60 Implement PacketReader endianness 2020-07-31 17:53:19 -07:00
Joshua Ashton 9eaef8630f Refactor NetworkMessage 2020-08-01 01:49:42 +01:00
Joshua Ashton 392688ad2c Add newline to end of files 2020-08-01 00:57:33 +01:00
Joshua Ashton 553b9e72f8 Fix libevent building on Linux 2020-08-01 00:55:47 +01:00
Joshua Ashton 0e0a8d89ed Big network rewrites
Hook up protocol, lots of cleaning 🧹
2020-07-31 02:53:45 +01:00