aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src/lib.rs
AgeCommit message (Collapse)Author
9 daysrename PhysicsState to ClientMovementState and add utility functions for itmat
2026-03-18merge logic for the three move_entity packetsmat
2026-01-01Extensible Account (#301)mat
* refactor Account * clean up implementation and docs * add AccountTrait::join * update changelog * update example
2025-12-28move Event and auto_reconnect to the azalea cratemat
2025-12-27Move Client struct to azalea crate (#297)mat
* move the Client struct out of azalea-client into azalea * actually add client impls in azalea
2025-12-15write/update docs for several itemsmat
2025-12-12Delete `StartError` and `JoinError` (#296)mat
* delete StartError and JoinError * update changelog
2025-08-14Sneaking (#237)mat
* start implementing sneaking * fix horizontal_collision being inverted and cleanup * clippy * change dimensions and eye height based on pose * proper support for automatically crouching in certain cases * fix anticheat issues * add line to changelog and update a comment
2025-06-26start adding packet_order testmat
2025-06-08add support for panicking on warn/error in simulation testsmat
2025-06-02fix issues related to pathfinder miningmat
2025-05-08re-export bevy_tasks from azalea_clientmat
2025-04-17Move login state to the ECS (#213)mat
* use packet handlers code for login custom_query * initial broken implementation for ecs-only login * fixes * run Update schedule 60 times per second and delete code related to run_schedule_sender * fix tests * fix online-mode * reply to query packets in a separate system and make it easier for plugins to disable individual replies * remove unused imports
2025-04-15make goto async and clean up some examplesmat
2025-03-02fix errors when switching to Game state and add fast_login testmat
2025-02-23fix memory leak in simulation tests (lol)mat
also, change some vecs into boxed slices, and add RelativeEntityUpdate::new
2025-02-22Refactor azalea-client (#205)mat
* start organizing packet_handling more by moving packet handlers into their own functions * finish writing all the handler functions for packets * use macro for generating match statement for packet handler functions * fix set_entity_data * update config state to also use handler functions * organize az-client file structure by moving things into plugins directory * fix merge issues
2025-02-22update to rust edition 2024mat
2025-02-21Fix errors on switching dimensions (#204)mat
* Fix errors on switching dimensions * fix other tests * clippy * fix log feature in test_simulation * fix chunks oops
2025-02-14remove stabilized trait_upcasting feature gatesmat
2025-02-01add failing test_set_health_before_login testmat
2025-01-29add support for tickend and playerinputmat
2024-11-27Refactor azalea-protocol (#190)mat
* start updating to 1.21.4 * fix block codegen and stop using block data from burger * rename packet related modules and structs to be simpler * ItemSlot -> ItemStack for more consistency with mojmap * .get() -> .into_packet() * simplify declare_state_packets by removing packet ids * rename read_from and write_into to azalea_read and azalea_write * rename McBufReadable and McBufWritable to AzaleaRead and AzaleaWrite * McBuf -> AzBuf * remove most uses of into_variant * update codegen and use resourcelocation names for packets * implement #[limit(i)] attribute for AzBuf derive macro * fixes for 1.21.4 * fix examples * update some physics code and fix ChatType * remove unused imports in codegen * re-add some things to migrate.py and update +mc version numbers automatically * downgrade to 1.21.3 lol
2024-11-12Make some internal system handles public for use with before/after (#180)Shayne Hartford
2024-08-11fmtmat
2024-07-20Made `Hunger` and `DataComponentPatch` public (#167)Aditya Kumar
* Made `Hunger` component public * Made `DataComponentPatch` public
2024-04-20add Client::join_with_proxy and fix testsmat
2024-02-18fix for hypixel (wasn't sending ClientInformation on configuration)mat
2023-12-06use minecraft_folder_pathmat
2023-12-03clippymat
2023-12-03make it so plugins can send and receive packets during the login statemat
2023-11-18share registries in swarms and fix some bugsmat
2023-11-18make loading chunks its own bevy systemmat
2023-10-26remove some unnecessary code and improve docs for Menumat
2023-09-211.20.2 (#99)mat
* add configuration state * start updating to 23w31a * implement a bit more of 23w31a * chunk batching * start adding configuration state * ioasfhjgsd * almost works * configuration state mostly implemented * handle other packets in configuration state and fix keepalive * cleanup, fix warnings * 23w32a * fix some doctests * 23w33a * 23w35a * 1.20.2-pre2 * fix system conflicts * 1.20.2-pre4 * make tests compile * tests pass * 1.20.2-rc2 * 1.20.2 * Revert "1.20.2" This reverts commit dd152fd265332ead333c919e585ded6d609d7468. * didn't mean to commit that code --------- Co-authored-by: mat <git@matdoes.dev>
2023-09-15rename start_ecs to start_ecs_runnermat
2023-09-14AcceptResourcePacksPluginmat
2023-09-11fix falling through blocks on spawn (and triggering anticheats)mat
2023-08-25add basic pathfinding testmat
2023-08-24Support properly switching instances (#106)mat
* start implementing switching dimensions * fix removeentity in shared worlds * also store entity ids per local player * uncomment a trace in pathfinder * cleanup --------- Co-authored-by: mat <git@matdoes.dev>
2023-08-15upgrade thiserror and other depsmat
2023-07-15Attacking (#96)mat
* add Client::attack * partially implement attack cooldowns * attack speed modifiers * don't care clippy --------- Co-authored-by: mat <git@matdoes.dev>
2023-07-14Mining (#95)mat
* more mining stuff * initialize azalea-tags crate * more mining stuff 2 * mining in ecs * well technically mining works but no codegen for how long it takes to mine each block yet * rename downloads to __cache__ it was bothering me since it's not *just* downloads * codegen block behavior * fix not sending packet to finish breaking block * mining animation 🎉 * clippy * cleanup, move Client::mine into a client extension * add azalea/src/mining.rs --------- Co-authored-by: mat <git@matdoes.dev>
2023-05-26add stuff related to chat signingmat
and also some stuff related to digging because i forgot to do a different branch lol
2023-05-16ClientBuilder::new_without_pluginsmat
2023-05-12auto respawnmat
2023-05-03Inventory (#48)mat
* start adding azalea-inventory * design more of how inventories are defined * start working on az-inv-macros * inventory macro works * start adding inventory codegen * update some deps * add inventory codegen * manually write inventory menus * put the inventories in Client * start on containersetcontent * inventory menu should hopefully work * checks in containersetcontent * format a comment * move some variant matches * inventory.rs * inventory stuff * more inventory stuff * inventory/container tracking works * start adding interact function * sequence number * start adding HitResultComponent * implement traverse_blocks * start adding clip * add clip function * update_hit_result_component * start trying to fix * fix * make some stuff simpler * clippy * lever * chest * container handle * fix ambiguity * fix some doc tests * move some container stuff from az-client to azalea * clicking container * start implementing simulate_click * keep working on simulate click * implement more of simulate_click this is really boring * inventory fixes * start implementing shift clicking * fix panic in azalea-chat i hope * shift clicking implemented * more inventory stuff * fix items not showing in containers sometimes * fix test * fix all warnings * remove a println --------- Co-authored-by: mat <git@matdoes.dev>
2023-04-19rename and export AccountOptsmat
2023-03-11fix doc errorsmat
2023-03-07Bevy 0.10 (#79)mat
* replace 0.9.1 with 0.10.0 * start migrating to bevy .10 * well it compiles * doesn't immediately panic * remove unused imports * fmt * delete azalea-ecs * make RelativeEntityUpdate an EntityCommand * fix a doc test * explain what FixedUpdate does