Commit graph

  • 2a266fb091 Change rustfmt settings Ryan 2022-08-28 21:31:07 -0700
  • c503e6eb78 NBT Value can now be round-trip encoded/decoded properly Ryan 2022-08-28 21:06:38 -0700
  • 7568ff8b4b Add serde_nbt Ryan 2022-08-24 18:17:51 -0700
  • 793a795732 Check protocol version during login Ryan 2022-08-14 15:18:22 -0700
  • 7fac522a8e Tweak packet macros Ryan 2022-08-14 14:58:32 -0700
  • 02fe0bae3b Sort entity extractor output for better diffing Ryan 2022-08-12 10:28:16 -0700
  • 55cb595740 Improve chunks API Ryan 2022-08-10 20:09:10 -0700
  • e27144bc01 Direct bits per idx for biomes depends on the size of the biome registry Ryan 2022-08-10 19:15:53 -0700
  • 003c2e3649 Enable authentication in examples Ryan 2022-08-10 10:32:05 -0700
  • b2310db7b7 Fix chunks loading multiple times Ryan 2022-08-10 10:27:25 -0700
  • d61c3f1f6f Fix change detection bug in build script Ryan 2022-08-09 17:35:49 -0700
  • d4d169d130 Use chunk state instead of HashSet Ryan 2022-08-09 17:24:21 -0700
  • 760f4bddcf Fix extra knockback sprint bug Ryan 2022-08-09 15:42:05 -0700
  • 3649a8ca99 Make superflat option per client rather than per world Ryan 2022-08-09 15:08:42 -0700
  • a5a560220c New player list implementation Ryan 2022-08-09 14:44:04 -0700
  • 1838c290a0 Extract slotmap logic into separate modules Ryan 2022-08-08 18:42:39 -0700
  • cd110c3cbb Add translation keys to block kind Ryan 2022-08-06 16:50:50 -0700
  • 9c67978e06 Add collision shapes to block states Ryan 2022-08-06 16:46:07 -0700
  • c1857e1603 Implement basic incoming packet buffering Ryan 2022-08-06 03:53:39 -0700
  • fb9220bf58 Implement outgoing packet buffering Ryan 2022-08-05 23:10:25 -0700
  • 49d63a39c0 Clean up client and fix names Ryan 2022-08-05 12:36:34 -0700
  • 6b5e795f81 Rename entity data Ryan 2022-08-02 19:02:05 -0700
  • e21fd70160 Restructure packet module Ryan 2022-07-29 05:34:29 -0700
  • 959e2b2deb Rename packets Ryan 2022-07-29 04:49:08 -0700
  • c8fe351dd3 Extract packets Ryan 2022-07-29 02:38:53 -0700
  • ffad0b4021 Use the extracted data in the block generator Ryan 2022-07-28 08:15:23 -0700
  • 2ceceed0d9 Deduplicate collision shapes Ryan 2022-07-28 06:38:13 -0700
  • 35c697ff93 Rename *Data to *State Ryan 2022-07-27 19:21:11 -0700
  • 2e22946ffc Rewrite the entity generator Ryan 2022-07-27 07:10:35 -0700
  • f97c67d42a Extract entity animation codes Ryan 2022-07-26 23:50:19 -0700
  • 37f5789202 Extract more data from entities Ryan 2022-07-26 02:18:32 -0700
  • d95c51b492 Fix missing translation keys in entity extractor Ryan 2022-07-25 19:33:09 -0700
  • 500a905314 Add bit fields to entity extractor output Ryan 2022-07-24 22:08:57 -0700
  • 1a66f6f04d Ignore *.iml files Ryan 2022-07-22 00:51:59 -0700
  • c932b6cd71 Isolate each extractor Ryan 2022-07-21 04:06:19 -0700
  • e0b371d23c Make trackedDataToJson more robust Ryan 2022-07-21 02:47:42 -0700
  • 682f73bda8 Extract entity status codes Ryan 2022-07-20 23:35:19 -0700
  • 37b285209f Extract default values for entity fields Ryan 2022-07-20 22:51:01 -0700
  • b9fca3503c Add entity extractor Ryan 2022-07-20 01:12:13 -0700
  • f9be05ee4a Add extractor fabric mod Ryan 2022-07-19 05:15:05 -0700
  • 21e37c65c2 Update Cargo.toml Ryan 2022-07-18 02:02:37 -0700
  • 044a735729 Fix stack overflow during BVH construction Ryan 2022-07-17 22:07:51 -0700
  • b604dafe73 Add combat example Ryan 2022-07-17 21:29:44 -0700
  • 865ab76699 Add custom data Ryan 2022-07-15 20:40:39 -0700
  • 0ef05bb0d0 Add client velocity Ryan 2022-07-15 04:21:32 -0700
  • 4b83801066 Clean up docs and fix clippy issues Ryan 2022-07-14 23:18:20 -0700
  • c5f0f6024c Tweak logo Ryan 2022-07-14 04:08:32 -0700
  • 4a12def900 Redesign the spatial index API and add raycast example Ryan 2022-07-14 03:40:26 -0700
  • 9448e17607 Add spawn platform Ryan 2022-07-13 21:52:33 -0700
  • a36b5163f7 Implement attack and movement speed Ryan 2022-07-12 20:47:53 -0700
  • daa70b53e3 Convert logo text to paths Ryan 2022-07-12 17:54:55 -0700
  • 15d276ad2e Add logo to README Ryan 2022-07-12 17:50:36 -0700
  • 9d0363ac4e Add logo Ryan 2022-07-12 16:54:36 -0700
  • 3f150b4c8a Document most items Ryan 2022-07-11 05:08:02 -0700
  • 54e0d5cb90 impl Display for BlockState Ryan 2022-07-06 18:46:03 -0700
  • 24cf864ed1 Don't export items arbitrarily at the crate root Ryan 2022-07-06 18:27:59 -0700
  • 70476973b6 Ignore "unexpected EOF" errors Ryan 2022-07-06 02:11:15 -0700
  • 7bdcc28b65 Expose the send_packet fn when 'protocol' feature is active Ryan 2022-07-06 01:55:00 -0700
  • a06ba7e645 Add hardcore Ryan 2022-07-06 01:12:05 -0700
  • 5fcde5f7ae Implement title and subtitle Ryan 2022-07-06 00:16:07 -0700
  • bfba7a1d11 Swing correct hand Ryan 2022-07-05 19:25:55 -0700
  • 3ac711ca74 Use idiomatic names Ryan 2022-07-05 19:21:52 -0700
  • fcda380f2a Improve entity event API Ryan 2022-07-05 18:08:40 -0700
  • 0f8b906265 Make the packet inspector error resistant Ryan 2022-07-04 18:22:29 -0700
  • c4590a45fc Fix entity create/delete bugs Ryan 2022-07-04 16:30:37 -0700
  • 6c0eef1ae7 Add more client events Ryan 2022-07-04 15:51:28 -0700
  • 4aca4e24a7 Don't load entities with the same UUID as the client Ryan 2022-07-04 00:48:21 -0700
  • 0d07b3659f Store entity events in the entity struct Ryan 2022-07-04 00:24:55 -0700
  • e8451da55e Add entity status codes Ryan 2022-07-03 23:17:51 -0700
  • fb09ab7f8c Spawn player entities in the conway example Ryan 2022-07-03 20:31:20 -0700
  • a6bb67ecfe Fix client respawning Ryan 2022-07-03 18:45:11 -0700
  • 04ce5366c8 Add a null state to some IDs Ryan 2022-07-03 18:02:00 -0700
  • 622f15e71d Implement client world switching Ryan 2022-07-03 17:32:05 -0700
  • 79cb4c159a Store entities and clients per server rather than per world Ryan 2022-07-03 15:31:24 -0700
  • 985ecf3922 Don't send untranslated error messages to clients Ryan 2022-07-02 16:23:58 -0700
  • 0c6ecc9c12 Tweak biomes Ryan 2022-07-02 13:41:45 -0700
  • c468fc3eea Use a VecDeque for events Ryan 2022-07-02 11:22:28 -0700
  • 232b76a8f7 Improve BlockPos API Ryan 2022-07-02 10:27:54 -0700
  • c14bf88bd1 Fix warnings Ryan 2022-07-02 00:15:16 -0700
  • 878f2d1dcb Add conway example Ryan 2022-07-02 00:14:39 -0700
  • 340318b9b6 Get system chat working Ryan 2022-07-01 19:18:59 -0700
  • 0fcedd3656 Improve packet debug output Ryan 2022-07-01 16:03:15 -0700
  • a259bdf840 Add the packet inspector proxy Ryan 2022-07-01 15:29:31 -0700
  • 9a87fda211 Rename packets Ryan 2022-06-30 14:18:29 -0700
  • 6ef634ca2c Use Rust 1.62.0 features Ryan 2022-06-30 13:22:08 -0700
  • 560163fd2e Expose the protocol API behind a feature flag Ryan 2022-06-30 11:53:57 -0700
  • fa2241c038 Basic chat message support Ryan 2022-06-29 21:33:42 -0700
  • a182f17c78 Don't forget to clear modifications. Ryan 2022-06-29 13:16:45 -0700
  • 1aa4ca878e Add player metadata to client Ryan 2022-06-29 13:00:41 -0700
  • 806ffa4f42 Remove &mut wrappers Ryan 2022-06-29 11:09:00 -0700
  • e97df76a75 Don't tamper with the texture payload Ryan 2022-06-28 18:29:29 -0700
  • 055dd03ffc Implement the player list Ryan 2022-06-27 17:52:23 -0700
  • d7d922399a Add more client events Ryan 2022-06-24 16:11:15 -0700
  • a58258e8d3 Update packets Ryan 2022-06-23 04:50:27 -0700
  • a9cdff3dca Get authentication working again Ryan 2022-06-22 23:33:38 -0700
  • 69ba704352 Implement the block change packets Ryan 2022-06-22 08:06:54 -0700
  • 09b434f298 Add sequence to PlayerDigging Ryan 2022-06-21 15:07:29 -0700
  • f75debdd50 Tweaks to terrain.rs Ryan 2022-06-21 15:07:02 -0700
  • 16b9b4ca9e Support the last death location for the recovery compass Ryan 2022-06-21 14:14:16 -0700
  • 10fc2af7a2 Send is_flat in JoinGame Ryan 2022-06-21 12:26:28 -0700