Upshift 1.5.0
Curse Maven Snippet
What's new
Added
- Distant mob AI throttling on the integrated server. A mob farther than the configured distance from every player skips its sensing tick and only runs the cheap running-goal pass on most ticks; its full goal scan happens once per interval. Navigation, movement, look and jump control still run every tick, so distant mobs keep moving.
- Throttle distant mob AI, AI distance (48 blocks) and AI update rate (every 4 ticks) options on the Optimizations page. Mobs within range of any player are never throttled.
Safety
- Persistent mobs, named mobs, passengers, vehicles, the Ender Dragon and the Wither are excluded, so farms, pets and bosses are unaffected.
- The phase gate lines up with the tick vanilla already reserves for a full goal update, so an even interval always lands on a full tick.
- The decision is made once per game tick and cached on the mob; the distance
test uses the level's player list and primitive math, with no
Vec3allocation. - A dedicated server never sees the mixin: Upshift is a client mod and the throttle lives in the integrated server only.
Technical
MobAiThrottleMixinwrapsSensing.tickandGoalSelector.tickinMob.serverAiStepwith@WrapOperation; there is no@Overwrite.- Config schema 7; existing configs migrate automatically.
- Java 21 bytecode.
This mod has no additional files

