aboutsummaryrefslogtreecommitdiff
path: root/azalea/src/pathfinder/simulation.rs
AgeCommit message (Collapse)Author
9 daysrename PhysicsState to ClientMovementState and add utility functions for itmat
2026-03-06fix various regressions from optimization attemptsmat
2026-01-19delay initialization of cached_mining_costs in pathfindermat
2026-01-18fix testsmat
2026-01-19add simulation-based pathfinder execution enginemat
2026-01-13Rename Instance to World (#304)mat
2026-01-12Make Bevy dependencies optional in azalea-protocol (#303)mat
* Make Bevy dependencies optional in azalea-protocol * derive serde traits on Direction again * update docs for types that may not have Component
2025-12-12Refactor azalea-registry (#294)mat
* move registries in azalea-registry into separate modules * rename Item and Block to ItemKind and BlockKind * remove 'extra' registries from azalea-registry * hide deprecated items from docs * use DamageKindKey instead of Identifier when parsing registries * store tag entries as a Vec instead of a HashSet * sort tag values by protocol id * update changelog
2025-12-09Enchantments (#286)mat
* start implementing enchants * store parsed registries * more work on enchants * implement deserializer for some entity effects * mostly working definitions for enchants * fix tests * detect equipment changes * fix errors * update changelog * fix some imports * remove outdated todo * add basic test for enchants applying attributes * use git simdnbt
2025-11-13rename ResourceLocation to Identifier ahead of mojmap changesmat
2025-09-28upgrade bevy to 0.17.0-rc.2mat
2025-09-26don't re-export azalea::bot::*, and some doc improvementsmat
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-08-12send correct packets on teleportmat
2025-06-16implement EntityHitResultmat
2025-06-11implement reverting block state predictions on ackmat
2025-06-02fix issues related to pathfinder miningmat
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-01add failing test_set_health_before_login testmat
2025-01-10Fluid physics (#199)mat
* start implementing fluid physics * Initial implementation of fluid pushing * different travel function in water * bubble columns * jumping in water * cleanup * change ultrawarm to be required * fix for clippy
2024-12-11Implement EntityPositionSync (#196)mat
* implement EntityPositionSync * fix EntityPositionSync setting the wrong vec_delta_codec and also move into a RelativeEntityUpdate
2024-12-04Update Bevy and migrate to workspace dependencies and package attributes (#181)EightFactorial
* Use workspace `Cargo.toml` for dependencies and package atributes * Fix a couple clippy warnings * Update bevy, update build script, move deps to workspace, and fix clippy warnings * Remove carrots from crate versions The default behavior is the same * Remove unused dependencies Compiles and all tests pass, so it should be fine * Update codegen to use `std::sync::LazyLock` instead of `once_cell::sync::Lazy` * Update Bevy to `0.15.0-rc.3` Surprisingly little needed to be changed * Update to bevy 0.15.0 * Fix leftover merge issues * Clarify the reason the swarm can't connect * Fix duplicate lint, remove `log` dependency
2024-11-23Update and merge the dependencies (#187)Shayne Hartford
* Add rust rover to .gitignore * Fold dependency feature lists * Sort dependencies alphabetically * Update dependencies * Upgrade dependencies * Comment out unused dependencies * Nightly is broken right now :) * Fix conflict with derive_more * cargo autoinherit to merge dependencies * Fix clippy lints
2024-10-21Rename InventoryComponent to Inventory to match other components (#177)Shayne Hartford
(cherry picked from commit 266058a8d441169b46ef819595eee62337ab324c)
2024-08-15fix sometimes being able to mine blocks through wallsmat
2024-02-26optimize physics a bit moremat
2024-02-25optimize physicsmat
2024-02-24add Display for Vec3, add SimulationSet, and add EntityChunkPos componentmat
2023-12-17fix testsmat
this was already fixed in pathfinder-extras but it's probably gonna be a while before that's merged
2023-12-10Climbing (#121)mat
* start implementing climbing * fix tests * fix bots running at lower tick rate
2023-12-04Replace Bevy's FixedUpdate with Azalea's GameTick (#119)mat
* replace bevy FixedUpdate with azalea GameTick * Update to Bevy 0.12.1
2023-12-03make it so plugins can send and receive packets during the login statemat
2023-11-06bevy 0.12mat
2023-10-10start adding mining to pathfindermat
2023-10-03upgrade deps and make test not flakymat
the test just always fails now, this needs to be fixed but at least it's easier to fix now
2023-10-01organize azalea_core and re-export it from azaleamat
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-18instanceloadedevent and a few fixesmat
2023-09-14detect obstructions while pathfinding and better results on timeoutmat
2023-09-14rename Local to LocalEntitymat
2023-09-11fix falling through blocks on spawn (and triggering anticheats)mat
2023-08-25add failing test for that weird diagonal edge casemat
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2023-08-25add basic pathfinding testmat