Commit Graph

920 Commits

Author SHA1 Message Date
ice_iix 0032bf2543 world: only force filling sky on 1.18+ for now, workaround until mask/fill_sky can be calculated correctly - min_y? 2022-08-06 12:41:39 -07:00
ice_iix 4a8e419d90 world: test forcing fill_sky = true 2022-08-06 12:38:38 -07:00
ice_iix fdbaf68187 world: lots more logging on chunk lighting 2022-08-06 12:30:31 -07:00
ice_iix 4a6783da8c Revert "world: test hardcoding max block/sky light in Snapshot"
This reverts commit 6592ebbd11.
2022-08-06 11:21:16 -07:00
ice_iix 6592ebbd11 world: test hardcoding max block/sky light in Snapshot 2022-08-06 10:49:46 -07:00
ice_iix b890814571 Revert "world: log light updates to debug missing lighting in 1.18"
This reverts commit 0d58156697.
2022-08-06 10:47:40 -07:00
ice_iix 0d58156697 world: log light updates to debug missing lighting in 1.18 2022-08-06 10:39:01 -07:00
ice_iix f83197ec39 Revert "world: attempt to hardcode maximum light"
This reverts commit bdf580767a.
2022-07-31 18:48:56 -07:00
ice_iix bdf580767a world: attempt to hardcode maximum light 2022-07-31 18:48:53 -07:00
ice_iix 9bb5416b90 world: load all sections, reduce logging 2022-07-31 18:47:11 -07:00
ice_iix baeeb5a818 cargo fmt 2022-07-31 17:06:52 -07:00
ice_iix e3e5527d03 world: skip chunk sections underneath y<0 2022-07-31 17:05:16 -07:00
ice_iix bfc3f144cf world: load dimension type tags: min_y 2022-07-31 11:48:38 -07:00
ice_iix 832ff248bc world: parse dimension tags 2022-07-31 11:33:40 -07:00
ice_iix f945b3b6b6 Fix test to really only laod chunk 0,0 2022-07-31 10:18:04 -07:00
ice_iix b824549115 world: log block positions in loaded chunks 2022-07-31 09:46:57 -07:00
ice_iix c98fb6933c world: add checks for direct palettes; update comments 2022-07-31 08:54:48 -07:00
ice_iix 0092e3df4b world: more debug logging for chunk data 2022-07-31 06:43:26 -07:00
ice_iix be7236f93b Merge branch 'master' into 1.18.1 2022-07-30 18:03:49 -07:00
iceiix 2e224a77f9
clipboard: update to fork updating x11-clipboard for xcb (#701)
Using https://github.com/aweinstock314/rust-clipboard/pull/89
2022-07-30 17:11:36 -07:00
iceiix ba3cf43f93
Update dependencies: glutin 0.29, winit 0.27, and more (#700)
* Update to glutin 0.29.0, winit 0.27.0. Closes #695
Change true/false to CursorGrabMode::Locked/None for set_cursor_grab
https://github.com/rust-windowing/winit/releases/tag/v0.27.0
> Breaking: Window::set_cursor_grab now accepts CursorGrabMode to control grabbing behavior.

* Update web-sys to 0.3.59. Closes #699

* Update flate2 to 1.0.24. Closes #698

* Update zip to 0.6.2. Closes #697

* Update to log 0.4.17. Closes #696
2022-07-30 15:54:49 -07:00
iceiix e00e249793
Update dependencies (#694)
* Update rand to 0.8.5. Closes #665

* Update web-sys to 0.3.55. Closes #637

* Update glow to 0.11.2. Closes #641

* Update to structopt 0.3.26. Closes #652

* Update to crossbeam-deque 0.8.2. Closes #680

* Update crossbeam-utils to 0.8.11. Closes #681

* Updaet tokio to 1.16.1. Closes #682

* protocol: Update tokio to 1.19.2. Closes #683, closes #684

* Update reqwest to 0.11.11. Closes #685

* Update getrandom to 0.2.7. Closes #686

* Update wams-bindgen to 0.2.81. Closes #687

* Update serde_json to 1.0.82. Closes #689

* Update serde to 1.0.140. Closes #693
2022-07-30 14:49:30 -07:00
iceiix 45f9cd45b0
GitHub Actions: clippy interaction fix for Win/Mac (#671) 2022-03-06 18:25:27 -08:00
iceiix 2fd10442bb
Update to Rust 1.58.1 (#669) 2022-03-06 14:19:46 -08:00
ice_iix 9486bf817b render: suppress clippy::uninit_vec for now 2022-03-06 13:39:20 -08:00
iceiix d16c24b8fe
GitHub Actions: manually run clippy if resource not accessible (#662)
* GitHub Actions: manually run clippy if resource not accessible, https://github.com/actions-rs/clippy-check/issues/2#issuecomment-807878478

* readme: update status badge for GitHub Actions
2022-02-19 16:26:17 -08:00
iceiix 3b43c7661f
Update to Rust 1.58 (#661) (fixes #650)
* Bump Rust version to 1.58

* Update to Rust 1.58 in CI and readme

* Cargo.toml: fix typo for rust-version (https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field)

Co-authored-by: Ben Reeves <benwolverine2019@gmail.com>
2022-02-05 16:13:51 -08:00
Ben Reeves 9a8d3572eb Derive Clone, PartialEq, Eq, and Hash where appropriate.
This is really useful for anyone who wishes to use the steven_protocol
crate and write tests that compare packets to expected values.
2022-02-05 15:42:38 -08:00
ice_iix 4d3cb56560 Merge branch 'master' into 1.18.1 2022-01-02 08:11:51 -08:00
ice_iix 00e7a3d1bc 1.13.2+: correct particle IDs, fixes Failed to read all of packet 0x24
Updates https://github.com/iceiix/stevenarella/issues/377#issuecomment-1003598682
2022-01-02 08:10:50 -08:00
ice_iix 0d18f86184 1.13.2+: correct particle IDs in Particle packets, fix Failed to read all of packet 0x24
See https://github.com/iceiix/stevenarella/issues/377#issuecomment-1003598682
2022-01-01 10:42:18 -08:00
ice_iix 43a47bc9df Remove debugging again 2022-01-01 09:13:35 -08:00
ice_iix 5a07b9f18d world: handle single-valued biomes 2022-01-01 09:12:29 -08:00
ice_iix 51a2fb0a46 Revert cleanup debugging 2022-01-01 09:08:02 -08:00
ice_iix abcdb252f2 cleanup debugging 2021-12-30 15:42:05 -08:00
ice_iix 1a3f097680 world: support single-valued palettes 2021-12-30 15:34:47 -08:00
ice_iix 0ad402149e bit map: allow creating, but not accessing, zero-length bit maps 2021-12-30 15:34:28 -08:00
ice_iix 49fdd9617b world: fix reading biome data bits after palette 2021-12-30 15:12:40 -08:00
ice_iix 80bd048f49 world: begin to parse biome palette 2021-12-30 10:25:34 -08:00
ice_iix 9021bfa47f bit map: change to use derived std::fmt::Debug implementation 2021-12-30 10:09:17 -08:00
ice_iix 48e5375451 bit map: implement std::fmt::Debug 2021-12-30 10:08:15 -08:00
ice_iix 86ab59ea9c world: sanity check chunk bit_size, failing earlier 2021-12-30 09:53:22 -08:00
ice_iix 0dad35bed3 cargo fmt 2021-12-30 09:53:04 -08:00
ice_iix 851622b781 server: add debug logging in chunk format data structure decoding 2021-12-30 09:47:43 -08:00
ice_iix 2a7980db28 server: on_chunk_data_and_light: set all bits in now-removed bitmask 2021-12-30 09:19:53 -08:00
ice_iix 6cec6e7ee7 cargo fmt 2021-12-28 13:40:27 -08:00
ice_iix d55d585222 server: begin handling combined chunk data and light packet 2021-12-26 16:55:19 -08:00
ice_iix 8f597b9e45 server: handle JoinGame_WorldNames_IsHard_SimDist packet variant 2021-12-26 16:52:59 -08:00
ice_iix 4cd8e627d9 protocol: ChunkData_AndLight: add struct BlockEntityAtPackedLocation 2021-12-24 16:33:09 -08:00
ice_iix 17c96bf6d0 protocol: statr adding ChunkData_AndLight, combining ChunkData + UpdateLight 2021-12-24 16:23:36 -08:00
ice_iix 5c84ecd8c5 cargo fmt --all 2021-12-24 14:26:58 -08:00
ice_iix d7d657df6a protocol: add UpdateBlockEntity_VarInt packet variant 2021-12-24 14:13:18 -08:00
ice_iix 8f12b59363 protocol: add JoinGame_WorldNames_IsHard_SimDist packet variant 2021-12-24 13:53:33 -08:00
ice_iix e5e2c501a4 protocol: add UpdateSimulationDistance packet and update IDs 2021-12-24 13:30:30 -08:00
ice_iix 1dc49c7525 Copy 1.18.1 (757) protocol from previous version 2021-12-24 13:22:56 -08:00
iceiix 21a1b64a14
Merge pull request #639 from iceiix/rust2021
Update to Rust 1.57.0 and 2021 edition
2021-12-24 10:53:27 -08:00
ice_iix 2cec81fd06 Cargo.toml: add minimum supported rust_version 2021-12-24 09:37:01 -08:00
ice_iix a90a6af7c2 Update to Rust 2021 2021-12-24 09:32:56 -08:00
ice_iix c3edf715ef Fix clippy needless_borrow and unused_mut 2021-12-24 09:25:15 -08:00
ice_iix 669e37ac5c Suppress dead_code warnings for unused fields new in Rust 1.57 2021-12-24 09:17:58 -08:00
ice_iix 6f8dcea2a5 Update to Rust 1.57.0 2021-12-24 09:13:17 -08:00
iceiix c8cb29e1fa
Update dependencies: flate2, dirs, structopt, instant, serde... (#636)
* Bump flate2 to 1.0.22. Closes #614

* Bump wasm-bindgen to 0.2.78. Closes #616

* Bump dirs to 4.0.0. Closes #617

* Bump console_error_panic_hook to 0.1.7. Closes #622

* Bump structopt to 0.3.25. Closes #623

* Bump instant to 0.1.12. Closes #624

* Bump serde to 1.0.132. Closes #634

* Bump serde_json to 1.0.73. Closes #633

* Bump reqwest to 0.11.8. Closes #635

* Update Cargo.lock
2021-12-24 09:04:43 -08:00
iceiix 080851353c
Update to Rust 1.55.0 (#618) 2021-09-29 17:06:29 -07:00
iceiix cfcc7d2a1f
1.17.1 (756) protocol (#605)
https://wiki.vg/index.php?title=Protocol&oldid=16918

New and changed packets:
* 1.17.1 packet id shifts, new clientbound packets
* Add WindowPong new packet serverbound
* Add Tags_Nested packet variant
* Add TeleportPlayer_WithDismount packet variant
* Add ChunkData_Biomes3D_Bitmasks packet variant 
* Add WindowItems_StateCarry variant, split WindowItems_i16
* Add WindowSetSlot_State packet variant
* Add Explosion_VarInt packet variant
* Add UpdateLight_Arrays variant
* Add ResourcePackSend_Prompt variant
* Add SpawnPosition_Angle variant
* Add EntityProperties_VarIntVarInt variant, using VarInts in both fields 
* Add ClientSettings_Filtering variant
* Add ClickWindow_State variant
* Add EditBook packet variant 
* Fix many Particle packet variant definitions

* server: handle TeleportPlayer_WithDismount
* server: handle ChunkData_Biomes3D_Bitmasks

* world: add num_sections to self.load_chunk19_or_115
* world: load_chunk19_to_117: accept 64-bit mask

* metadata: add PoseData::LongJumping 

* protocol: update Cargo.lock for serde_json 1.0.130
* build: pin to wasm-pack 0.10.0
2021-09-05 13:30:32 -07:00
dependabot[bot] 83bbb9fe4f
gl: Update to glow 0.11.0 (#594)
* gl: update for newtype wrappers Default impl

* build(deps): bump glow from 0.10.0 to 0.11.0

Bumps [glow](https://github.com/grovesNL/glow) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/grovesNL/glow/releases)
- [Commits](https://github.com/grovesNL/glow/commits)

---
updated-dependencies:
- dependency-name: glow
  dependency-type: direct:production
  update-type: version-update:semver-minor
2021-09-01 19:21:49 -07:00
ice_iix 0d5feb9454 build(deps): update serde, wasm-bindgen, web-sys
Bump serde to 1.0.129. Closes #604
Bump wasm-bindgen to 0.2.76. Closes #595
Bump web-sys to 0.3.52. Closes #591
2021-08-29 18:44:00 -07:00
terrarier2111 3ae7e0e178
Fix transparency while ingame (#592). Fixes #570 2021-08-29 18:25:35 -07:00
iceiix 755aaf9ede
Update protocol crate dependencies (#590), closes #587
* protocol: bump hex to 0.4.3

* protocol: bump sha-1 to 0.9.7

* protocol: bump num-traits to 0.2.14

* protocol: bump aes to 0.7.4, cfb8 to 0.7.1
2021-08-16 07:22:01 -07:00
ice_iix 107d4f4f4a protocol: bump serde to 1.0.127, updates #586 2021-08-15 18:45:07 -07:00
dependabot[bot] 96809a1848
build(deps): bump serde from 1.0.126 to 1.0.127 (#586)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.126 to 1.0.127.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.126...v1.0.127)

---
updated-dependencies:
- dependency-name: serde
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-15 18:43:03 -07:00
dependabot[bot] 3eb735eb48
build(deps): bump wasm-bindgen from 0.2.74 to 0.2.75 (#585)
Bumps [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) from 0.2.74 to 0.2.75.
- [Release notes](https://github.com/rustwasm/wasm-bindgen/releases)
- [Changelog](https://github.com/rustwasm/wasm-bindgen/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rustwasm/wasm-bindgen/compare/0.2.74...0.2.75)

---
updated-dependencies:
- dependency-name: wasm-bindgen
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-15 18:42:54 -07:00
iceiix 1a9e8d406c
Merge pull request #580 from iceiix/rust1.54
Update to Rust 1.54
2021-08-05 07:00:13 -07:00
dependabot[bot] a35b9d241f
build(deps): bump serde_json from 1.0.64 to 1.0.66 (#579)
* build(deps): bump serde_json from 1.0.64 to 1.0.66

Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.64 to 1.0.66.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.64...v1.0.66)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* protocol: update to serde_json 1.0.66

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ice_iix <ice_ix@protonmail.ch>
2021-08-01 06:39:35 -07:00
ice_iix 47df12b5ee main: allow clippy::needless_borrow since it isn't needless for web 2021-08-01 06:25:57 -07:00
ice_iix 3d1bea85fe Fix clippy::needless_borrow 2021-08-01 06:19:48 -07:00
ice_iix eb420c4896 Fix clippy::manual_str_repeat 2021-08-01 06:19:48 -07:00
ice_iix 814b6ab422 Update to Rust 1.54.0 2021-07-31 19:03:15 -07:00
terrarier2111 44fd1f933c
screen: fixed a focusing bug in the settings (#565)
The game was previously focused after clicking the done button in the individual settings, which would cause the game to be focused while still in the main settings menu.
2021-07-31 18:56:06 -07:00
iceiix a25a2382b0
Update to rsa_public_encrypt_pkcs1 0.4.0 (#577)
* Update to rsa_public_encrypt_pkcs1 0.4.0

* cargo update
2021-07-18 17:23:15 -07:00
iceiix fd5290fa4f
Update reqwest, structopt, instant. Closes #561, #574, #574 (#576)
* Update to reqwest 0.11.4. Closes #561
* Update to structopt 0.3.22. Closes #574
* Update to instant 0.1.10. Closes #575
* Update cargo.lock
* protocol: update Cargo.lock
2021-07-18 09:44:37 -07:00
terrarier2111 d260162642
entity/systems: fixed typo in comment (#566) 2021-07-18 09:12:42 -07:00
terrarier2111 9e0dc7cceb
settings: remove outdated comment (#564)
This notice is outdated as the file was already renamed to settings.rs.
2021-07-18 09:09:00 -07:00
iceiix 9712387ec0
Update to winit 0.25, glutin 0.27. Closes #541 (#546) 2021-07-18 09:07:50 -07:00
iceiix 72f5fdf619
Merge pull request #559 from iceiix/rust1.53
Update to Rust 1.53.0
2021-06-18 19:47:29 -07:00
ice_iix b145e1ad0e Fix clippy::branches_sharing_code in chunk loading 2021-06-18 19:32:26 -07:00
ice_iix 526dfa65b6 Fix clippy::uninit_assumed_init, use MaybeUninit<T> 2021-06-18 19:32:26 -07:00
ice_iix 728367c59b Fix clippy::collapsible_match, collapse it 2021-06-18 19:32:26 -07:00
ice_iix 53a0bc9fb6 Fix clippy::manual_flatten, use flatten() 2021-06-18 19:32:26 -07:00
ice_iix d15229dd0b Fix clippy::mem_replace_with_default, use std::mem::take 2021-06-18 19:32:26 -07:00
ice_iix c4dac61ab5 Fix clippy::manual_map, no longer manual 2021-06-18 19:32:26 -07:00
ice_iix 26a22750d5 Cargo.toml: split debug info for faster builds
https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#splitting-debug-information
2021-06-18 19:32:26 -07:00
ice_iix e980bfc940 Cargo.toml: use new resolver = 2
https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver
In my testing, the target release binary is 136 bytes smaller (insignificant).
2021-06-18 19:32:26 -07:00
ice_iix 9ae87f9340 Update to Rust 1.53.0 2021-06-18 19:32:09 -07:00
iceiix a48a6f5a99
Update zip, glow, rand, rand_pcg (#557)
* Bump zip to 0.5.13. Closes #551

* Bump glow to 0.10.0. Closes #552

* Bump rand to 0.8.4. Closes #555

* Bump rand_pcg to 0.3.1. Closes #554
2021-06-18 14:01:08 -07:00
Bart Ribbers a7b093c93d Remove mention of Freenode channel
As most people know, Freenode has changed owners and a lot of stuff
happened since. No need to go into details here, but all IRC channels on
the network are gone and control by channel operators is lost.
The channel wasn't really used anyway, so let's stop mentioning it
2021-06-18 06:26:41 -07:00
iceiix 08900fc6f7
www: remove npm package-lock.json for now (#556)
While the package lock is useful to consistently include the same
versions of each package, right now it causes too much noise with
dependabot, as new versions are released but with little or no impact on
this project because the web port is not yet usable (see #446 🕸️ Web
support)
2021-06-18 06:09:34 -07:00
dependabot-preview[bot] caa9e825b8
Upgrade to GitHub-native Dependabot (#535)
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: ice_iix <ice_ix@protonmail.ch>
2021-05-25 08:14:50 -07:00
iceiix 63c9d81687
Update to glow 0.9.0. Closes #532 (#545) 2021-05-25 08:13:07 -07:00
iceiix 9e570d953d
Update web-sys, getrandom dependencies (#547)
* Bump web-sys to 0.3.51. Closes #543

* Bump getrandom to 0.2.3. Closes #544

* Update Cargo.lock
2021-05-25 08:10:51 -07:00
iceiix 24b6d84414
Update web dependencies (#542)
* Bump elliptic to 6.5.4. Closes #520

* Bump y18n to 4.0.1. Closes #528

* Bump ssri to 6.0.2. Closes #531

* Bump url-parse to 1.5.1. Closes #536

* Bump lodash to 4.17.21. Closes #537
2021-05-23 12:11:35 -07:00