promotional bannermobile promotional banner

VO: Better Dogs

Enhances vanilla wolves with unique personalities (Aggressive, Pacifist, Normal), smarter AI, safety behaviors, and combat improvements.

File Details

vanilla-outsider-better-dogs-3.1.37+build.8.jar

  • R
  • Apr 17, 2026
  • 371.43 KB
  • 830
  • 26.1.2+2
  • Fabric

File Name

vanilla-outsider-better-dogs-3.1.37+build.8.jar

Supported Versions

  • 26.1.2
  • 26.1.1
  • 26.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:vanilla-outsider-better-dogs-1439098:7938143"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

[3.1.37+build.8] - 2026-04-16

Added

  • Pack Spread Control: New GameRule bd_pack_spread (default: 20 = 2.0 blocks) sets the minimum separation distance between wild wolves in a pack.
    • Each integer unit = 0.1 blocks. Example: /gamerule bd_pack_spread 50 = 5.0 block spacing.
    • Updates are dynamic — wolves respond to GameRule changes within 40 ticks, staggered per entity to prevent TPS spikes.
    • Default separation raised from 1.5 to 2.0 to reduce visual overcrowding.

Dependency: DasikLibrary Build 22

  • Requires FollowLeaderGoal.setParameters() to apply runtime AI parameter changes.

[3.1.37+build.7] - 2026-04-16

Refactored

  • Pack AI: Sovereign Migration — Migrated group size tracking from an O(N) hand-rolled bounding-box scan (WolfMixin.getGroupSize()) to the DasikLibrary FlockState cache. Pack size is now computed once by the leader and shared across all followers.
  • Removed dead fields betterdogs$groupSize and betterdogs$groupSizeCheckTicks.

Dependency: DasikLibrary Build 21

  • Added FlockState.getMemberCount() API to DasikLibrary, enabling mods to query cached pack size without iterating entities.
  • Added GroupManager.computeFlockState() now sets memberCount alongside existing center-of-mass and velocity aggregates.

Infrastructure

  • Upgraded: Fabric Loader to 0.19.1 — native Java 25 Mixin subsystem support (no Knot warning).
  • Minecraft Support: Shifted to ~26.x compatible range (>=26.1) for Minecraft 26.2 readiness.
  • Upgraded: Fabric API to 0.145.4+26.1.2.
  • Dependency: Synchronized with DasikLibrary Build 21.

[3.1.37+build.6] - 2026-04-15

Added

  • DasikLibrary Build 16 Sync: Integrated the Cached Boids Pattern. Wolf packs now utilize \(O(N)\) aggregated state computation, resolving performance leaks during large pack gatherings.
  • Biomechanical Smoothing: Leverages the new library-side Lerp interpolation for smoother pack following without visual jitter.

Changed

  • Release Alignment: Synchronized workspace with Minecraft 26.1.2 ("Tiny Takeover") Release and Fabric API 0.145.4.

[3.1.37+build.5] - 2026-03-04

Changed

  • Sound Polish: Replaced the low-pitch WOLF_SHAKE howl placeholder with WOLF_WHINE to sound more natural and less like a monster.

[3.1.37+build.4] - 2026-03-04

Added

  • Debug Commands: Added /betterdogs debug commands to force personality changes and trigger social actions.
    • Example (Personality): /betterdogs debug personality @e[type=wolf,distance=..5] aggressive
    • Example (Action): /betterdogs debug action @e[type=wolf,distance=..5] howl
    • Actions available: howl, zoomies, mischief, disciplined.
  • Snapshot Support: Fully migrated API calls to match Minecraft 26.x Snapshot 11 (e.g. getWorldClockTime(), LivingEntity leadership).
  • Workspace Consolidation: Refactored the environment to maintain a single source of truth for mod development in a cleaner folder structure.

Changed

  • Modularity: Split command execution logic into a dedicated Zenith-compliant WolfCommandHelper.java.