1
0
Fork 0
mirror of https://github.com/italicsjenga/valence.git synced 2025-02-03 17:16:34 +11:00
Commit graph

191 commits

Author SHA1 Message Date
Ryan
b13fe32f76 Only set center chunk when crossing chunk borders, not sections 2022-09-19 21:03:39 -07:00
Tim Satke
d9b7008827
Add methods to Config to use a custom session server ()
* Add methods to Config to use a custom session server

Added new methods to the Config trait, that enables
implementors to use a custom session server host
or even a fully custom URL.

* Fix error in documentation

* Make format_session_server_url return a String
2022-09-19 20:23:39 -07:00
Ryan
d25f3674fb Acknowledge only the latest dug block sequence 2022-09-19 19:19:20 -07:00
Carson McManus
4574e18d49
inventory client events ()
* finish packet definition for ClickContainer

* add CloseScreen client event

* add DropItem client event

* add SetSlotCreative client event

* implement ClientEvent::CloseScreen

* ClientEvent::DropItem

* implement ClientEvent::SetSlotCreative

* cargo fmt

* add inventory_piano example to demo inventory slot click events

* lints

* implement ClickContainer event

* inventory_piano: deduplicate note playing logic

* add DropItemStack client event

* implement ClientEvent::DropItemStack

* adjust logging

* tweak inventory_piano example, send text to chat instead of stdout

* fix lint

* move Slot outside of protocol module

* avoid cloning slot in ClickContainer packet handler

* fix inventory_piano example
2022-09-19 11:29:41 -07:00
Ryan
2f2bc91535 Fix error in docs 2022-09-18 18:38:12 -07:00
Ryan
d459df8b2c Fix formatting 2022-09-17 23:37:11 -07:00
Ryan
cab1337716 Add Giant to entity_raycast example 2022-09-17 23:30:54 -07:00
Ryan
5bdac7fbb0 Remove unnecessary prefix from Poses 2022-09-17 23:25:07 -07:00
Ryan Johnson
9ec1df1978
Entity Hitbox Improvements ()
Solves . With help from @guac420
2022-09-17 23:14:48 -07:00
Ryan
dcd4a2b5ed Update resource pack link and add SHA-1 hash 2022-09-17 19:40:26 -07:00
James P
e6f01e5e4d
Custom resource packs ()
Implements custom resource pack support.

Adds a `Client` method to set resource pack, and a `ClientEvent` for listening to resource pack status updates from clients.
2022-09-17 19:32:40 -07:00
Ryan
02b4b49c10 Remove packets.json notice 2022-09-16 22:48:22 -07:00
EmperialDev
419d317736
Migrating the packets to wiki.vg ()
Addresses . Migrating all the packet names to wiki.vg's instead of fabric's.
2022-09-16 21:29:48 -07:00
Ryan Johnson
0a75f103aa
Packet filtering ()
* Add `PacketName`

* Fix inefficiency in codec.rs

* Add regex argument to packet_inspector

* Reorder imports

* Make the regex arg optional

* Update README
2022-09-16 05:31:37 -07:00
Ryan Johnson
7cd3b6cd2d
Add inventory packets ()
Adds the inventory packets so we can use them with `packet_inspector`.
2022-09-14 14:18:04 -07:00
Carson McManus
f165b55c7b
add building example ()
This adds a new example to demonstrate how to implement block breaking/placing.
2022-09-13 18:30:45 -07:00
Ryan
7878793629 Explain event validation 2022-09-12 21:53:07 -07:00
Ryan
51cb3bd277 Fix formatting 2022-09-12 20:32:11 -07:00
Ryan
dc64f06cac Clarify chunk space/world space 2022-09-12 20:20:58 -07:00
Nolan Rosen
adc927d319
Cleaner fix to () 2022-09-12 17:14:37 -07:00
Ryan
65dc561868 Document and rename default_client_event to handle_event_default. 2022-09-11 21:59:05 -07:00
Ryan
c15a9361f2 Make note about packet names matching packets.json. 2022-09-10 17:01:42 -07:00
Ryan Johnson
ca4f47c768
Implement the player sample ()
Verify that it works by hovering your mouse over the player count in the
cow_sphere example.
2022-09-10 16:02:12 -07:00
Ryan Johnson
fdedf74d29
Add clippy lints and format checks ()
The nightly rust toolchain is used because we are currently using unstable rustfmt settings.
2022-09-09 21:59:10 -07:00
Ryan
4920defe3e Fix clippy issue 2022-09-09 17:56:16 -07:00
Sekky61
a80052097a
Added SetExperience and SetHealth packets ()
* Added `SetExperience` and `SetHealth` packets

Packets were tested

* Rename packets in accordance with `packets.json`
Renamed `SetExperience` to
`ExperienceBarUpdate` and `SetHealth` to `HealthUpdate`

* `set_level` and `set_health_and_food` functions
2022-09-09 17:54:09 -07:00
Nolan Rosen
7b3e317c06
Bugfix: Conflicting UUIDs ()
* Adding basic test for entities container

* Entities test written

* Fixes: 

* Update src/entity.rs

Co-authored-by: Ryan Johnson <ryanj00a@gmail.com>

* Removing unused imports

Co-authored-by: Ryan Johnson <ryanj00a@gmail.com>
2022-09-09 17:45:38 -07:00
guac420
96f5614941
Add support for Slot data decoding ()
* Impl Seek for reader in Decode Trait

* Add support for Slot data type

* Update tests and rust fmt

* Add tests for Slot

Also fixed bugs I found while testing

* Update slot signature

* Resolved requested changes

Updated decode trait signature and removed unnecessary getters/setters in `Slot`
2022-09-08 21:39:08 -07:00
Ryan Johnson
20546e2fb8
Split Chunk into loaded and unloaded types ()
These changes will pave the way for nonblocking terrain generation in `terrain.rs`.
2022-09-08 19:33:24 -07:00
Ryan
c955ab8799 Resolve remaining clippy warnings 2022-09-07 11:36:12 -07:00
Carson McManus
2b3794da7e
Update definition for ChatMessage and CommandExecution ()
* Update ChatMessage definition, prevent typing in chat from kicking players

fixes 

* Update definition for CommandExecution
2022-09-07 11:21:20 -07:00
Ryan
6215373b18 Re-export the BlockFace type 2022-09-05 22:53:09 -07:00
Ryan
74a09df978 Hide protocol module from docs 2022-09-05 18:37:55 -07:00
Tristan F
10a8de3bbd
Add action bar support ()
* Action bar + conway

* Docs for action bar

* Apply suggestions

* fmt
2022-09-05 17:23:32 -07:00
Mrln
42dfcef57d
Add ClientEvent::InteractWithBlock ()
* Add ClientEvent::InteractWithBlock

* Add an example of ClientEvent::InteractWithBlock to the conway example
2022-09-05 17:01:39 -07:00
TheEternalShine
b9b0728fd3
Add named text color parsing () 2022-09-05 16:24:33 -07:00
Tristan F
df3e5b12bb
Add custom sound effect packet and sound example to conway ()
* Add custom sound effect packet, sound example

* Small logic cleanup

* More sound packets

* fmt

* Apply suggestions
2022-09-05 15:37:59 -07:00
Ryan
cac348a4b6 Update logo links 2022-09-04 22:25:08 -07:00
Ryan
30e05bb373 cargo fmt 2022-09-04 22:21:24 -07:00
Tristan F
d7e229e0a9 Make default client event 2022-09-04 15:42:08 -04:00
Ryan
ebbea74017 Prepare for public release 2022-09-03 16:48:11 -07:00
Ryan
dafc9a375a Fix clippy issues 2022-09-02 00:37:02 -07:00
Ryan
f7a35f356e Update rust docs 2022-09-02 00:06:45 -07:00
Ryan
27033c758e Update packet_inspector 2022-09-01 00:57:02 -07:00
Ryan
5fb46178dd Don't hide the protocol module behind a feature 2022-08-31 19:20:49 -07:00
Ryan
79399c153e Update to 1.19.2 2022-08-30 18:41:17 -07:00
Ryan
c8cc7a021c Add valence_nbt to valence 2022-08-29 19:28:19 -07:00
Ryan
2a266fb091 Change rustfmt settings 2022-08-28 21:31:07 -07:00
Ryan
793a795732 Check protocol version during login 2022-08-14 15:18:22 -07:00
Ryan
7fac522a8e Tweak packet macros 2022-08-14 14:58:32 -07:00