-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Alexander Parent edited this page Jul 31, 2026
·
2 revisions
Entity navigation for Minestom. Searching runs off the tick thread, following runs on it, and you never wait for a path.
NavigationSystem navigation = NavigationSystem.create(); // once per server
EntityNavigationController controller = navigation.controller(mob);
controller.moveTo(destination);
controller.tick(); // every tick, from the entity/instance tick threadThat is the whole everyday API. Everything else is opt-in.
repositories { maven("https://reposilite.atlasengine.ca/public") }
dependencies { implementation("ca.atlasengine:pathfinding:9.1.0") }Latest version: reposilite.atlasengine.ca
Start here
- Getting Started — move a mob, read its state, handle arrival
- Reacting to Navigation — one listener for every mob you own
- Seeing the Path — draw the route in particles while you debug
Shaping behaviour
- Zones and Influences — keep mobs out of a sphere, price a swamp, pin them to roads
- Jumping, Climbing and Doors — gaps, ladders, and mobs that close doors behind them
- Custom Mobs — your own terrain costs, capabilities and block types
Going deeper
- Terrain and World Changes — what is walkable, and replanning when the world moves
- Planning Without the Follower — drive your own movement from a route
- Running at Scale — worker pools, backpressure, metrics to alarm on
- Shared Mesh — one route field for a crowd converging on a target
Reference
- Packages — where everything lives
../Minestom/gradlew runExamples
Join localhost:25565 and type /nav: walk, chase, jump, doors,
climb, swim, fly, custom, crowd <n>, shed, metrics, stop.
Start here
Shaping behaviour
Going deeper
Reference