VO: Better DogsСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (302)
release
VO: Vanilla Outsider: Better Dogs 5.0.57+26.3
5.0.57+26.327 окт. 2026 г.126Minecraft: 26.3fabric
Что нового
### Changed
- 🧬 **Additive Modifier Behavioral Quirk Model** (`WolfDispositionHelper.java`):
- Implemented additive modifier variance model with wide personality spread:
- **Fetch Reluctance**: Aggressive (0–5%), Normal (3–18%), Pacifist (15–45%).
- **Storm Fearlessness**: Aggressive (90–100%), Normal (10–35%), Pacifist (0–15%).
- **Quiet Howling**: Aggressive (0–10%), Normal (5–30%), Pacifist (25–65%).
- Combined personality baseline percentages with deterministic UUID offsets (±10% to ±20%).
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 5.0.56+26.3
5.0.56+26.327 окт. 2026 г.18Minecraft: 26.3fabric
Что нового
## [5.0.56+26.3]
### Added
- 🧬 **Personality + UUID Seeded Behavioral Variance (`WolfDispositionHelper.java`)**:
- Deterministically seeded individual behavioral nuances using 64-bit bit-mixing hashing over `UUID` + `WolfPersonality` + behavior salt (zero NBT storage).
- ~5% of dogs are organically reluctant to fetch sticks; non-fetchers either curiously tilt their heads (`setIsInterested(true)`) or naturally ignore nearby thrown sticks.
- ~10% of dogs are naturally fearless during thunderstorms, bypassing storm panic and whimpering.
- ~15% of dogs are quiet observers who refrain from participating in nocturnal group howling choruses.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.51+1.21.11
1.0.51+1.21.1119 окт. 2026 г.258Minecraft: 1.21.11fabric
Что нового
## [1.0.51+1.21.11]
### Added
- 🏆 **Dedicated 13 Husbandry Advancements Tree (`WolfAdvancementHelper.java`)**:
- Implemented 13 custom advancements nested under Vanilla's Husbandry tree (`minecraft:husbandry/tame_an_animal`):
- **Man's Best Companion** (`tame_wolf`, Task): Tame a canine companion with an authentic personality.
- **Who's a Good Dog?** (`pet_dog`, Task): Pet a tamed dog with an empty hand.
- **Safe and Sound** (`soothe_dog`, Task): Soothe a trembling or weather-panicked dog during a thunderstorm.
- **Gourmet Canine** (`favorite_treat`, Task): Discover and feed your companion their individual favorite treat.
- **The Zoomies** (`zoomies`, Task): Trigger a sprint burst by giving your dog its favorite snack.
- **Fetch Master** (`fetch_stick`, Task): Throw a stick and have your dog retrieve it for you.
- **Sentinel on Duty** (`guard_mode`, Task): Place a loyal dog on sentinel guard patrol mode.
- **Morning Surprise** (`morning_gift`, Task): Receive a morning gift from your sleeping companion.
- **Second Chance** (`adopt_dog`, Task): Successfully adopt a listed dog using an adoption paper certificate.
- **Pack Conductor** (`horn_command`, Task): Command a pack of dogs using a Goat Horn.
- **Genetic Restoration** (`cure_inbred`, Goal): Cure an inbred runt defect with a Golden Apple.
- **Nocturnal Symphony** (`chorus_howl`, Goal): Witness or participate in a nocturnal pack chorus howl under the moonlight.
- **Apex Dynasty** (`giant_lineage`, Challenge): Successfully breed a giant-scale (1.25x+) companion dog through generational lineage.
- Added automated unit test suite `AdvancementCriteriaTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.49+1.21.1
1.0.49+1.21.119 окт. 2026 г.240Minecraft: 1.21.1fabric
Что нового
## [1.0.49+1.21.1]
### Added
- ⚡ **Full Brigadier `/betterdogs` & `/bd` In-Game Command Suite (`BetterDogsCommand.java`, `CommandSuggestionsHelper.java`)**:
- Implemented complete in-game Brigadier command tree with root `/betterdogs` and convenient short alias `/bd`.
- **Welcome & Help** (`/betterdogs`, `/betterdogs help`): Displays formatted syntax reference and command guides for players and administrators.
- **Categorized Companion Status** (`/betterdogs status`): Visual, color-coded diagnostic overview displaying active states across Personalities & Stats, Environmental Safety, Combat/Tactics, and Genetics/Breeding.
- **Rule Querying with Flexible Resolution** (`/betterdogs get <rule>`): Queries active GameRule values with full tab completion and shorthand matching (e.g., `cliff_safety` resolves to `bd_cliff_safety`).
- **Permission-Gated Rule Modification** (`/betterdogs set <rule> <val>`): Allows operators (Permission Level 2) to dynamically adjust boolean toggles and integer modifiers on the fly.
- **Factory Reset & State Sync** (`/betterdogs reset`, `/betterdogs reload`): Instantly restores all 80+ companion GameRules to factory defaults or confirms active state synchronization.
- Added automated unit test suite `CommandSuiteTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.51+1.20.1
1.0.51+1.20.119 окт. 2026 г.146Minecraft: 1.20.1fabric
Что нового
## [1.0.51+1.20.1]
### Added
- 🥩 **Feeding-Gated Merits & Gift System (`WolfGiftGoal.java`, `WolfGiftHelper.java`, `WolfPersistentData.java`)**:
- Implemented persistent feeding merits tracking (`feedCount`) incremented each time the dog is fed.
- Dogs require $\ge 10$ feeding merits (`bd_gift_feed_threshold`) before bringing gifts, consuming 10 merits upon delivery.
- Added accidental player attack demerit penalty (`bd_demerit_accidental_attacks`) resetting accumulated merits upon friendly fire.
- 🐾 **Follower Pack Spacing Offset (`PersonalityFollowOwnerGoal.java`)**:
- Implemented `FollowerSpacingCache` and dynamic $\sqrt{N-1}$ pack spread offset expanding follower start/stop distances, eliminating clustering and crowding at the player's feet.
- Added GameRules `bd_tamed_pack_spread_multiplier` (default `100`) and `bd_tamed_pack_spread_max` (default `50`).
- 🌸 **Puppy Curiosity AI (`BabyCuriosityGoal.java`)**:
- Puppies explore natural vegetation and observe critters when idle.
- Added automated test suite `WolfGiftMeritsTest` and `BabyCuriosityTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 4.24.56+26.2
4.24.56+26.218 окт. 2026 г.570Minecraft: 26.2fabric
Что нового
## [4.24.56+26.2]
### Changed
- 🧬 **Full-Spectrum [-100%, +100%] UUID Behavioral Variance (`WolfDispositionHelper.java`)**:
- Expanded individual dog UUID offset range to $[-100\%, +100\%]$ (clamped to $[0\%, 100\%]$).
- Applied base personality values:
- **Fetch Reluctance**: Aggressive ($10\%$), Normal ($30\%$), Pacifist ($60\%$).
- **Storm Fearlessness**: Aggressive ($80\%$), Normal ($40\%$), Pacifist ($10\%$).
- **Quiet Howling**: Aggressive ($10\%$), Normal ($25\%$), Pacifist ($60\%$).
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 5.1.1+26.1.2
5.1.1+26.1.218 окт. 2026 г.164Minecraft: 26.1.2fabric
Что нового
## [5.1.1+26.1.2]
### Changed
- GameRule Identifier Crash Fix & Harmless Pack Sparring Suite
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.50+1.21.11
1.0.50+1.21.1113 окт. 2026 г.200Minecraft: 1.21.11fabric
Что нового
## [1.0.50+1.21.11]
### Added
- ❄️ **Dynamic Climate Coat Biome Variants (`WolfCoatVariantHelper.java`)**:
- Implemented dynamic climate-appropriate coat textures mapped across biome temperatures: Freezing (Snowy/Ashen), Cold Taiga (Pale/Black/Chestnut/Ashen), Temperate Forest (Woods/Pale), Warm Jungle (Rusty), and Hot Savanna/Badlands/Desert (Spotted/Striped).
- Implemented 50/50 puppy breeding adaptation: puppies born in new biomes have a 50% chance to inherit their parents' coat variant and a 50% chance to adapt their coat to the local biome's climate temperature.
- Gated under `bd_dynamic_climate_variants` GameRule (default: `true`).
- Added automated unit test suite `ClimateVariantTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.48+1.21.1
1.0.48+1.21.113 окт. 2026 г.118Minecraft: 1.21.1fabric
Что нового
## [1.0.48+1.21.1]
### Added
- 🏆 **Dedicated 13 Husbandry Advancements Tree (`WolfAdvancementHelper.java`)**:
- Implemented 13 custom advancements nested under Vanilla's Husbandry tree (`minecraft:husbandry/tame_an_animal`):
- **Man's Best Companion** (`tame_wolf`, Task): Tame a canine companion with an authentic personality.
- **Who's a Good Dog?** (`pet_dog`, Task): Pet a tamed dog with an empty hand.
- **Safe and Sound** (`soothe_dog`, Task): Soothe a trembling or weather-panicked dog during a thunderstorm.
- **Gourmet Canine** (`favorite_treat`, Task): Discover and feed your companion their individual favorite treat.
- **The Zoomies** (`zoomies`, Task): Trigger a sprint burst by giving your dog its favorite snack.
- **Fetch Master** (`fetch_stick`, Task): Throw a stick and have your dog retrieve it for you.
- **Sentinel on Duty** (`guard_mode`, Task): Place a loyal dog on sentinel guard patrol mode.
- **Morning Surprise** (`morning_gift`, Task): Receive a morning gift from your sleeping companion.
- **Second Chance** (`adopt_dog`, Task): Successfully adopt a listed dog using an adoption paper certificate.
- **Pack Conductor** (`horn_command`, Task): Command a pack of dogs using a Goat Horn.
- **Genetic Restoration** (`cure_inbred`, Goal): Cure an inbred runt defect with a Golden Apple.
- **Nocturnal Symphony** (`chorus_howl`, Goal): Witness or participate in a nocturnal pack chorus howl under the moonlight.
- **Apex Dynasty** (`giant_lineage`, Challenge): Successfully breed a giant-scale (1.25x+) companion dog through generational lineage.
- Added automated unit test suite `AdvancementCriteriaTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.50+1.20.1
1.0.50+1.20.113 окт. 2026 г.94Minecraft: 1.20.1fabric
Что нового
## [1.0.50+1.20.1]
### Added
- 🪑 **Dog Mounting & Vehicle/Seat Boarding Command Suite (`DogCommandManager.java`, `MoveToVehicleGoal.java`, `BetterDogsTags.java`)**:
- Implemented stick/command item interaction allowing players crouching with a command item (Stick, Blaze Rod) to select an owned tamed dog and command it to board a vehicle (Boat, Minecart, Horse, Camel, Saddled Pig/Strider) or stair/chair block within 12 blocks.
- Added `MoveToVehicleGoal` enabling dogs to navigate at 1.25x speed directly to the targeted seat and mount smoothly.
- Added shift-right-click dismounting command when interacting with a seated dog using a command item.
- Registered `#vanilla-outsider-better-dogs:command_items` item tag.
- Added namespaced boolean GameRule `bd_allow_unrestricted_dog_riding` (default: `false`).
- Added automated unit test suite `DogCommandTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 4.24.55+26.2
4.24.55+26.211 окт. 2026 г.2,8 тыс.Minecraft: 26.2fabric
Что нового
## [4.24.55+26.2]
### Changed
- 🧬 **Additive Modifier Behavioral Quirk Model (`WolfDispositionHelper.java`)**:
- Implemented additive modifier variance model with wide personality spread:
- **Fetch Reluctance**: Aggressive ($0\text{--}5\%$), Normal ($3\text{--}18\%$), Pacifist ($15\text{--}45\%$).
- **Storm Fearlessness**: Aggressive ($90\text{--}100\%$), Normal ($10\text{--}35\%$), Pacifist ($0\text{--}15\%$).
- **Quiet Howling**: Aggressive ($0\text{--}10\%$), Normal ($5\text{--}30\%$), Pacifist ($25\text{--}65\%$).
- Combined personality baseline percentages with deterministic UUID offsets ($\pm 10\%$ to $\pm 20\%$).
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 5.1.0+26.1.2
5.1.0+26.1.26 окт. 2026 г.201Minecraft: 26.1.2fabric
Что нового
## [5.1.0+26.1.2]
### Added
- 🐕 **Harmless Pack Play Sparring AI Suite**: Tamed co-owned dogs of the same pack can now initiate safe, playful sparring sessions featuring playful circles, dynamic pouncing, spectator dog reactions, and tail-wagging.
- 🐺 **Adult Discipline & Hierarchy Correction Snap**: Calm adult dogs deliver non-lethal hierarchy correction snaps (0.5 hearts to adults, 0 damage to puppies with gentle growl) when pounced upon excessively (3-5 pounces), silencing pack alerts and suppressing retaliation.
- ⏱️ **Play Timeout Penalties & Mood Postures**: Disciplined dogs receive a 10-minute play timeout penalty, adopting a subdued tail posture and emitting gentle submissive whines when petted.
- 🍖 **Comforting Treat Soothing**: Feeding disciplined dogs comforting treats (bones, cooked/raw meats) soothes their mood and reduces timeout penalties by up to 10% per treat.
- 👥 **Pack Audience Reactions**: Nearby packmate dogs within 6 blocks spectate sparring matches with excited tail wags.
- 🏆 **Advancements & GameRules**: Added `Roughhousing` and `Know Your Place` husbandry advancements, accompanied by `betterdogs:dogPlayFighting` and `betterdogs:playPenaltyMinutes` GameRules.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.49+1.21.11
1.0.49+1.21.116 окт. 2026 г.140Minecraft: 1.21.11fabric
Что нового
## [1.0.49+1.21.11]
### Added
- 💬 **Configurable Subtitle & Actionbar Feedback Options (`WolfFeedbackHelper.java`, `BetterDogsGameRules.java`)**:
- Added namespaced boolean GameRule `bd_actionbar_feedback` (default: `false`) to give players and server hosts full control over companion HUD notifications.
- When disabled (`false`), HUD/actionbar subtitle text is kept clean and unobtrusive while preserving all natural in-world particle bursts and authentic sound effects.
- Gated text notifications include: Taming Personality Announcements, Adoption Listing/Cancellation/Adoption alerts, Guard Mode Coordinate Status, and Morning Gift Arrivals.
- Added automated unit test suite `SubtitleFeedbackTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.47+1.21.1
1.0.47+1.21.16 окт. 2026 г.149Minecraft: 1.21.1fabric
Что нового
## [1.0.47+1.21.1]
### Added
- ❄️ **Dynamic Climate Coat Biome Variants (`WolfCoatVariantHelper.java`)**:
- Implemented dynamic climate-appropriate coat textures mapped across biome temperatures: Freezing (Snowy/Ashen), Cold Taiga (Pale/Black/Chestnut/Ashen), Temperate Forest (Woods/Pale), Warm Jungle (Rusty), and Hot Savanna/Badlands/Desert (Spotted/Striped).
- Implemented 50/50 puppy breeding adaptation: puppies born in new biomes have a 50% chance to inherit their parents' coat variant and a 50% chance to adapt their coat to the local biome's climate temperature.
- Gated under `bd_dynamic_climate_variants` GameRule (default: `true`).
- Added automated unit test suite `ClimateVariantTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 1.0.49+1.20.1
1.0.49+1.20.16 окт. 2026 г.78Minecraft: 1.20.1fabric
Что нового
## [1.0.49+1.20.1]
### Added
- ⚡ **Full Brigadier `/betterdogs` & `/bd` In-Game Command Suite (`BetterDogsCommand.java`, `CommandSuggestionsHelper.java`)**:
- Implemented complete in-game Brigadier command tree with root `/betterdogs` and convenient short alias `/bd`.
- **Welcome & Help** (`/betterdogs`, `/betterdogs help`): Displays formatted syntax reference and command guides for players and administrators.
- **Categorized Companion Status** (`/betterdogs status`): Visual, color-coded diagnostic overview displaying active states across Personalities & Stats, Environmental Safety, Combat/Tactics, and Genetics/Breeding.
- **Rule Querying with Flexible Resolution** (`/betterdogs get <rule>`): Queries active GameRule values with full tab completion and shorthand matching (e.g., `cliff_safety` resolves to `bd_cliff_safety`).
- **Permission-Gated Rule Modification** (`/betterdogs set <rule> <val>`): Allows operators (Permission Level 2) to dynamically adjust boolean toggles and integer modifiers on the fly.
- **Factory Reset & State Sync** (`/betterdogs reset`, `/betterdogs reload`): Instantly restores all 80+ companion GameRules to factory defaults or confirms active state synchronization.
- Added automated unit test suite `CommandSuiteTest`.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 4.24.54+26.2
4.24.54+26.24 окт. 2026 г.492Minecraft: 26.2fabric
Что нового
## [4.24.54+26.2]
### Added
- 🧬 **Personality + UUID Seeded Behavioral Variance (`WolfDispositionHelper.java`)**:
- Deterministically seeded individual behavioral nuances using 64-bit bit-mixing hashing over `UUID` + `WolfPersonality` + behavior salt (zero NBT storage).
- ~5% of dogs are organically reluctant to fetch sticks; non-fetchers either curiously tilt their heads (`setIsInterested(true)`) or naturally ignore nearby thrown sticks.
- ~10% of dogs are naturally fearless during thunderstorms, bypassing storm panic and whimpering.
- ~15% of dogs are quiet observers who refrain from participating in nocturnal group howling choruses.
---
**Links & Resources**:
- [Issue Tracker](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs/issues)
- [Source Code](https://github.com/Rifaditya/Vanilla-Outsider-Better-Dogs)
- [Wiki & Documentation](https://dasik-mc-studio.pages.dev/vanilla-outsider-better-dogs/)
- [Support on Ko-fi](https://ko-fi.com/dasikigaijin)
- [Discord Community](https://discord.gg/VSHP6mw4qY)
release
VO: Vanilla Outsider: Better Dogs 5.0.94+26.1.2
5.0.94+26.1.228 сент. 2026 г.90Minecraft: 26.1.2fabric
Что нового
## [5.0.94+26.1.2]
### Changed
- Multi-Era Parity Alignment (MC 26.1.2)
release
VO: Vanilla Outsider: Better Dogs 1.0.48+1.21.11
1.0.48+1.21.1128 сент. 2026 г.85Minecraft: 1.21.11fabric
Что нового
## [1.0.48+1.21.11]
### Added
- 🐺 **Wild Pack Dynamics & Territorial Chorus Howling (`WolfHowlHelper.java`, `GroupHowlGoal.java`, `WildWolfTerritorialGoal.java`)**:
- Implemented nocturnal skyward chorus howling where wolves tilt their heads skyward (pitch $-45^\circ$) for 3 seconds (60 ticks), prompting nearby pack members within 24 blocks to join in sequential chorus with natural randomized pitch variations.
- Full moon phases significantly increase the frequency of nocturnal pack howling.
- Implemented untamed pack territorial dynamics where wild wolves encountering rival wolves within 12 blocks perform threat posturing: Aggressive wolves aggressively challenge and stalk intruders, Pacifist wolves yield and retreat, and Normal wolves hold territorial standoff boundaries.
- Added automated unit test suite `WildPackDynamicsTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.46+1.21.1
1.0.46+1.21.128 сент. 2026 г.76Minecraft: 1.21.1fabric
Что нового
## [1.0.46+1.21.1]
### Added
- 💬 **Configurable Subtitle & Actionbar Feedback Options (`WolfFeedbackHelper.java`, `BetterDogsGameRules.java`)**:
- Added namespaced boolean GameRule `bd_actionbar_feedback` (default: `false`) to give players and server hosts full control over companion HUD notifications.
- When disabled (`false`), HUD/actionbar subtitle text is kept clean and unobtrusive while preserving all natural in-world particle bursts and authentic sound effects.
- Gated text notifications include: Taming Personality Announcements, Adoption Listing/Cancellation/Adoption alerts, Guard Mode Coordinate Status, and Morning Gift Arrivals.
- Added automated unit test suite `SubtitleFeedbackTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.48+1.20.1
1.0.48+1.20.128 сент. 2026 г.46Minecraft: 1.20.1fabric
Что нового
## [1.0.48+1.20.1]
### Added
- 🏆 **Dedicated 13 Husbandry Advancements Tree (`WolfAdvancementHelper.java`)**:
- Implemented 13 custom advancements nested under Vanilla's Husbandry tree (`minecraft:husbandry/tame_an_animal`):
- **Man's Best Companion** (`tame_wolf`, Task): Tame a canine companion with an authentic personality.
- **Who's a Good Dog?** (`pet_dog`, Task): Pet a tamed dog with an empty hand.
- **Safe and Sound** (`soothe_dog`, Task): Soothe a trembling or weather-panicked dog during a thunderstorm.
- **Gourmet Canine** (`favorite_treat`, Task): Discover and feed your companion their individual favorite treat.
- **The Zoomies** (`zoomies`, Task): Trigger a sprint burst by giving your dog its favorite snack.
- **Fetch Master** (`fetch_stick`, Task): Throw a stick and have your dog retrieve it for you.
- **Sentinel on Duty** (`guard_mode`, Task): Place a loyal dog on sentinel guard patrol mode.
- **Morning Surprise** (`morning_gift`, Task): Receive a morning gift from your sleeping companion.
- **Second Chance** (`adopt_dog`, Task): Successfully adopt a listed dog using an adoption paper certificate.
- **Pack Conductor** (`horn_command`, Task): Command a pack of dogs using a Goat Horn.
- **Genetic Restoration** (`cure_inbred`, Goal): Cure an inbred runt defect with a Golden Apple.
- **Nocturnal Symphony** (`chorus_howl`, Goal): Witness or participate in a nocturnal pack chorus howl under the moonlight.
- **Apex Dynasty** (`giant_lineage`, Challenge): Successfully breed a giant-scale (1.25x+) companion dog through generational lineage.
- Added automated unit test suite `AdvancementCriteriaTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.55+26.3
5.0.55+26.328 сент. 2026 г.2,3 тыс.Minecraft: 26.3fabric
Что нового
## [5.0.55+26.3]
### Changed
- ✨ **Subtle Particle Feedback for Fetch, Gifts & Treat Feeding (`WolfFetchHelper`, `WolfGiftHelper`, `DogTreatHelper`, `WolfParticleHelper`)**:
- Integrated `WolfParticleHelper.spawnSubtleParticles` to scale subtle interaction cues with `bd_particle_density` GameRule (`NONE`: 0, `LOW`: 1, `MEDIUM`/`HIGH`: 2).
- Reduced stick/item fetch return and scavenged morning gift delivery particles to 2 subtle emerald glints (`0.15` spread, `0.02` speed).
- Softened favorite treat feeding visual feedback from 10 happy villager + 5 heart particles to subtle 2 happy villager + 1 heart particle.
release
VO: Vanilla Outsider: Better Dogs 5.0.39+26.3
5.0.39+26.328 сент. 2026 г.94Minecraft: 26.3fabric
Что нового
## [5.0.39+26.3]
### Added & Refactored
- **Morning Gift Bringing & Feeding Merits System (`WolfGiftGoal`, `WolfGiftHelper`, `WolfPersistentData`)**:
- Implemented morning approach AI where healthy, monster-free dogs approach waking owners at $1.25\times$ speed to present scavenged gifts.
- Enforced 10-meal feeding merit threshold (`bd_gift_feed_threshold`), consuming 10 merits upon delivery with strict 1-day cooldown tracking.
- Implemented personality-themed scavenged gift loot pools (Aggressive: combat drops/bones/eyes; Pacifist: berries/apples/flowers; Normal: utility/sticks/feathers) plus 5% rare treasures (gold nuggets, emeralds, name tags, bone meal).
- Emits happy villager celebration particles via `WolfParticleHelper` and ambient audio cues upon gift delivery.
- Added automated test suite `MorningGiftTest` asserting threshold gating, merit deduction, daily cooldown math, health eligibility, and null safety.
release
VO: Vanilla Outsider: Better Dogs 5.0.22+26.3
5.0.22+26.327 сент. 2026 г.45Minecraft: 26.3fabric
Что нового
## [5.0.22+26.3]
### Refactored & Polished
- **Minimal Tame Particle Polish (`WolfParticleHandler`)**: Polished first-time taming particle feedback with a clean, subtle Minimal Signature (~5-6 particles) per personality:
- **Aggressive**: 3 `ANGRY_VILLAGER` icons + 3 subtle crimson dust sparkles (`0xFF3333`).
- **Normal**: 3 `HAPPY_VILLAGER` emerald stars + 3 subtle golden dust sparkles (`0xFFD700`).
- **Pacifist**: 3 `HEART` icons + 3 subtle mint dust sparkles (`0x00FF88`).
release
VO: Vanilla Outsider: Better Dogs 5.0.22+26.3
5.0.22+26.327 сент. 2026 г.9Minecraft: 26.3fabric
Что нового
## [5.0.22+26.3]
### Refactored & Polished
- **Minimal Tame Particle Polish (`WolfParticleHandler`)**: Polished first-time taming particle feedback with a clean, subtle Minimal Signature (~5-6 particles) per personality:
- **Aggressive**: 3 `ANGRY_VILLAGER` icons + 3 subtle crimson dust sparkles (`0xFF3333`).
- **Normal**: 3 `HAPPY_VILLAGER` emerald stars + 3 subtle golden dust sparkles (`0xFFD700`).
- **Pacifist**: 3 `HEART` icons + 3 subtle mint dust sparkles (`0x00FF88`).
release
VO: Vanilla Outsider: Better Dogs 1.0.47+1.21.11
1.0.47+1.21.1127 сент. 2026 г.14Minecraft: 1.21.11fabric
Что нового
## [1.0.47+1.21.11]
### Added
- 🐾 **Puppy Mischief & Adult Disciplinary Correction AI (`WolfMischiefHelper.java`, `BabyMischiefGoal.java`, `AdultCorrectionGoal.java`)**:
- Puppies playfully bound and stalk towards nearby adult wolves (within 8 blocks) or small critters (chickens, rabbits) at $1.2\times$ speed, nipping playful tail/paw bounces.
- Adult dogs discipline overly hyperactive misbehaving puppies with a low warning growl (`SoundEvents.WOLF_GROWL`) and a harmless 0-damage disciplinary tap.
- Disciplined puppies immediately whimper softly (`SoundEvents.WOLF_WHINE`) and enter an 8-second (160 ticks) calm submissive state before resuming normal play.
- Added automated unit test suite `PuppyMischiefTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.45+1.21.1
1.0.45+1.21.127 сент. 2026 г.26Minecraft: 1.21.1fabric
Что нового
## [1.0.45+1.21.1]
### Added
- 🐺 **Wild Pack Dynamics & Territorial Chorus Howling (`WolfHowlHelper.java`, `GroupHowlGoal.java`, `WildWolfTerritorialGoal.java`)**:
- Implemented nocturnal skyward chorus howling where wolves tilt their heads skyward (pitch $-45^\circ$) for 3 seconds (60 ticks), prompting nearby pack members within 24 blocks to join in sequential chorus with natural randomized pitch variations.
- Full moon phases significantly increase the frequency of nocturnal pack howling.
- Implemented untamed pack territorial dynamics where wild wolves encountering rival wolves within 12 blocks perform threat posturing: Aggressive wolves aggressively challenge and stalk intruders, Pacifist wolves yield and retreat, and Normal wolves hold territorial standoff boundaries.
- Added automated unit test suite `WildPackDynamicsTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.47+1.20.1
1.0.47+1.20.127 сент. 2026 г.9Minecraft: 1.20.1fabric
Что нового
## [1.0.47+1.20.1]
### Added
- 💬 **Configurable Subtitle & Actionbar Feedback Options (`WolfFeedbackHelper.java`, `BetterDogsGameRules.java`)**:
- Added namespaced boolean GameRule `bd_actionbar_feedback` (default: `false`) to give players and server hosts full control over companion HUD notifications.
- When disabled (`false`), HUD/actionbar subtitle text is kept clean and unobtrusive while preserving all natural in-world particle bursts and authentic sound effects.
- Gated text notifications include: Taming Personality Announcements, Adoption Listing/Cancellation/Adoption alerts, Guard Mode Coordinate Status, and Morning Gift Arrivals.
- Added automated unit test suite `SubtitleFeedbackTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.21+26.3
5.0.21+26.326 сент. 2026 г.66Minecraft: 26.3fabric
Что нового
## [5.0.21+26.3]
### Changed
- **Dismount Overlay Message Translation (`en_us.json` & `id_id.json`)**: Updated `text.betterdogs.dog_dismounted` overlay text to `"%s hopped out of the seat."` (Indonesian: `"%s keluar dari tempat duduk."`) for improved clarity when commanding dogs to dismount vehicles and seats.
release
VO: Vanilla Outsider: Better Dogs 5.0.21+26.3
5.0.21+26.326 сент. 2026 г.5Minecraft: 26.3fabric
Что нового
## [5.0.21+26.3]
### Changed
- **Dismount Overlay Message Translation (`en_us.json` & `id_id.json`)**: Updated `text.betterdogs.dog_dismounted` overlay text to `"%s hopped out of the seat."` (Indonesian: `"%s keluar dari tempat duduk."`) for improved clarity when commanding dogs to dismount vehicles and seats.
release
VO: Vanilla Outsider: Better Dogs 1.0.46+1.21.11
1.0.46+1.21.1126 сент. 2026 г.18Minecraft: 1.21.11fabric
Что нового
## [1.0.46+1.21.11]
### Added
- 🎾 **Stick Fetching AI & Favorite Treat Zoomies (`WolfFetchHelper.java`, `WolfFetchGoal.java`, `ZoomiesGoal.java`)**:
- Implemented stick-throwing fetch mini-game where companion dogs actively track down dropped sticks within 16 blocks at $1.25\times$ speed, pick them up, and return them directly to the owner's feet with happy barks and green sparkles (`ParticleTypes.HAPPY_VILLAGER`).
- Implemented favorite treat "zoomies" behavior where dogs fed their individual favorite treat enter a 6-second (120 ticks) burst of playful $1.5\times$ sprint loops around the owner with heart/cloud/sparkle trails.
- Added automated unit test suite `FetchAndZoomiesTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.44+1.21.1
1.0.44+1.21.126 сент. 2026 г.13Minecraft: 1.21.1fabric
Что нового
## [1.0.44+1.21.1]
### Added
- 🐾 **Puppy Mischief & Adult Disciplinary Correction AI (`WolfMischiefHelper.java`, `BabyMischiefGoal.java`, `AdultCorrectionGoal.java`)**:
- Puppies playfully bound and stalk towards nearby adult wolves (within 8 blocks) or small critters (chickens, rabbits) at $1.2\times$ speed, nipping playful tail/paw bounces.
- Adult dogs discipline overly hyperactive misbehaving puppies with a low warning growl (`SoundEvents.WOLF_GROWL`) and a harmless 0-damage disciplinary tap.
- Disciplined puppies immediately whimper softly (`SoundEvents.WOLF_WHINE`) and enter an 8-second (160 ticks) calm submissive state before resuming normal play.
- Added automated unit test suite `PuppyMischiefTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.46+1.20.1
1.0.46+1.20.126 сент. 2026 г.12Minecraft: 1.20.1fabric
Что нового
## [1.0.46+1.20.1]
### Added
- 🐺 **Wild Pack Dynamics & Territorial Chorus Howling (`WolfHowlHelper.java`, `GroupHowlGoal.java`, `WildWolfTerritorialGoal.java`)**:
- Implemented nocturnal skyward chorus howling where wolves tilt their heads skyward (pitch $-45^\circ$) for 3 seconds (60 ticks), prompting nearby pack members within 24 blocks to join in sequential chorus with natural randomized pitch variations.
- Full moon phases significantly increase the frequency of nocturnal pack howling.
- Implemented untamed pack territorial dynamics where wild wolves encountering rival wolves within 12 blocks perform threat posturing: Aggressive wolves aggressively challenge and stalk intruders, Pacifist wolves yield and retreat, and Normal wolves hold territorial standoff boundaries.
- Added automated unit test suite `WildPackDynamicsTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.20+26.3
5.0.20+26.325 сент. 2026 г.73Minecraft: 26.3fabric
Что нового
## [5.0.20+26.3]
### Fixed
- **YACL Config Option Descriptions (`YaclScreenHelper` & Translation Sheets)**:
- **Attached Descriptions**: Added missing `.description(OptionDescription.of(...))` builders to every option across all 6 YACL config categories (General, Personalities, Breeding, Territoriality, Gifts, Visual & Performance Options).
- **Translation Keys**: Added complete `.description` translation keys to both `en_us.json` and `id_id.json` for all options, ensuring informative hover tooltips are displayed cleanly in the YACL v3 GUI screen.
release
VO: Vanilla Outsider: Better Dogs 4.24.53+26.2
4.24.53+26.225 сент. 2026 г.2,3 тыс.Minecraft: 26.2fabric
Что нового
## [4.24.53+26.2]
### Changed
- ✨ **Subtle Particle Feedback for Fetch, Gifts & Treat Feeding (`WolfFetchHelper`, `WolfGiftHelper`, `DogTreatHelper`, `WolfParticleHelper`)**:
- Integrated `WolfParticleHelper.spawnSubtleParticles` to scale subtle interaction cues with `bd_particle_density` GameRule (`NONE`: 0, `LOW`: 1, `MEDIUM`/`HIGH`: 2).
- Reduced stick/item fetch return and scavenged morning gift delivery particles to 2 subtle emerald glints (`0.15` spread, `0.02` speed).
- Softened favorite treat feeding visual feedback from 10 happy villager + 5 heart particles to subtle 2 happy villager + 1 heart particle.
release
VO: Vanilla Outsider: Better Dogs 1.0.45+1.21.11
1.0.45+1.21.1125 сент. 2026 г.17Minecraft: 1.21.11fabric
Что нового
## [1.0.45+1.21.11]
### Added
- 🎁 **Morning Gift Bringing AI (`WolfGiftHelper.java`, `WolfGiftGoal.java`)**:
- Healthy, full-health companion dogs sleeping near their owner wake up and deliver daily morning gifts upon the owner waking from bed.
- Implemented personality-themed foraging loot pools:
- **Aggressive**: Bone, Leather, Rotten Flesh, Rabbit Hide, Spider Eye, Arrow.
- **Pacifist**: Sweet Berries, Apple, Dandelion, Poppy, Honeycomb, Wheat Seeds.
- **Normal**: Stick, Feather, Flint, String, Clay Ball.
- **5% Rare Treasure Tier**: Gold Nugget, Emerald, Name Tag, Bone Meal.
- Companion approaches owner, drops item drop entity at player's feet, barks happily with green sparkle particles (`ParticleTypes.HAPPY_VILLAGER`), and displays Action Bar notice.
- Tracks `BetterDogsLastGiftDay` SaveData & NBT key ensuring exactly 1 gift delivery per in-game day.
- Added automated unit test suite `MorningGiftTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.43+1.21.1
1.0.43+1.21.125 сент. 2026 г.12Minecraft: 1.21.1fabric
Что нового
## [1.0.43+1.21.1]
### Added
- 🎾 **Stick Fetching AI & Favorite Treat Zoomies (`WolfFetchHelper.java`, `WolfFetchGoal.java`, `ZoomiesGoal.java`)**:
- Implemented stick-throwing fetch mini-game where companion dogs actively track down dropped sticks within 16 blocks at $1.25\times$ speed, pick them up, and return them directly to the owner's feet with happy barks and green sparkles (`ParticleTypes.HAPPY_VILLAGER`).
- Implemented favorite treat "zoomies" behavior where dogs fed their individual favorite treat enter a 6-second (120 ticks) burst of playful $1.5\times$ sprint loops around the owner with heart/cloud/sparkle trails.
- Added automated unit test suite `FetchAndZoomiesTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.45+1.20.1
1.0.45+1.20.125 сент. 2026 г.11Minecraft: 1.20.1fabric
Что нового
## [1.0.45+1.20.1]
### Added
- 🐾 **Puppy Mischief & Adult Disciplinary Correction AI (`WolfMischiefHelper.java`, `BabyMischiefGoal.java`, `AdultCorrectionGoal.java`)**:
- Puppies playfully bound and stalk towards nearby adult wolves (within 8 blocks) or small critters (chickens, rabbits) at $1.2\times$ speed, nipping playful tail/paw bounces.
- Adult dogs discipline overly hyperactive misbehaving puppies with a low warning growl (`SoundEvents.WOLF_GROWL`) and a harmless 0-damage disciplinary tap.
- Disciplined puppies immediately whimper softly (`SoundEvents.WOLF_WHINE`) and enter an 8-second (160 ticks) calm submissive state before resuming normal play.
- Added automated unit test suite `PuppyMischiefTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.19+26.3
5.0.19+26.324 сент. 2026 г.49Minecraft: 26.3fabric
Что нового
## [5.0.19+26.3]
### Fixed
- **Dog Adoption Crash Fix (`WolfInteractionHelper` & `WolfStatManager`)**: Fixed `NullPointerException` crash during adoption by adding personality null guards in `WolfStatManager` and pre-assigning random personalities for uninitialized dogs.
release
VO: Vanilla Outsider: Better Dogs 4.24.37+26.2
4.24.37+26.224 сент. 2026 г.116Minecraft: 26.2fabric
Что нового
## [4.24.37+26.2]
### Added & Refactored
- **Morning Gift Bringing & Feeding Merits System (`WolfGiftGoal`, `WolfGiftHelper`, `WolfPersistentData`)**:
- Implemented morning approach AI where healthy, monster-free dogs approach waking owners at $1.25\times$ speed to present scavenged gifts.
- Enforced 10-meal feeding merit threshold (`bd_gift_feed_threshold`), consuming 10 merits upon delivery with strict 1-day cooldown tracking.
- Implemented personality-themed scavenged gift loot pools (Aggressive: combat drops/bones/eyes; Pacifist: berries/apples/flowers; Normal: utility/sticks/feathers) plus 5% rare treasures (gold nuggets, emeralds, name tags, bone meal).
- Emits happy villager celebration particles via `WolfParticleHelper` and ambient audio cues upon gift delivery.
- Added automated test suite `MorningGiftTest` asserting threshold gating, merit deduction, daily cooldown math, health eligibility, and null safety.
release
VO: Vanilla Outsider: Better Dogs 1.0.44+1.21.11
1.0.44+1.21.1124 сент. 2026 г.17Minecraft: 1.21.11fabric
Что нового
## [1.0.44+1.21.11]
### Added
- 📄 **Paper Adoption Ownership Transfer System**:
- Sneak (Shift) + Right-clicking a tamed dog with `Items.PAPER` lists the dog for adoption (`WolfAdoptionHelper`).
- Added ambient subtle green/golden sparkles (`ParticleTypes.HAPPY_VILLAGER`) and Action Bar notification indicating the dog is up for adoption.
- Another player can adopt the listed dog by Sneak (Shift) + Right-clicking with an empty hand, transferring full ownership with heart explosion FX (`ParticleTypes.HEART`) and chime celebration (`SoundEvents.PLAYER_LEVELUP`).
- The original owner can cancel adoption listing at any time by Sneak + Right-clicking again.
- Added automated unit test suite `AdoptionSystemTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.42+1.21.1
1.0.42+1.21.124 сент. 2026 г.16Minecraft: 1.21.1fabric
Что нового
## [1.0.42+1.21.1]
### Added
- 🎁 **Morning Gift Bringing AI (`WolfGiftHelper.java`, `WolfGiftGoal.java`)**:
- Healthy, full-health companion dogs sleeping near their owner wake up and deliver daily morning gifts upon the owner waking from bed.
- Implemented personality-themed foraging loot pools:
- **Aggressive**: Bone, Leather, Rotten Flesh, Rabbit Hide, Spider Eye, Arrow.
- **Pacifist**: Sweet Berries, Apple, Dandelion, Poppy, Honeycomb, Wheat Seeds.
- **Normal**: Stick, Feather, Flint, String, Clay Ball.
- **5% Rare Treasure Tier**: Gold Nugget, Emerald, Name Tag, Bone Meal.
- Companion approaches owner, drops item drop entity at player's feet, barks happily with green sparkle particles (`ParticleTypes.HAPPY_VILLAGER`), and displays Action Bar notice.
- Tracks `BetterDogsLastGiftDay` NBT key ensuring exactly 1 gift delivery per in-game day.
- Added automated unit test suite `MorningGiftTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.44+1.20.1
1.0.44+1.20.124 сент. 2026 г.12Minecraft: 1.20.1fabric
Что нового
## [1.0.44+1.20.1]
### Added
- 🎾 **Stick Fetching AI & Favorite Treat Zoomies (`WolfFetchHelper.java`, `WolfFetchGoal.java`, `ZoomiesGoal.java`)**:
- Implemented stick-throwing fetch mini-game where companion dogs actively track down dropped sticks within 16 blocks at $1.25\times$ speed, pick them up, and return them directly to the owner's feet with happy barks and green sparkles (`ParticleTypes.HAPPY_VILLAGER`).
- Implemented favorite treat "zoomies" behavior where dogs fed their individual favorite treat enter a 6-second (120 ticks) burst of playful $1.5\times$ sprint loops around the owner with heart/cloud/sparkle trails.
- Added automated unit test suite `FetchAndZoomiesTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.18+26.3
5.0.18+26.323 сент. 2026 г.55Minecraft: 26.3fabric
Что нового
## [5.0.18+26.3]
### Fixed & Added
- **Litematica Compatibility & Command Item Expansion (`DogCommandManager`)**:
- **Litematica Tool Conflict Fix**: Resolved issue where sneaking with a stick to dismount or command mount tame wolves onto seats/vehicles failed when Litematica was installed due to Litematica intercepting `minecraft:stick` right-clicks on client side.
- **Data-Driven Command Item Tag (`vanilla-outsider-better-dogs:command_items`)**: Created `#vanilla-outsider-better-dogs:command_items` item tag containing `minecraft:stick`, `minecraft:blaze_rod`, `minecraft:breeze_rod`, and `#c:tools/sticks`.
- **Alternative Command Tools**: Players can now use **Blaze Rods** or **Breeze Rods** (or any stick-like tool) to dismount and command mount dogs seamlessly alongside standard sticks.
- **Bone Reservation Safeguard**: Explicitly excluded `minecraft:bone` from command items so Bone remains 100% reserved for toggling Guard Mode (`bd_guard_mode`).
release
VO: Vanilla Outsider: Better Dogs 4.24.36+26.2
4.24.36+26.223 сент. 2026 г.67Minecraft: 26.2fabric
Что нового
## [4.24.36+26.2] - ⚠️ Incompatible with Jade >= 26.2.11+ (Works on Jade < 26.2.10 or without Jade)
### Added & Refactored
- **Friendly Fire Dampening & Protection (`WolfFriendlyFireHelper`, `WolfCombatHooks`)**:
- Implemented standing owner melee attack cancellation against owned dogs when `bd_friendly_fire_protection` is enabled, eliminating accidental friendly hits during combat.
- Allowed crouching owner melee attacks to bypass protection for intentional discipline and bonding demerits.
- Preserved owner projectile damage and enforced lethal friendly fire health clamp at 1.0 HP.
- Decoupled friendly fire logic from monolithic `WolfCombatHooks` into single-purpose `WolfFriendlyFireHelper`.
- Added automated test suite `FriendlyFireTest` asserting standing melee cancellation, crouching bypass, projectile damage, lethal clamping, and null safety.
release
VO: Vanilla Outsider: Better Dogs 1.0.43+1.21.11
1.0.43+1.21.1123 сент. 2026 г.17Minecraft: 1.21.11fabric
Что нового
## [1.0.43+1.21.11]
### Added
- 🛡️ **Guard Mode & Sentinel Patrol AI**:
- Sneak (Shift) + Right-clicking a tamed dog with an empty hand toggles anchored Guard Mode on/off at its current location (`WolfGuardHelper`).
- Added modern Action Bar HUD feedback displaying `"Guard Mode: Active (X, Y, Z)"` or `"Guard Mode: Inactive"` with shield FX (`ParticleTypes.ENCHANT`) and armor chime.
- Implemented personality-scaled patrol radii: Aggressive (12-block combat patrol), Pacifist (4-block perimeter + periodic Regeneration I aura), Standard (8-block territory patrol).
- Dogs actively patrol between waypoints within their assigned territory and automatically leash/sprint back if pushed or lured outside (`WolfGuardGoal`).
- Added automated unit test suite `GuardModePatrolTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.41+1.21.1
1.0.41+1.21.123 сент. 2026 г.12Minecraft: 1.21.1fabric
Что нового
## [1.0.41+1.21.1]
### Added
- 📄 **Paper Adoption Ownership Transfer System**:
- Sneak (Shift) + Right-clicking a tamed dog with `Items.PAPER` lists the dog for adoption (`WolfAdoptionHelper`).
- Added ambient subtle green/golden sparkles (`ParticleTypes.HAPPY_VILLAGER`) and Action Bar notification indicating the dog is up for adoption.
- Another player can adopt the listed dog by Sneak (Shift) + Right-clicking with an empty hand, transferring full ownership with heart explosion FX (`ParticleTypes.HEART`) and chime celebration (`SoundEvents.PLAYER_LEVELUP`).
- The original owner can cancel adoption listing at any time by Sneak + Right-clicking again.
- Added automated unit test suite `AdoptionSystemTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.43+1.20.1
1.0.43+1.20.123 сент. 2026 г.13Minecraft: 1.20.1fabric
Что нового
## [1.0.43+1.20.1]
### Added
- 🎁 **Morning Gift Bringing AI (`WolfGiftHelper.java`, `WolfGiftGoal.java`)**:
- Healthy, full-health companion dogs sleeping near their owner wake up and deliver daily morning gifts upon the owner waking from bed.
- Implemented personality-themed foraging loot pools:
- **Aggressive**: Bone, Leather, Rotten Flesh, Rabbit Hide, Spider Eye, Arrow.
- **Pacifist**: Sweet Berries, Apple, Dandelion, Poppy, Honeycomb, Wheat Seeds.
- **Normal**: Stick, Feather, Flint, String, Clay Ball.
- **5% Rare Treasure Tier**: Gold Nugget, Emerald, Name Tag, Bone Meal.
- Companion approaches owner, drops item drop entity at player's feet, barks happily with green sparkle particles (`ParticleTypes.HAPPY_VILLAGER`), and displays Action Bar notice.
- Tracks `BetterDogsLastGiftDay` NBT key ensuring exactly 1 gift delivery per in-game day.
- Added automated unit test suite `MorningGiftTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.17+26.3
5.0.17+26.322 сент. 2026 г.41Minecraft: 26.3fabric
Что нового
## [5.0.17+26.3]
### Added
- **Dynamic Climate-Aware Wolf Coat Variants (`WolfVariantHelper`)**:
- **Universal Biome Compatibility**: Introduced dynamic climate coat variant resolution (`betterdogs:bd_dynamic_climate_variants`, default `true`). When wolves spawn in modded or un-mapped biomes (Biomes O' Plenty, Terralith, Regions Unexplored, etc.) and Vanilla tag lookup defaults to Pale, Better Dogs evaluates the biome's physical climate properties (temperature, precipitation, downfall) at spawn time.
- **Dynamic Climate Assignment**: Automatically assigns Snowy (cold/snowy), Ashen/Red (arid/hot), Rusty (jungle/humid), Black (dark taiga), or Chestnut (cool taiga) coat variants based on real climate data.
- **3-Tier Priority Safeguard**: Preserves third-party custom mod variants (`somemod:custom_wolf`) and native Vanilla tag matches 100% untouched, acting as a smart fallback only when default Pale/Woods fallback occurs.
release
VO: Vanilla Outsider: Better Dogs 4.24.8+26.2
4.24.8+26.222 сент. 2026 г.77Minecraft: 26.2fabric
Что нового
## [4.24.8+26.2]
### Fixed
- **Minecart & Vehicle Dismount Interaction Interception (`DogCommandManager.java`, `WolfInteractionHelper.java`)**:
- Resolved raycast hitbox interception when clicking directly on Minecarts, Boats, or Seats containing owned dogs with a command item or empty hand.
- Implemented anti-collision lateral offset positioning (`0.8` blocks away from vehicle bounding box) on dismount, completely preventing vanilla `AbstractMinecart` collision logic from immediately re-boarding the wolf.
- Ensured active vehicle navigation targets and selections are cleanly cleared on dismount, accompanied by cloud particles and dismount audio.
release
VO: Vanilla Outsider: Better Dogs 1.0.42+1.21.11
1.0.42+1.21.1122 сент. 2026 г.27Minecraft: 1.21.11fabric
Что нового
## [1.0.42+1.21.11]
### Added
- 🍏 **Golden Apple Inbred Curing Interaction**:
- Feeding a Golden Apple or Enchanted Golden Apple to an inbred runt dog completely cleanses inbred status (`WolfCureHelper`).
- Restores full adult size scale potential ($\ge 1.0x$ scale) and full personality combat attributes (removing runt penalties).
- Enchanted Golden Apples grant temporary Absorption and Regeneration status buffs.
- Added rewarding celebration FX: green sparkle burst (`ParticleTypes.HAPPY_VILLAGER`) and uplifting level-up chime (`SoundEvents.PLAYER_LEVELUP`).
- Added automated unit test suite `InbredCureTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.40+1.21.1
1.0.40+1.21.122 сент. 2026 г.17Minecraft: 1.21.1fabric
Что нового
## [1.0.40+1.21.1]
### Added
- 🛡️ **Guard Mode & Sentinel Patrol AI**:
- Sneak (Shift) + Right-clicking a tamed dog with an empty hand toggles anchored Guard Mode on/off at its current location (`WolfGuardHelper`).
- Added modern Action Bar HUD feedback displaying `"Guard Mode: Active (X, Y, Z)"` or `"Guard Mode: Inactive"` with shield FX (`ParticleTypes.ENCHANT`) and armor chime.
- Implemented personality-scaled patrol radii: Aggressive (12-block combat patrol), Pacifist (4-block perimeter + periodic Regeneration I aura), Standard (8-block territory patrol).
- Dogs actively patrol between waypoints within their assigned territory and automatically leash/sprint back if pushed or lured outside (`WolfGuardGoal`).
- Added automated unit test suite `GuardModePatrolTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.42+1.20.1
1.0.42+1.20.122 сент. 2026 г.8Minecraft: 1.20.1fabric
Что нового
## [1.0.42+1.20.1]
### Added
- 📄 **Paper Adoption Ownership Transfer System**:
- Sneak (Shift) + Right-clicking a tamed dog with `Items.PAPER` lists the dog for adoption (`WolfAdoptionHelper`).
- Added ambient subtle green/golden sparkles (`ParticleTypes.HAPPY_VILLAGER`) and Action Bar notification indicating the dog is up for adoption.
- Another player can adopt the listed dog by Sneak (Shift) + Right-clicking with an empty hand, transferring full ownership with heart explosion FX (`ParticleTypes.HEART`) and chime celebration (`SoundEvents.PLAYER_LEVELUP`).
- The original owner can cancel adoption listing at any time by Sneak + Right-clicking again.
- Added automated unit test suite `AdoptionSystemTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.16+26.3
5.0.16+26.321 сент. 2026 г.56Minecraft: 26.3fabric
Что нового
## [5.0.16+26.3]
### Fixed
- **Automated GameTest Execution & Final Audit Pass**: Purged unused `HashMap` import in `BetterDogsGameTests.java` and executed automated GameTest checks (`./gradlew check`) under Core-auditor directives.
release
VO: Vanilla Outsider: Better Dogs 4.24.7+26.2
4.24.7+26.221 сент. 2026 г.105Minecraft: 26.2fabric
Что нового
## [4.24.7+26.2]
### Refactored & Polished
- **Minimal Tame Particle Polish (`WolfParticleHandler`)**: Polished first-time taming particle feedback with a clean, subtle Minimal Signature (~5-6 particles) per personality:
- **Aggressive**: 3 `ANGRY_VILLAGER` icons + 3 subtle crimson dust sparkles (`0xFF3333`).
- **Normal**: 3 `HAPPY_VILLAGER` emerald stars + 3 subtle golden dust sparkles (`0xFFD700`).
- **Pacifist**: 3 `HEART` icons + 3 subtle mint dust sparkles (`0x00FF88`).
release
VO: Vanilla Outsider: Better Dogs 1.0.41+1.21.11
1.0.41+1.21.1121 сент. 2026 г.20Minecraft: 1.21.11fabric
Что нового
## [1.0.41+1.21.11]
### Added
- 🧪 **Inbreeding Lineage Tracking & Runt Stat Penalties**:
- Implemented 1-generation immediate family lineage tracking storing parent UUIDs (`parentUUID1`, `parentUUID2`) on all dogs.
- Automatically detects parent-child and sibling (full/half) incestuous pairings upon breeding (`WolfInbreedingHelper`).
- Marked inbred dogs receive authentic runt debuffs: adult scale capped to 0.70x–0.80x, -25% Max Health, -25% Attack Damage, and -15% Movement Speed.
- Added visual smoke tell: dense smoke puff on birth and subtle ambient smoke particles while moving.
- Added automated unit test suite `InbreedingLineageTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.39+1.21.1
1.0.39+1.21.121 сент. 2026 г.12Minecraft: 1.21.1fabric
Что нового
## [1.0.39+1.21.1]
### Added
- 🍏 **Golden Apple Inbred Curing Interaction**:
- Feeding a Golden Apple or Enchanted Golden Apple to an inbred runt dog completely cleanses inbred status (`WolfCureHelper`).
- Restores full adult size scale potential ($\ge 1.0x$ scale) and full personality combat attributes (removing runt penalties).
- Enchanted Golden Apples grant temporary Absorption and Regeneration status buffs.
- Added rewarding celebration FX: green sparkle burst (`ParticleTypes.HAPPY_VILLAGER`) and uplifting level-up chime (`SoundEvents.PLAYER_LEVELUP`).
- Added automated unit test suite `InbredCureTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.41+1.20.1
1.0.41+1.20.121 сент. 2026 г.18Minecraft: 1.20.1fabric
Что нового
## [1.0.41+1.20.1]
### Added
- 🛡️ **Guard Mode & Sentinel Patrol AI**:
- Sneak (Shift) + Right-clicking a tamed dog with an empty hand toggles anchored Guard Mode on/off at its current location (`WolfGuardHelper`).
- Added modern Action Bar HUD feedback displaying `"Guard Mode: Active (X, Y, Z)"` or `"Guard Mode: Inactive"` with shield FX (`ParticleTypes.ENCHANT`) and armor chime.
- Implemented personality-scaled patrol radii: Aggressive (12-block combat patrol), Pacifist (4-block perimeter + periodic Regeneration I aura), Standard (8-block territory patrol).
- Dogs actively patrol between waypoints within their assigned territory and automatically leash/sprint back if pushed or lured outside (`WolfGuardGoal`).
- Added automated unit test suite `GuardModePatrolTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.15+26.3
5.0.15+26.320 сент. 2026 г.61Minecraft: 26.3fabric
Что нового
## [5.0.15+26.3]
### Added
- **Additional GameTest Expansion**: Added `testWolfFetchGoalTriggering`, `testZoomiesGoalTriggering`, `testStormAnxietySoothedState`, and `testAvoidHazardsGoalGating` to `BetterDogsGameTests.java` for automated headless verification of AI goal event scheduling, storm soothing, and hazard gating.
release
VO: Vanilla Outsider: Better Dogs 4.24.6+26.2
4.24.6+26.220 сент. 2026 г.124Minecraft: 26.2fabric
Что нового
## [4.24.6+26.2]
### Changed
- **Dismount Overlay Message Translation (`en_us.json` & `id_id.json`)**: Updated `text.betterdogs.dog_dismounted` overlay text to `"%s hopped out of the seat."` (Indonesian: `"%s keluar dari tempat duduk."`) for improved clarity when commanding dogs to dismount vehicles and seats.
release
VO: Vanilla Outsider: Better Dogs 1.0.40+1.21.11
1.0.40+1.21.1120 сент. 2026 г.22Minecraft: 1.21.11fabric
Что нового
## [1.0.40+1.21.11]
### Added
- 🐕 **Variable Multi-Puppy Litter Sizes**:
- Implemented realistic canine litter sizes rolling 1 to 4 puppies (`bd_wolf_litter_max_size`, `WolfLitterHelper`).
- Sibling puppies independently roll personality and adult scale genetics from parents, inheriting owner and mother collar color.
- Added subtle celebration birth FX with heart particles and gentle high-pitched puppy whimpers (`SoundEvents.WOLF_AMBIENT`).
- Added automated unit test suite `VariableLitterTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.38+1.21.1
1.0.38+1.21.120 сент. 2026 г.25Minecraft: 1.21.1fabric
Что нового
## [1.0.38+1.21.1]
### Added
- 🧪 **Inbreeding Lineage Tracking & Runt Stat Penalties**:
- Implemented 1-generation immediate family lineage tracking storing parent UUIDs (`parentUUID1`, `parentUUID2`) on all dogs.
- Automatically detects parent-child and sibling (full/half) incestuous pairings upon breeding (`WolfInbreedingHelper`).
- Marked inbred dogs receive authentic runt debuffs: adult scale capped to 0.70x–0.80x, -25% Max Health, -25% Attack Damage, and -15% Movement Speed.
- Added visual smoke tell: dense smoke puff on birth and subtle ambient smoke particles while moving.
- Added automated unit test suite `InbreedingLineageTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.40+1.20.1
1.0.40+1.20.120 сент. 2026 г.16Minecraft: 1.20.1fabric
Что нового
## [1.0.40+1.20.1]
### Added
- 🍏 **Golden Apple Inbred Curing Interaction**:
- Feeding a Golden Apple or Enchanted Golden Apple to an inbred runt dog completely cleanses inbred status (`WolfCureHelper`).
- Restores full adult size scale potential ($\ge 1.0x$ scale) and full personality combat attributes (removing runt penalties).
- Enchanted Golden Apples grant temporary Absorption and Regeneration status buffs.
- Added rewarding celebration FX: green sparkle burst (`ParticleTypes.HAPPY_VILLAGER`) and uplifting level-up chime (`SoundEvents.PLAYER_LEVELUP`).
- Added automated unit test suite `InbredCureTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.14+26.3
5.0.14+26.319 сент. 2026 г.65Minecraft: 26.3fabric
Что нового
## [5.0.14+26.3]
### Fixed
- **Unused Imports Cleanup & 100% Audit Pass**: Purged unused imports in `WolfBreedingMixin` and `WolfGuardGoal` to achieve a 100% clean audit pass under Core-auditor rules.
release
VO: Vanilla Outsider: Better Dogs 4.24.5+26.2
4.24.5+26.219 сент. 2026 г.131Minecraft: 26.2fabric
Что нового
## [4.24.5+26.2]
### Fixed
- **YACL Config Option Descriptions (`YaclScreenHelper` & Translation Sheets)**:
- **Attached Descriptions**: Added missing `.description(OptionDescription.of(...))` builders to every option across all 6 YACL config categories (General, Personalities, Breeding, Territoriality, Gifts, Visual & Performance Options).
- **Translation Keys**: Added complete `.description` translation keys to both `en_us.json` and `id_id.json` for all options, ensuring informative hover tooltips are displayed cleanly in the YACL v3 GUI screen.
release
VO: Vanilla Outsider: Better Dogs 1.0.39+1.21.11
1.0.39+1.21.1119 сент. 2026 г.22Minecraft: 1.21.11fabric
Что нового
## [1.0.39+1.21.11]
### Added
- 📏 **Parental Size Inheritance & Scale Variance**:
- Implemented mathematical adult size inheritance from parents with natural ±10% genetic variance (`WolfScaleGeneticsHelper`).
- Clamped strictly between `bd_wolf_min_scale_percent` (0.70x) and `bd_wolf_max_scale_percent` (1.45x).
- Added natural Gaussian bell-curve generation for freshly spawned wild wolves.
- Added automated unit test suite `ScaleGeneticsTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.37+1.21.1
1.0.37+1.21.119 сент. 2026 г.14Minecraft: 1.21.1fabric
Что нового
## [1.0.37+1.21.1]
### Added
- 🐕 **Variable Multi-Puppy Litter Sizes**:
- Implemented realistic canine litter sizes rolling 1 to 4 puppies (`bd_wolf_litter_max_size`, `WolfLitterHelper`).
- Sibling puppies independently roll personality and adult scale genetics from parents, inheriting owner and mother collar color.
- Added subtle celebration birth FX with heart particles and gentle high-pitched puppy whimpers (`SoundEvents.WOLF_AMBIENT`).
- Added automated unit test suite `VariableLitterTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.39+1.20.1
1.0.39+1.20.119 сент. 2026 г.7Minecraft: 1.20.1fabric
Что нового
## [1.0.39+1.20.1]
### Added
- 🧪 **Inbreeding Lineage Tracking & Runt Stat Penalties**:
- Implemented 1-generation immediate family lineage tracking storing parent UUIDs (`parentUUID1`, `parentUUID2`) on all dogs.
- Automatically detects parent-child and sibling (full/half) incestuous pairings upon breeding (`WolfInbreedingHelper`).
- Marked inbred dogs receive authentic runt debuffs: adult scale capped to 0.70x–0.80x, -25% Max Health, -25% Attack Damage, and -15% Movement Speed.
- Added visual smoke tell: dense smoke puff on birth and subtle ambient smoke particles while moving.
- Added automated unit test suite `InbreedingLineageTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.13+26.3
5.0.13+26.318 сент. 2026 г.55Minecraft: 26.3fabric
Что нового
## [5.0.13+26.3]
### Fixed
- **Audit Remediation & Code Quality Cleanup**: Fixed license headers to standard `// Copyright (C) 2026 Dasik (Rifaditya) | GNU GPLv3` across `WolfPersistentData`, `WolfBreedingMixin`, `WolfNemesisTargetGoal`, and `WolfGuardGoal`. Added missing citation comment to `WolfNemesisTargetGoal` and removed unused `ParticleTypes` import in `WolfGuardGoal`.
release
VO: Vanilla Outsider: Better Dogs 4.24.4+26.2
4.24.4+26.218 сент. 2026 г.95Minecraft: 26.2fabric
Что нового
## [4.24.4+26.2]
### Fixed
- **Dog Adoption Crash Fix (`WolfInteractionHelper` & `WolfStatManager`)**:
- **Personality Null Guard**: Added null personality safeguards to `WolfStatManager.applyPersonalityStats` (`if (personality == null) personality = WolfPersonality.NORMAL;`), preventing `NullPointerException` crashes when adopting vanilla or unassigned wolves.
- **Personality Pre-Assignment**: Automatically initializes a random personality on adoption if the adoptable wolf lacks one prior to applying owner stats.
- **Safe Owner UUID Lookup**: Replaced unsafe `getOwnerReference()` with safe `getOwnerUUID()`, preventing null dereference exceptions when former owners are offline or unlinked.
release
VO: Vanilla Outsider: Better Dogs 1.0.38+1.21.11
1.0.38+1.21.1118 сент. 2026 г.26Minecraft: 1.21.11fabric
Что нового
## [1.0.38+1.21.11]
### Added
- 🧬 **Genetic Personality Inheritance**:
- Implemented weighted parental trait inheritance when breeding tamed wolves (`WolfGeneticsHelper`).
- **Same-Trait Parents**: 80% chance to inherit parent personality (`bd_breed_same_chance`), with 10% mutation chance (`bd_breed_same_other_chance`).
- **Mixed-Trait Parents**: 40% Parent A (`bd_breed_mixed_dominant_chance`), 40% Parent B (`bd_breed_mixed_recessive_chance`), 20% Normal dilution (`bd_breed_diluted_normal_chance`).
- Added automated unit test suite `GeneticsInheritanceTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.36+1.21.1
1.0.36+1.21.118 сент. 2026 г.12Minecraft: 1.21.1fabric
Что нового
## [1.0.36+1.21.1]
### Added
- 📏 **Parental Size Inheritance & Scale Variance**:
- Implemented mathematical adult size inheritance from parents with natural ±10% genetic variance (`WolfScaleGeneticsHelper`).
- Clamped strictly between `bd_wolf_min_scale_percent` (0.70x) and `bd_wolf_max_scale_percent` (1.45x).
- Added natural Gaussian bell-curve generation for freshly spawned wild wolves.
- Added automated unit test suite `ScaleGeneticsTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.38+1.20.1
1.0.38+1.20.118 сент. 2026 г.6Minecraft: 1.20.1fabric
Что нового
## [1.0.38+1.20.1]
### Added
- 🐕 **Variable Multi-Puppy Litter Sizes**:
- Implemented realistic canine litter sizes rolling 1 to 4 puppies (`bd_wolf_litter_max_size`, `WolfLitterHelper`).
- Sibling puppies independently roll personality and adult scale genetics from parents, inheriting owner and mother collar color.
- Added subtle celebration birth FX with heart particles and gentle high-pitched puppy whimpers (`SoundEvents.WOLF_AMBIENT`).
- Added automated unit test suite `VariableLitterTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.12+26.3
5.0.12+26.317 сент. 2026 г.54Minecraft: 26.3fabric
Что нового
## [5.0.12+26.3]
### Changed
- **AI Goal Tick Throttling & Spatial Search Optimization**: Added entity ID staggered modulo gating to `FleeCreeperGoal`, `WolfNemesisTargetGoal`, and `WolfGuardGoal` to prevent all wolves from running expensive spatial bounding-box searches on the same tick frame.
release
VO: Vanilla Outsider: Better Dogs 4.24.3+26.2
4.24.3+26.217 сент. 2026 г.69Minecraft: 26.2fabric
Что нового
## [4.24.3+26.2]
### Fixed & Added
- **Litematica Compatibility & Command Item Expansion (`DogCommandManager`)**:
- **Litematica Tool Conflict Fix**: Resolved issue where sneaking with a stick to dismount or command mount tame wolves onto seats/vehicles failed when Litematica was installed due to Litematica intercepting `minecraft:stick` right-clicks on client side.
- **Data-Driven Command Item Tag (`vanilla-outsider-better-dogs:command_items`)**: Created `#vanilla-outsider-better-dogs:command_items` item tag containing `minecraft:stick`, `minecraft:blaze_rod`, `minecraft:breeze_rod`, and `#c:tools/sticks`.
- **Alternative Command Tools**: Players can now use **Blaze Rods** or **Breeze Rods** (or any stick-like tool) to dismount and command mount dogs seamlessly alongside standard sticks.
- **Bone Reservation Safeguard**: Explicitly excluded `minecraft:bone` from command items so Bone remains 100% reserved for toggling Guard Mode (`bd_guard_mode`).
release
VO: Vanilla Outsider: Better Dogs 1.0.37+1.21.11
1.0.37+1.21.1117 сент. 2026 г.11Minecraft: 1.21.11fabric
Что нового
## [1.0.37+1.21.11]
### Added
- 💖 **Personality Dynamic Stat Scaling & Attribute Modifiers**:
- Dynamically recalculates max health, attack damage, and base movement attributes when personalities are assigned or loaded (`WolfPersonalityStatHelper`).
- **Aggressive Dogs**: Enhanced attack power (`bd_aggro_damage`), speed scaling (`bd_aggro_speed_percent`), and configured health (`bd_aggro_health`).
- **Pacifist Dogs**: High-vitality guardians with increased max health (`bd_paci_health`) and gentle damage (`bd_paci_damage`).
- Added automated unit test suite `PersonalityStatScalingTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.35+1.21.1
1.0.35+1.21.117 сент. 2026 г.11Minecraft: 1.21.1fabric
Что нового
## [1.0.35+1.21.1]
### Added
- 🧬 **Genetic Personality Inheritance**:
- Implemented weighted parental trait inheritance when breeding tamed wolves (`WolfGeneticsHelper`).
- **Same-Trait Parents**: 80% chance to inherit parent personality (`bd_breed_same_chance`), with 10% mutation chance (`bd_breed_same_other_chance`).
- **Mixed-Trait Parents**: 40% Parent A (`bd_breed_mixed_dominant_chance`), 40% Parent B (`bd_breed_mixed_recessive_chance`), 20% Normal dilution (`bd_breed_diluted_normal_chance`).
- Added automated unit test suite `GeneticsInheritanceTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.37+1.20.1
1.0.37+1.20.117 сент. 2026 г.13Minecraft: 1.20.1fabric
Что нового
## [1.0.37+1.20.1]
### Added
- 📏 **Parental Size Inheritance & Scale Variance**:
- Implemented mathematical adult size inheritance from parents with natural ±10% genetic variance (`WolfScaleGeneticsHelper`).
- Clamped strictly between `bd_wolf_min_scale_percent` (0.70x) and `bd_wolf_max_scale_percent` (1.45x).
- Added natural Gaussian bell-curve generation for freshly spawned wild wolves.
- Added automated unit test suite `ScaleGeneticsTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.11+26.3
5.0.11+26.316 сент. 2026 г.54Minecraft: 26.3fabric
Что нового
## [5.0.11+26.3]
### Added
- **Automated GameTest Expansion**: Added `testGeneticsScaleClamping`, `testKinshipAndInbreedingRisk`, `testTraitMutationAndReset`, and `testGuardModePosAnchoring` to `BetterDogsGameTests.java` for automated headless verification of genetics scale clamping, kinship risk prediction, dynamic trait mutation/reset, and Guard Mode position anchoring.
release
VO: Vanilla Outsider: Better Dogs 4.24.2+26.2
4.24.2+26.216 сент. 2026 г.91Minecraft: 26.2fabric
Что нового
## [4.24.2+26.2]
### Added
- **Dynamic Climate-Aware Wolf Coat Variants (`WolfVariantHelper`)**:
- **Universal Biome Compatibility**: Introduced dynamic climate coat variant resolution (`betterdogs:bd_dynamic_climate_variants`, default `true`). When wolves spawn in modded or un-mapped biomes (Biomes O' Plenty, Terralith, Regions Unexplored, etc.) and Vanilla tag lookup defaults to Pale, Better Dogs evaluates the biome's physical climate properties (temperature, precipitation, downfall) at spawn time.
- **Dynamic Climate Assignment**: Automatically assigns Snowy (cold/snowy), Ashen/Red (arid/hot), Rusty (jungle/humid), Black (dark taiga), or Chestnut (cool taiga) coat variants based on real climate data.
- **3-Tier Priority Safeguard**: Preserves third-party custom mod variants (`somemod:custom_wolf`) and native Vanilla tag matches 100% untouched, acting as a smart fallback only when default Pale/Woods fallback occurs.
release
VO: Vanilla Outsider: Better Dogs 1.0.36+1.21.11
1.0.36+1.21.1116 сент. 2026 г.27Minecraft: 1.21.11fabric
Что нового
## [1.0.36+1.21.11]
### Added
- 🚀 **Fast-Travel Sprint Catchup & Dimension Teleport Sync**:
- Implemented dynamic catch-up sprint speed scaling (up to 2.0x base speed) whenever owners travel rapidly on mounts (horses, donkeys, camels), boats, minecarts, elytra, or high-speed sprinting (`bd_fast_travel_catchup`).
- Added interdimensional portal teleport sync helper `WolfCatchupHelper.syncOwnerDimensionTeleport` (`bd_sync_owner_teleport`).
- Added automated unit test suite `FastTravelCatchupTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.34+1.21.1
1.0.34+1.21.116 сент. 2026 г.21Minecraft: 1.21.1fabric
Что нового
## [1.0.34+1.21.1]
### Added
- 💖 **Personality Dynamic Stat Scaling & Attribute Modifiers**:
- Dynamically recalculates max health, attack damage, and base movement attributes when personalities are assigned or loaded (`WolfPersonalityStatHelper`).
- **Aggressive Dogs**: Enhanced attack power (`bd_aggro_damage`), speed scaling (`bd_aggro_speed_percent`), and configured health (`bd_aggro_health`).
- **Pacifist Dogs**: High-vitality guardians with increased max health (`bd_paci_health`) and gentle damage (`bd_paci_damage`).
- Added automated unit test suite `PersonalityStatScalingTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.36+1.20.1
1.0.36+1.20.116 сент. 2026 г.11Minecraft: 1.20.1fabric
Что нового
## [1.0.36+1.20.1]
### Added
- 🧬 **Genetic Personality Inheritance**:
- Implemented weighted parental trait inheritance when breeding tamed wolves (`WolfGeneticsHelper`).
- **Same-Trait Parents**: 80% chance to inherit parent personality (`bd_breed_same_chance`), with 10% mutation chance (`bd_breed_same_other_chance`).
- **Mixed-Trait Parents**: 40% Parent A (`bd_breed_mixed_dominant_chance`), 40% Parent B (`bd_breed_mixed_recessive_chance`), 20% Normal dilution (`bd_breed_diluted_normal_chance`).
- Added automated unit test suite `GeneticsInheritanceTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.10+26.3
5.0.10+26.315 сент. 2026 г.67Minecraft: 26.3fabric
Что нового
## [5.0.10+26.3]
### Added
- **Dynamic Trait Modifiers & Stat Reset API Integration**: Integrated `setTrait`, `modifyTrait`, and `resetGenetics` methods from `DasikAnimalGeneticsAPI` in `DasikLibrary` v1.8.8. Delegated `setPersistedHealthBonus`, `setPersistedDamageMod`, and `setPersistedSpeedMod` in `WolfPersistentData.java` directly to `DasikAnimalGeneticsAPI.setTrait`.
release
VO: Vanilla Outsider: Better Dogs 4.24.1+26.2
4.24.1+26.215 сент. 2026 г.87Minecraft: 26.2fabric
Что нового
## [4.24.1+26.2]
### ⚠️ Incompatibility Warning
- **Minecraft 26.2 Target Only**: `4.24.1+26.2` is strictly compiled for Minecraft 26.2. Running on Minecraft 26.3 snapshot instances will crash on startup due to upstream Minecraft 26.3 API refactors (`EntityPredicate.ADVANCEMENT_CODEC` removal and `DynamicGameRuleManager` breaking changes). Upgrade to `5.0.0+26.3` for Minecraft 26.3+.
### Fixed
- **Startup Crash / GameRule Registration Idempotency**:
- **Dynamic Registry Delegation**: Refactored `BetterDogsGameRules` registration methods (`registerBoolean` and `registerInteger`) to delegate through `DynamicGameRuleManager` from `dasik-library`.
- **Duplicate Key Exception Fix**: Resolves `IllegalStateException: Adding duplicate key 'ResourceKey[minecraft:game_rule / betterdogs:bd_creeper_awareness]' to registry` on Fabric 26.2 client/server startup.
release
VO: Vanilla Outsider: Better Dogs 1.0.35+1.21.11
1.0.35+1.21.1115 сент. 2026 г.20Minecraft: 1.21.11fabric
Что нового
## [1.0.35+1.21.11]
### Added
- 🛡️ **Friendly Fire Protection & Owner Damage Safeguards**:
- Intercepts and completely cancels accidental player weapon sweeps, stray projectiles/arrows, and direct owner melee hits against owned dogs.
- Intercepts and cancels friendly infighting between dogs belonging to the same owner.
- Fully configurable via the namespaced `bd_friendly_fire` GameRule (defaults to `false` = protected; setting `true` enables vanilla damage).
- Added automated unit test suite `FriendlyFireTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.33+1.21.1
1.0.33+1.21.115 сент. 2026 г.19Minecraft: 1.21.1fabric
Что нового
## [1.0.33+1.21.1]
### Added
- 🚀 **Fast-Travel Sprint Catchup & Dimension Teleport Sync**:
- Implemented dynamic catch-up sprint speed scaling (up to 2.0x base speed) whenever owners travel rapidly on mounts (horses, donkeys, camels), boats, minecarts, elytra, or high-speed sprinting (`bd_fast_travel_catchup`).
- Added interdimensional portal teleport sync helper `WolfCatchupHelper.syncOwnerDimensionTeleport` (`bd_sync_owner_teleport`).
- Added automated unit test suite `FastTravelCatchupTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.35+1.20.1
1.0.35+1.20.115 сент. 2026 г.12Minecraft: 1.20.1fabric
Что нового
## [1.0.35+1.20.1]
### Added
- 💖 **Personality Dynamic Stat Scaling & Attribute Modifiers**:
- Dynamically recalculates max health, attack damage, and base movement attributes when personalities are assigned or loaded (`WolfPersonalityStatHelper`).
- **Aggressive Dogs**: Enhanced attack power (`bd_aggro_damage`), speed scaling (`bd_aggro_speed_percent`), and configured health (`bd_aggro_health`).
- **Pacifist Dogs**: High-vitality guardians with increased max health (`bd_paci_health`) and gentle damage (`bd_paci_damage`).
- Added automated unit test suite `PersonalityStatScalingTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.9+26.3
5.0.9+26.314 сент. 2026 г.20Minecraft: 26.3fabric
Что нового
## [5.0.9+26.3]
### Added
- **Kinship & Pedigree API Expansion**: Added `isRelated`, `isParentOf`, `areSiblings`, and `predictInbreedingRiskPercent` helper methods to `DasikAnimalGeneticsAPI` in `DasikLibrary` v1.8.7 for family tree tracking and inbreeding risk prediction.
release
VO: Vanilla Outsider: Better Dogs 4.24.0+26.2
4.24.0+26.214 сент. 2026 г.68Minecraft: 26.2fabric
Что нового
## [4.24.0+26.2]
### ⚠️ Incompatibility & Startup Crash Warning
- **Minecraft 26.3 Startup Crash & Dynamic GameRule Crash**: `4.24.0+26.2` crashes on Fabric 26.3 snapshot instances (`NoSuchFieldError: EntityPredicate.ADVANCEMENT_CODEC`) and can crash on MC 26.2 startup if duplicate GameRule keys are registered. Upgrade to `4.24.1+26.2` for Minecraft 26.2 or `5.0.0+26.3` for Minecraft 26.3+.
### Added
- **AI Refinement: Creeper Blast Evasion**:
- **Swelling Fuse Detection**: Enhanced creeper awareness (`FleeCreeperGoal.java`). When a nearby creeper begins swelling/igniting within 10 blocks, tamed wolves sprint radially away at maximum speed (`1.5x`).
- **Smoke Particle Trails**: Emits emergency sprint smoke trails (`ParticleTypes.SMOKE`) at the feet of the fleeing wolf.
- **GameRules**: Governed by `betterdogs:bd_creeper_evasion_enabled` (default `true`).
release
VO: Vanilla Outsider: Better Dogs 1.0.34+1.21.11
1.0.34+1.21.1114 сент. 2026 г.16Minecraft: 1.21.11fabric
Что нового
## [1.0.34+1.21.11]
### Added
- 😡 **3-Day Nemesis Memory & Pack Vendetta Combat AI**:
- Tamed wolves now remember and avenge fallen pack mates or owners killed by hostile mobs.
- When a tamed wolf dies in combat, the killer's `EntityType` is broadcast to all pack wolves belonging to the same owner within 64 blocks, persisting for 3 in-game days (72,000 game ticks, controlled by `bd_nemesis_duration_days`).
- Added `WolfNemesisTargetGoal` prioritizing the pack's active Nemesis mob type at highest targeting priority.
- Added automated unit test suite `NemesisGrudgeTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.32+1.21.1
1.0.32+1.21.114 сент. 2026 г.47Minecraft: 1.21.1fabric
Что нового
## [1.0.32+1.21.1]
### Added
- 🛡️ **Friendly Fire Protection & Owner Damage Safeguards**:
- Intercepts and completely cancels accidental player weapon sweeps, stray projectiles/arrows, and direct owner melee hits against owned dogs.
- Intercepts and cancels friendly infighting between dogs belonging to the same owner.
- Fully configurable via the namespaced `bd_friendly_fire` GameRule (defaults to `false` = protected; setting `true` enables vanilla damage).
- Added automated unit test suite `FriendlyFireTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.34+1.20.1
1.0.34+1.20.114 сент. 2026 г.14Minecraft: 1.20.1fabric
Что нового
## [1.0.34+1.20.1]
### Added
- 🚀 **Fast-Travel Sprint Catchup & Dimension Teleport Sync**:
- Implemented dynamic catch-up sprint speed scaling (up to 2.0x base speed) whenever owners travel rapidly on mounts (horses, donkeys, camels), boats, minecarts, elytra, or high-speed sprinting (`bd_fast_travel_catchup`).
- Added interdimensional portal teleport sync helper `WolfCatchupHelper.syncOwnerDimensionTeleport` (`bd_sync_owner_teleport`).
- Added automated unit test suite `FastTravelCatchupTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.8+26.3
5.0.8+26.313 сент. 2026 г.22Minecraft: 26.3fabric
Что нового
## [5.0.8+26.3]
### Added
- **Size-Stats & Scale API Expansion**: Added universal `getScale`, `setScale`, `isRunt`, and `isGiant` helper methods to `DasikAnimalGeneticsAPI` in `DasikLibrary`. Delegated wolf scale querying in `WolfPersistentData.java` directly to `DasikAnimalGeneticsAPI.getScale(wolf)`.
release
VO: Vanilla Outsider: Better Dogs 4.23.0+26.2
4.23.0+26.213 сент. 2026 г.131Minecraft: 26.2fabric
Что нового
## [4.23.0+26.2]
### Added
- **Goat Horn Command System (Stage 5: Seek Horn - Search & Track Target Command)**:
- **Seek Goat Horn (Focus Fire & Area Search)**: Blowing the Seek Goat Horn (`seek_goat_horn`) commands active following wolves in range (default: `64` blocks) to focus fire on a targeted entity or enter aggressive area search mode at `1.3x` speed.
- **Cone-Inflated Crosshair Raycast (`EntityRaycastHelper`)**: Reliable 32-block cone raycast intersects target entity under player's crosshair.
- **Fallback Area Search**: If no entity is highlighted under crosshair, wolves automatically search `bd_horn_command_range` for hostiles targeting the owner or pack. Emits smoke particles if no hostile targets are found.
release
VO: Vanilla Outsider: Better Dogs 1.0.33+1.21.11
1.0.33+1.21.1113 сент. 2026 г.22Minecraft: 1.21.11fabric
Что нового
## [1.0.33+1.21.11]
### Fixed
- 🥩 **Full-HP Wolf Breeding & Food Refusal Fix**:
- Corrected `DogTreatHelper.shouldRefuseFood` logic so tamed wolves at full health can still be fed meat to enter breeding love mode (`canFallInLove()`) or grow baby puppies (`isBaby()`).
- Food refusal now strictly activates when wolves are adult, at full HP, and unable to breed (already in love or on breeding cooldown).
release
VO: Vanilla Outsider: Better Dogs 1.0.31+1.21.1
1.0.31+1.21.113 сент. 2026 г.24Minecraft: 1.21.1fabric
Что нового
## [1.0.31+1.21.1]
### Added
- 😡 **3-Day Nemesis Memory & Pack Vendetta Combat AI**:
- Tamed wolves now remember and avenge fallen pack mates or owners killed by hostile mobs.
- When a tamed wolf dies in combat, the killer's `EntityType` is broadcast to all pack wolves belonging to the same owner within 64 blocks, persisting for 3 in-game days (72,000 game ticks, controlled by `bd_nemesis_duration_days`).
- Added `WolfNemesisTargetGoal` prioritizing the pack's active Nemesis mob type at highest targeting priority.
- Added automated unit test suite `NemesisGrudgeTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.33+1.20.1
1.0.33+1.20.113 сент. 2026 г.14Minecraft: 1.20.1fabric
Что нового
## [1.0.33+1.20.1]
### Added
- 🛡️ **Friendly Fire Protection & Owner Damage Safeguards**:
- Intercepts and completely cancels accidental player weapon sweeps, stray projectiles/arrows, and direct owner melee hits against owned dogs.
- Intercepts and cancels friendly infighting between dogs belonging to the same owner.
- Fully configurable via the namespaced `bd_friendly_fire` GameRule (defaults to `false` = protected; setting `true` enables vanilla damage).
- Added automated unit test suite `FriendlyFireTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.7+26.3
5.0.7+26.312 сент. 2026 г.36Minecraft: 26.3fabric
Что нового
## [5.0.7+26.3]
### Added
- **Universal AnimalGeneticsAPI Integration**: Created `net.dasik.social.api.genetics.AnimalGeneticsAPI` in `DasikLibrary` providing a standardized, multi-animal genetics API facade (`hasGenetics`, `getTrait`, `getHealthBonus`, `getDamageMod`, `getSpeedMod`, `isInbred`, `inherit`, `rollStats`) usable across all animal mods. Integrated API calls into `WolfPersistentData.java` and `WolfBreedingMixin.java`.
release
VO: Vanilla Outsider: Better Dogs 4.22.0+26.2
4.22.0+26.212 сент. 2026 г.131Minecraft: 26.2fabric
Что нового
## [4.22.0+26.2]
### Added
- **Goat Horn Command System (Stage 4: Yearn Horn - Resume Follow Command)**:
- **Yearn Goat Horn (Resume Follow / Stand Up)**: Blowing the Yearn Goat Horn (`yearn_goat_horn`) orders all sitting owned wolves in range (default: `64` blocks) to stand up (`setOrderedToSit(false)` & `setSittingManually(false)`) and resume following.
- **Dedicated Filter (`isEligibleSittingWolf`)**: Specifically targets owned, non-leashed, non-guarding sitting dogs.
- **State Reset**: Clears assemble pathing targets and Tactical Pacifist override timers. Emits joyful musical note and green particles.
release
VO: Vanilla Outsider: Better Dogs 1.0.32+1.21.11
1.0.32+1.21.1112 сент. 2026 г.39Minecraft: 1.21.11fabric
Что нового
## [1.0.32+1.21.11]
### Fixed
- 💥 **Startup Crash Fix**: Fixed `InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt` on Minecraft 1.21.11 by migrating entity serialization hooks from legacy `CompoundTag` to native `net.minecraft.world.level.storage.ValueOutput` (`addAdditionalSaveData`) and `ValueInput` (`readAdditionalSaveData`).
- Supersedes and replaces broken builds `1.0.28+1.21.11` through `1.0.31+1.21.11`.
release
VO: Vanilla Outsider: Better Dogs 1.0.30+1.21.1
1.0.30+1.21.112 сент. 2026 г.29Minecraft: 1.21.1fabric
Что нового
## [1.0.30+1.21.1]
### Fixed
- 🥩 **Full-HP Wolf Breeding & Food Refusal Fix**:
- Corrected `DogTreatHelper.shouldRefuseFood` logic so tamed wolves at full health can still be fed meat to enter breeding love mode (`canFallInLove()`) or grow baby puppies (`isBaby()`).
- Food refusal now strictly activates when wolves are adult, at full HP, and unable to breed (already in love or on breeding cooldown).
release
VO: Vanilla Outsider: Better Dogs 1.0.32+1.20.1
1.0.32+1.20.112 сент. 2026 г.19Minecraft: 1.20.1fabric
Что нового
## [1.0.32+1.20.1]
### Added
- 😡 **3-Day Nemesis Memory & Pack Vendetta Combat AI**:
- Tamed wolves now remember and avenge fallen pack mates or owners killed by hostile mobs.
- When a tamed wolf dies in combat, the killer's `EntityType` is broadcast to all pack wolves belonging to the same owner within 64 blocks, persisting for 3 in-game days (72,000 game ticks, controlled by `bd_nemesis_duration_days`).
- Added `WolfNemesisTargetGoal` prioritizing the pack's active Nemesis mob type at highest targeting priority.
- Added automated unit test suite `NemesisGrudgeTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.6+26.3
5.0.6+26.311 сент. 2026 г.28Minecraft: 26.3fabric
Что нового
## [5.0.6+26.3]
### Refactored
- **NBT Data & Codec Serialization Hardening**: Added null-safety fallback guards to `WolfPersistentData.getWolfData(wolf)` returning `DEFAULT` if attachment decoding yields null. Added NaN/Infinity checks and scale clamping (`Math.clamp(scale, 0.5f, 2.0f)`) to prevent rendering and hitbox corruption from legacy or malformed entity NBT tags.
release
VO: Vanilla Outsider: Better Dogs 4.21.0+26.2
4.21.0+26.211 сент. 2026 г.133Minecraft: 26.2fabric
Что нового
## [4.21.0+26.2]
### Added
- **Goat Horn Command System (Stage 3: Sing Horn - Hold Command)**:
- **Sing Goat Horn (Hold Command / Sit)**: Blowing the Sing Goat Horn (`sing_goat_horn`) orders all active following wolves in range (default: `64` blocks) to sit down in place (`setOrderedToSit(true)` & `setSittingManually(true)`).
- **Preemption Handling**: Blowing Sing Horn clears active assemble pathing (`soundLocationTarget = null`) and active Tactical Pacifist overrides (`passiveOverrideTicks = 0`).
- **Combat Disengagement**: Instantly clears attack targets, hostility, and navigation. Emits single-burst musical note particles.
release
VO: Vanilla Outsider: Better Dogs 1.0.31+1.21.11
1.0.31+1.21.1111 сент. 2026 г.18Minecraft: 1.21.11fabric
Что нового
## [1.0.31+1.21.11] [BROKEN / CRASHED ON STARTUP]
> **CRITICAL FAILURE**: Crashed on game initialization with `InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt(Lnet/minecraft/class_2487;...)V! Expected (Lnet/minecraft/class_11372;...)V`. Minecraft 1.21.11 changed entity serialization parameters from `CompoundTag` to `ValueOutput` / `ValueInput`. Superseded by `[1.0.32+1.21.11]`.
### Added
- 📯 **Acoustic Goat Horn Commands & Pack Horn Overrides**:
- Implemented tactical acoustic pack commanding via Goat Horn variants across a 64-block range (`bd_horn_command_range`).
- **Ponder Horn**: Emits an Assemble/Rally signal directing following dogs to path to the sounding player's location (`WolfHornGoal`).
- **Yearn Horn**: Issues a Stand Up/Resume Follow order commanding sitting dogs to immediately stand and follow.
- **Sing Horn**: Issues a Hold/Sit command ordering active dogs to sit and clearing all combat targets.
- **Feel Horn**: Emits a 30-second Pacifist/Calm override (`bd_horn_override_duration`) suppressing aggressive hostile target acquisition.
- **Seek Horn**: Directs the pack to hunt down and attack the owner's crosshair target or nearest hostile monster.
- Added automated unit test suite `GoatHornCommandTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.29+1.21.1
1.0.29+1.21.111 сент. 2026 г.28Minecraft: 1.21.1fabric
Что нового
## [1.0.29+1.21.1]
### Added
- 📯 **Acoustic Goat Horn Commands & Pack Horn Overrides**:
- Implemented tactical acoustic pack commanding via Goat Horn variants across a 64-block range (`bd_horn_command_range`).
- **Ponder Horn**: Emits an Assemble/Rally signal directing following dogs to path to the sounding player's location (`WolfHornGoal`).
- **Yearn Horn**: Issues a Stand Up/Resume Follow order commanding sitting dogs to immediately stand and follow.
- **Sing Horn**: Issues a Hold/Sit command ordering active dogs to sit and clearing all combat targets.
- **Feel Horn**: Emits a 30-second Pacifist/Calm override (`bd_horn_override_duration`) suppressing aggressive hostile target acquisition.
- **Seek Horn**: Directs the pack to hunt down and attack the owner's crosshair target or nearest hostile monster.
- Added automated unit test suite `GoatHornCommandTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.31+1.20.1
1.0.31+1.20.111 сент. 2026 г.20Minecraft: 1.20.1fabric
Что нового
## [1.0.31+1.20.1]
### Fixed
- 🥩 **Full-HP Wolf Breeding & Food Refusal Fix**:
- Corrected `DogTreatHelper.shouldRefuseFood` logic so tamed wolves at full health can still be fed meat to enter breeding love mode (`canFallInLove()`) or grow baby puppies (`isBaby()`).
- Food refusal now strictly activates when wolves are adult, at full HP, and unable to breed (already in love or on breeding cooldown).
release
VO: Vanilla Outsider: Better Dogs 5.0.5+26.3
5.0.5+26.310 сент. 2026 г.29Minecraft: 26.3fabric
Что нового
## [5.0.5+26.3]
### Added
- **Automated GameTest Framework Suite & Core Mandate**: Established project-wide `gradle-tester` skill and `Automated GameTest Verification Law` in Core Constitution. Implemented automated GameTest suite in `BetterDogsGameTests.java` covering wolf initialization, Guard Mode anchoring, and state cleanup verification.
release
VO: Vanilla Outsider: Better Dogs 4.20.0+26.2
4.20.0+26.210 сент. 2026 г.107Minecraft: 26.2fabric
Что нового
## [4.20.0+26.2]
### Added
- **Goat Horn Command System (Stage 2: Feel Horn - Tactical Pacifist Override)**:
- **Feel Goat Horn (Tactical Pacifist - 30s)**: Blowing the Feel Goat Horn (`feel_goat_horn`) triggers a 30-second (`600` ticks) Tactical Pacifist override on all active following wolves in range (default: `64` blocks).
- **Immediate Combat Clear**: Wolves instantly drop active attack targets, clear hostility, stop navigation, and emit single-burst green happy villager particles.
- **Preemption Handling**: Blowing Feel Horn cancels any active Ponder assemble pathing, and blowing Ponder Horn immediately cancels Tactical Pacifist override.
- **GameRules**: Added `betterdogs:bd_horn_override_duration` (default `600` ticks).
release
VO: Vanilla Outsider: Better Dogs 1.0.30+1.21.11
1.0.30+1.21.1110 сент. 2026 г.19Minecraft: 1.21.11fabric
Что нового
## [1.0.30+1.21.11] [BROKEN / CRASHED ON STARTUP]
> **CRITICAL FAILURE**: Crashed on game initialization with `InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt(CompoundTag)`. Superseded by `[1.0.32+1.21.11]`.
### Added
- 🖐️ **Shift + Right-Click Petting & Soothe Calming Mechanic**:
- Owners can now crouch and right-click their tamed dogs with an empty hand to gently pet them.
- Petting calms active anger, emits comforting heart and note particles with whimper/pant vocalizations, and soothes thunderstorm anxiety for 10 minutes (12,000 game ticks).
- Added automated unit test suite `PettingSootheTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.28+1.21.1
1.0.28+1.21.110 сент. 2026 г.26Minecraft: 1.21.1fabric
Что нового
## [1.0.28+1.21.1]
### Added
- 🖐️ **Shift + Right-Click Petting & Soothe Calming Mechanic**:
- Owners can now crouch and right-click their tamed dogs with an empty hand to gently pet them.
- Petting calms active anger, emits comforting heart and note particles with whimper/pant vocalizations, and soothes thunderstorm anxiety for 10 minutes (12,000 game ticks).
- Added automated unit test suite `PettingSootheTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.30+1.20.1
1.0.30+1.20.110 сент. 2026 г.12Minecraft: 1.20.1fabric
Что нового
## [1.0.30+1.20.1]
### Added
- 📯 **Acoustic Goat Horn Commands & Pack Horn Overrides**:
- Implemented tactical acoustic pack commanding via Goat Horn variants across a 64-block range (`bd_horn_command_range`).
- **Ponder Horn**: Emits an Assemble/Rally signal directing following dogs to path to the sounding player's location (`WolfHornGoal`).
- **Yearn Horn**: Issues a Stand Up/Resume Follow order commanding sitting dogs to immediately stand and follow.
- **Sing Horn**: Issues a Hold/Sit command ordering active dogs to sit and clearing all combat targets.
- **Feel Horn**: Emits a 30-second Pacifist/Calm override (`bd_horn_override_duration`) suppressing aggressive hostile target acquisition.
- **Seek Horn**: Directs the pack to hunt down and attack the owner's crosshair target or nearest hostile monster.
- Added automated unit test suite `GoatHornCommandTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.4+26.3
5.0.4+26.39 сент. 2026 г.21Minecraft: 26.3fabric
Что нового
## [5.0.4+26.3]
### Refactored
- **Memory Leak & Entity Removal Cleanup Hooks**: Implemented `betterdogs$clearTransientState()` and injected `die` and `remove` hooks in `WolfMixin.java`. Nullifies transient `socialTarget` entity references, resets spatial targets (`soundLocationTarget`, `pathfindAvoidPos`), clears Goat Horn override timers (`passiveOverrideTicks`), and cancels running scheduler tasks when a wolf dies or is removed.
release
VO: Vanilla Outsider: Better Dogs 4.19.0+26.2
4.19.0+26.29 сент. 2026 г.106Minecraft: 26.2fabric
Что нового
## [4.19.0+26.2]
### Added
- **Goat Horn Command System (Stage 1: Ponder Horn)**:
- **Ponder Goat Horn (Assemble Call)**: Blowing the Ponder Goat Horn (`ponder_goat_horn`) issues an Assemble Call, commanding all active following wolves in range (default: `64` blocks) to pathfind directly to the location where the horn was blown at `1.25x` speed.
- **Single-Burst Note Particles**: Wolves emit single-burst musical note particles upon receiving the call without visual noise.
- **Strict Follow Filtering**: Sitting, leashed, or guarding dogs remain stationed at their posts and ignore the call.
- **GameRules**: Added `betterdogs:bd_horn_command_range` (default `64`) and `betterdogs:bd_horn_pathing_timeout` (default `400` ticks).
release
VO: Vanilla Outsider: Better Dogs 1.0.29+1.21.11
1.0.29+1.21.119 сент. 2026 г.25Minecraft: 1.21.11fabric
Что нового
## [1.0.29+1.21.11] [BROKEN / CRASHED ON STARTUP]
> **CRITICAL FAILURE**: Crashed on game initialization with `InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt(CompoundTag)`. Superseded by `[1.0.32+1.21.11]`.
### Added
- ⚡ **Thunderstorm Anxiety & Shelter Seeking AI**:
- Tamed dogs exhibit realistic anxiety during thunderstorms, whimpering and actively seeking covered indoor shelter blocks.
- Added personality-based storm anxiety scaling (Pacifists experience 3x anxiety, Aggressive dogs remain fearless on guard).
release
VO: Vanilla Outsider: Better Dogs 1.0.27+1.21.1
1.0.27+1.21.19 сент. 2026 г.22Minecraft: 1.21.1fabric
Что нового
## [1.0.27+1.21.1]
### Added
- ⚡ **Thunderstorm Anxiety & Shelter Seeking AI**:
- Tamed dogs exhibit realistic anxiety during thunderstorms, whimpering and actively seeking covered indoor shelter blocks.
- Added personality-based storm anxiety scaling (Pacifists experience 3x anxiety, Aggressive dogs remain fearless on guard).
release
VO: Vanilla Outsider: Better Dogs 1.0.29+1.20.1
1.0.29+1.20.19 сент. 2026 г.19Minecraft: 1.20.1fabric
Что нового
## [1.0.29+1.20.1]
### Added
- 🖐️ **Shift + Right-Click Petting & Soothe Calming Mechanic**:
- Owners can now crouch and right-click their tamed dogs with an empty hand to gently pet them.
- Petting calms active anger, emits comforting heart and note particles with whimper/pant vocalizations, and soothes thunderstorm anxiety for 10 minutes (12,000 game ticks).
- Added automated unit test suite `PettingSootheTest`.
release
VO: Vanilla Outsider: Better Dogs 5.0.3+26.3
5.0.3+26.38 сент. 2026 г.21Minecraft: 26.3fabric
Что нового
## [5.0.3+26.3]
### Refactored
- **C2ME & Multi-Threading Asynchronous Chunk Safety**: Added strict `level.hasChunkAt(pos)` guards across AI goals (`WolfStormAnxietyGoal`, `EatGroundFoodGoal`) and teleportation helpers (`WolfTeleportHelper`, `WolfCatchUpHelper`) to prevent chunk loading deadlocks and race conditions under multi-threaded chunk generators (C2ME / Noisium).
release
VO: Vanilla Outsider: Better Dogs 4.18.0+26.2
4.18.0+26.28 сент. 2026 г.2,1 тыс.Minecraft: 26.2fabric
Что нового
## [4.18.0+26.2]
### Added
- **Fast Travel & Chunk-Unload Catch-Up Teleport Safety**: Added automatic periodic catch-up teleportation for standing following wolves when the owner moves rapidly (via Elytra, horses, or speed buffs) and distance exceeds 40 blocks before entering unloaded chunks.
- **Strict Follow Filter**: Only teleports active following wolves (`!unableToMoveToOwner()`), strictly ignoring dogs that are sitting, leashed, or assigned to Guard/Sentry Mode. Controlled via `betterdogs:bd_fast_travel_catchup`.
release
VO: Vanilla Outsider: Better Dogs 1.0.28+1.21.11
1.0.28+1.21.118 сент. 2026 г.18Minecraft: 1.21.11fabric
Что нового
## [1.0.28+1.21.11] [BROKEN / CRASHED ON STARTUP]
> **CRITICAL FAILURE**: Crashed on game initialization with `InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt(CompoundTag)`. Reintroduced legacy `CompoundTag` parameter descriptors into `WolfMixin.java`. Superseded by `[1.0.32+1.21.11]`.
### Added
- 🥩 **Food Refusal & Favorite Treats Begging AI**:
- Tamed dogs now refuse player-fed food when at full health with a head-tilt animation and whimper response.
- Dogs discover a permanent favorite treat affinity upon feeding, granting +100% bonus healing and enhanced begging behavior.
release
VO: Vanilla Outsider: Better Dogs 1.0.26+1.21.1
1.0.26+1.21.18 сент. 2026 г.22Minecraft: 1.21.1fabric
Что нового
## [1.0.26+1.21.1]
### Added
- 🥩 **Food Refusal & Favorite Treats Begging AI**:
- Tamed dogs now refuse player-fed food when at full health with a head-tilt animation and whimper response.
- Dogs discover a permanent favorite treat affinity upon feeding, granting +100% bonus healing and enhanced begging behavior.
release
VO: Vanilla Outsider: Better Dogs 1.0.28+1.20.1
1.0.28+1.20.18 сент. 2026 г.16Minecraft: 1.20.1fabric
Что нового
## [1.0.28+1.20.1]
### Added
- ⚡ **Thunderstorm Anxiety & Shelter Seeking AI**:
- Tamed dogs exhibit realistic anxiety during thunderstorms, whimpering and actively seeking covered indoor shelter blocks.
- Added personality-based storm anxiety scaling (Pacifists experience 3x anxiety, Aggressive dogs remain fearless on guard).
release
VO: Vanilla Outsider: Better Dogs 4.15.16+26.2
4.15.16+26.27 сент. 2026 г.123Minecraft: 26.2fabric
Что нового
## [4.15.16+26.2]
### Added
- **Cozy Storm Shelter**: Dogs suffering from storm anxiety now search for covered blocks where they cannot see the sky (in a 12x4x12 area, prioritizing the owner's vicinity). They will navigate to shelter if idle instead of pacing randomly.
- **Comfort Soothing**: Players can comfort their anxious dogs during a storm by sneaking and right-clicking them with an empty hand, or by feeding them their Favorite Treat. Petting plays a comforting low-pitched whimper and note/heart particles, soothing their storm anxiety for 10 minutes (12000 ticks) and disabling whining and pacing.
release
VO: Vanilla Outsider: Better Dogs 1.0.27+1.21.11
1.0.27+1.21.117 сент. 2026 г.32Minecraft: 1.21.11fabric
Что нового
## [1.0.27+1.21.11]
### Added
- 🍖 **Autonomous Ground Food Foraging & Healing**:
- Injured tamed dogs automatically detect and seek dropped meat items within 10 blocks to heal themselves.
- Added food item classification respecting raw and cooked food GameRule toggles.
release
VO: Vanilla Outsider: Better Dogs 1.0.25+1.21.1
1.0.25+1.21.17 сент. 2026 г.25Minecraft: 1.21.1fabric
Что нового
## [1.0.25+1.21.1]
### Added
- 🍖 **Autonomous Ground Food Foraging & Healing**:
- Injured tamed dogs automatically detect and seek dropped meat items within 10 blocks to heal themselves.
- Added food item classification respecting raw and cooked food GameRule toggles.
release
VO: Vanilla Outsider: Better Dogs 1.0.27+1.20.1
1.0.27+1.20.17 сент. 2026 г.27Minecraft: 1.20.1fabric
Что нового
## [1.0.27+1.20.1]
### Added
- 🥩 **Food Refusal & Favorite Treats Begging AI**:
- Tamed dogs now refuse player-fed food when at full health with a head-tilt animation and whimper response.
- Dogs discover a permanent favorite treat affinity upon feeding, granting +100% bonus healing and enhanced begging behavior.
release
VO: Vanilla Outsider: Better Dogs 5.0.2+26.3
5.0.2+26.36 сент. 2026 г.30Minecraft: 26.3fabric
Что нового
## [5.0.2+26.3]
### Refactored
- **Mixin Security & Naming Compliance**: Audited all 25 Mixin classes to enforce `@Unique` annotations on all custom fields and helper methods, and ensured strict `betterdogs$` member prefixing across all injection points.
- **Architectural Extraction (Goat Horn Handler)**: Extracted 260-line Goat Horn command logic (Ponder, Feel, Sing, Yearn, Seek) out of `InstrumentItemMixin.java` into standalone helper class `WolfHornHelper.java`, keeping `InstrumentItemMixin` clean and minimal ("1 File, 1 Purpose").
release
VO: Vanilla Outsider: Better Dogs 4.15.15+26.2
4.15.15+26.26 сент. 2026 г.244Minecraft: 26.2fabric
Что нового
## [4.15.15+26.2]
### Added
- **Smart Creeper Blast Evasion**: Increased dog detection/avoidance range of active/swelling creepers to `10` blocks, raised walking/sprinting evasion speeds to `1.2`/`1.6`, and added visual smoke trails at their feet when running away.
- **GameRule Compliance**: Properly checked the `betterdogs:bd_creeper_awareness` GameRule inside `FleeCreeperGoal` to support in-game toggling.
release
VO: Vanilla Outsider: Better Dogs 4.24.68+26.1.2
4.24.68+26.1.26 сент. 2026 г.1,4 тыс.Minecraft: 26.1.2fabric
Что нового
## [4.24.68+26.1.2]
### Added
- 🌐 **Italian (`it_it`) Localization & Player Guide (11-Language Suite Complete)**:
- Added complete `assets/vanilla-outsider-better-dogs/lang/it_it.json` matching all 428 translation keys.
- Added localized player guide in `Doc/Players/index_it_it.md`.
release
VO: Vanilla Outsider: Better Dogs 1.0.26+1.21.11
1.0.26+1.21.116 сент. 2026 г.20Minecraft: 1.21.11fabric
Что нового
## [1.0.26+1.21.11]
### Added
- 🐺 **Tactical Pack Flanking Encirclement AI**:
- Implemented multi-angle pack encirclement AI allowing dogs targeting the same entity to spread out into distinct flanking slots rather than clumping.
- Added line-of-sight and clear terrain raycasting for tactical approach maneuvers.
release
VO: Vanilla Outsider: Better Dogs 1.0.24+1.21.1
1.0.24+1.21.16 сент. 2026 г.23Minecraft: 1.21.1fabric
Что нового
## [1.0.24+1.21.1]
### Added
- 🐺 **Tactical Pack Flanking Encirclement AI**:
- Implemented multi-angle pack encirclement AI allowing dogs targeting the same entity to spread out into distinct flanking slots rather than clumping.
- Added line-of-sight and clear terrain raycasting for tactical approach maneuvers.
release
VO: Vanilla Outsider: Better Dogs 1.0.26+1.20.1
1.0.26+1.20.16 сент. 2026 г.14Minecraft: 1.20.1fabric
Что нового
## [1.0.26+1.20.1]
### Added
- 🍖 **Autonomous Ground Food Foraging & Healing**:
- Injured tamed dogs automatically detect and seek dropped meat items within 10 blocks to heal themselves.
- Added food item classification respecting raw and cooked food GameRule toggles.
release
VO: Vanilla Outsider: Better Dogs 5.0.1+26.3
5.0.1+26.35 сент. 2026 г.41Minecraft: 26.3fabric
Что нового
## [5.0.1+26.3]
### Fixed
- **MC 26.3 NaturalSpawner Mixin Fix**: Resolved world tick crash (`InvalidInjectionException`) by updating `NaturalSpawnerMixin.mobsAt` descriptor to match MC 26.3's refactored `NaturalSpawner.mobsAt` method signature.
- **GameRule Registry Fix**: Fixed game initialization crash (`IllegalStateException: Adding duplicate key`) caused by redundant `betterdogs:bd_creeper_awareness` registration.
release
VO: Vanilla Outsider: Better Dogs 4.15.14+26.2
4.15.14+26.25 сент. 2026 г.148Minecraft: 26.2fabric
Что нового
## [4.15.14+26.2]
### Added
- **Configurable Wolf Size Range**: Added `wolfMinScale` and `wolfMaxScale` global options to config, allowing visual scale limits to be customized.
- **Dynamic Size Range GameRules**: Added namespaced GameRules `betterdogs:bd_wolf_min_scale_percent` and `betterdogs:bd_wolf_max_scale_percent` to allow administrators to dynamically clamp scale on the logical server per-world.
- **YACL UI Integration**: Integrated sliders for minimum and maximum size configuration in the Breeding & Genetics settings screen, including notice descriptions about per-world isolation.
- **API Hardening**: Upgraded dependency constraint to `dasik-library >=1.8.3` to consume the new dynamic genetics limit APIs.
release
VO: Vanilla Outsider: Better Dogs 4.24.3+26.1.2
4.24.3+26.1.25 сент. 2026 г.142Minecraft: 26.1.2fabric
Что нового
## [4.24.3+26.1.2]
### Fixed & Added
- **Litematica Compatibility & Command Item Expansion (`DogCommandManager`)**:
- **Litematica Tool Conflict Fix**: Resolved issue where sneaking with a stick to dismount or command mount tame wolves onto seats/vehicles failed when Litematica was installed due to Litematica intercepting `minecraft:stick` right-clicks on client side.
- **Data-Driven Command Item Tag (`vanilla-outsider-better-dogs:command_items`)**: Created `#vanilla-outsider-better-dogs:command_items` item tag containing `minecraft:stick`, `minecraft:blaze_rod`, `minecraft:breeze_rod`, and `#c:tools/sticks`.
- **Alternative Command Tools**: Players can now use **Blaze Rods** or **Breeze Rods** (or any stick-like tool) to dismount and command mount dogs seamlessly alongside standard sticks.
- **Bone Reservation Safeguard**: Explicitly excluded `minecraft:bone` from command items so Bone remains 100% reserved for toggling Guard Mode (`bd_guard_mode`).
release
VO: Vanilla Outsider: Better Dogs 1.0.25+1.21.11
1.0.25+1.21.115 сент. 2026 г.31Minecraft: 1.21.11fabric
Что нового
## [1.0.25+1.21.11]
### Changed
- 🛡️ **Single-Purpose Architecture Alignment**:
- Decoupled cliff edge safety and thermal hazard helpers into dedicated single-responsibility classes (`WolfCliffSafetyHelper` and `WolfHazardHelper`).
release
VO: Vanilla Outsider: Better Dogs 1.0.23+1.21.1
1.0.23+1.21.15 сент. 2026 г.27Minecraft: 1.21.1fabric
Что нового
## [1.0.23+1.21.1]
### Changed
- 🛡️ **Single-Purpose Architecture Alignment**:
- Decoupled cliff edge safety and thermal hazard helpers into dedicated single-responsibility classes (`WolfCliffSafetyHelper` and `WolfHazardHelper`).
release
VO: Vanilla Outsider: Better Dogs 1.0.25+1.20.1
1.0.25+1.20.15 сент. 2026 г.17Minecraft: 1.20.1fabric
Что нового
## [1.0.25+1.20.1]
### Added
- 🐺 **Tactical Pack Flanking Encirclement AI**:
- Implemented multi-angle pack encirclement AI allowing dogs targeting the same entity to spread out into distinct flanking slots rather than clumping.
- Added line-of-sight and clear terrain raycasting for tactical approach maneuvers.
release
VO: Vanilla Outsider: Better Dogs 4.15.13-26.2
4.15.13-26.22 сент. 2026 г.226Minecraft: 26.2fabric
Что нового
## [4.15.13-26.2]
### Added
- **YACL Option Descriptions**: Implemented description tooltips for all configuration options.
- **Dynamic Warning Notice**: Added a dynamic helper that appends a gold warning notice (`§6Notice:§r...`) to all GameRule-default configuration settings, notifying players that settings for existing worlds must be changed in-game.
- **Added Localization Keys**: Registered custom description translations for the 11 configuration-only (non-GameRule) options in the mod's `en_us.json` file.
release
VO: Vanilla Outsider: Better Dogs 1.0.24+1.21.11
1.0.24+1.21.112 сент. 2026 г.49Minecraft: 1.21.11fabric
Что нового
## [1.0.24+1.21.11]
### Added
- 🔥 **Emergency Thermal Safety & Hazard Evasion**:
- Implemented automatic evasive backstep when standing within 1 block of Lava, Fire, Magma, or lit Campfires.
- Implemented autonomous water-seeking extinguish response when burning.
- Added automated test suite `HazardReactionTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.22+1.21.1
1.0.22+1.21.12 сент. 2026 г.50Minecraft: 1.21.1fabric
Что нового
## [1.0.22+1.21.1]
### Added
- 🔥 **Emergency Thermal Safety & Hazard Evasion**:
- Implemented automatic evasive backstep when standing within 1 block of Lava, Fire, Magma, or lit Campfires.
- Implemented autonomous water-seeking extinguish response when burning.
- Added automated test suite `HazardReactionTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.24+1.20.1
1.0.24+1.20.12 сент. 2026 г.21Minecraft: 1.20.1fabric
Что нового
## [1.0.24+1.20.1]
### Changed
- 🛡️ **Single-Purpose Architecture Alignment**:
- Decoupled cliff edge safety and thermal hazard helpers into dedicated single-responsibility classes (`WolfCliffSafetyHelper` and `WolfHazardHelper`).
release
VO: Vanilla Outsider: Better Dogs 4.15.12-26.2
4.15.12-26.21 сент. 2026 г.93Minecraft: 26.2fabric
Что нового
## [4.15.12-26.2]
### Fixed
- **ModMenu Config Screen Integration**: Corrected the YACL mod ID check in `ModMenuIntegration` from `"yet-another-config-lib"` to `"yet_another_config_lib_v3"`, resolving the issue where the config button would not display or crashed when YACL v3 was installed.
release
VO: Vanilla Outsider: Better Dogs 4.24.1+26.1.2
4.24.1+26.1.21 сент. 2026 г.123Minecraft: 26.1fabric
Что нового
## [4.24.1+26.1.2]
### 🔄 Backport Release
- **Full Parity Backport to Minecraft 26.1.2**: Backported all features, AI goals, Goat Horn Command systems, Creeper Evasion, Jade integration, and stability fixes from version `4.24.1+26.2`.
- **API Mapping Adjustments**: Adapted Mojang registry and advancement APIs for Minecraft 26.1.2 compatibility (`EntityType`, `advancements.criterion`, `Gui.HeartType`).
release
VO: Vanilla Outsider: Better Dogs 1.0.23+1.21.11
1.0.23+1.21.111 сент. 2026 г.16Minecraft: 1.21.11fabric
Что нового
## [1.0.23+1.21.11]
### Added
- 🔥 **Active Hazard Detour Navigation**:
- Implemented `AvoidHazardsGoal` inspecting forward path nodes and intercepting navigation when trajectories lead into Lava, Fire, Magma, or lit Campfires.
- Prioritized hazard safety at priority 2 in wolf goal selection.
- Added automated test suite `HazardDetourTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.21+1.21.1
1.0.21+1.21.11 сент. 2026 г.15Minecraft: 1.21.1fabric
Что нового
## [1.0.21+1.21.1]
### Added
- 🔥 **Active Hazard Detour Navigation**:
- Implemented `AvoidHazardsGoal` inspecting forward path nodes and intercepting navigation when trajectories lead into Lava, Fire, Magma, or lit Campfires.
- Prioritized hazard safety at priority 2 in wolf goal selection.
- Added automated test suite `HazardDetourTest`.
release
VO: Vanilla Outsider: Better Dogs 1.0.23+1.20.1
1.0.23+1.20.11 сент. 2026 г.9Minecraft: 1.20.1fabric
Что нового
## [1.0.23+1.20.1]
### Added
- 🔥 **Emergency Thermal Safety & Hazard Evasion**:
- Implemented automatic evasive backstep when standing within 1 block of Lava, Fire, Magma, or lit Campfires.
- Implemented autonomous water-seeking extinguish response when burning.
- Added automated test suite `HazardReactionTest`.
alpha
VO: Vanilla Outsider: Better Dogs 4.6.25+R-26.2
4.6.25+R-26.231 авг. 2026 г.112Minecraft: 26.2fabric
Что нового
## [4.6.25+R-26.2]
### Summary
The **"Stability & Loot API Alignment Release"** promotion.
- **Release Promotion**: Promoted the genetics calculation engine integration and dependency constraints updates to a stable production Release.
- **Dependency Alignment**: Compiled against `DasikLibrary` `v1.8.1`.
release
VO: Vanilla Outsider: Better Dogs 3.7.0+A-26.1.2
3.7.0+A-26.1.231 авг. 2026 г.59Minecraft: 26.1.2fabric
Что нового
## [3.7.0+A-26.1.2]
### Summary
The **"Dynamic Follower Spread Scaling"** update. Scales the follow/spread spacing of wild and tamed wolf packs dynamically based on the number of active followers.
- **Dynamic Pack Spread Scaling**: Tamed and wild wolves now space themselves out wider as the pack size $N$ increases. Spacing is calculated mathematically using the square root formula: $f(N) = \text{multiplier} \times \sqrt{N - 1}$.
- **Tamed Follow Spacing**: Tamed wolves following a player dynamically increase their follow start and stop thresholds, preventing overcrowding.
- **Wild Flock Spacing**: Wild pack members dynamically adjust cohesion and separation radii during flocking, resulting in organic pack formations.
- **New Spacing GameRules**: Added 4 new native GameRules to configure the spacing multipliers and limits:
- `bd_tamed_pack_spread_multiplier` (Default: 120 = 1.2x)
- `bd_tamed_pack_spread_max` (Default: 60 = 6.0 blocks max extra)
- `bd_wild_pack_spread_multiplier` (Default: 80 = 0.8x)
- `bd_wild_pack_spread_max` (Default: 40 = 4.0 blocks max extra)
release
VO: Vanilla Outsider: Better Dogs 1.0.3+1.21.11
1.0.3+1.21.1131 авг. 2026 г.33Minecraft: 1.21.1fabric
Что нового
## [1.0.3+1.21.11]
### Fixed
- 💥 **1.21.11 Launch Crash Resolution (`MixinTransformerError`)**.
release
VO: Vanilla Outsider: Better Dogs 1.0.5+1.21.1
1.0.5+1.21.131 авг. 2026 г.2Minecraft: 1.21.1fabric
Что нового
## [1.0.5+1.21.1]
### Added
- **Proactive `AggressiveTargetGoal` (`NearestAttackableTargetGoal<Monster>`)**.
release
VO: Vanilla Outsider: Better Dogs 1.0.6+1.20.1
1.0.6+1.20.131 авг. 2026 г.7Minecraft: 1.20.1fabric
Что нового
## [1.0.6+1.20.1]
### Added
- **Proactive `AggressiveTargetGoal` (`NearestAttackableTargetGoal<Monster>`)**.
release
VO: Vanilla Outsider: Better Dogs 5.0.0+26.3
5.0.0+26.329 авг. 2026 г.65Minecraft: 26.3fabric
Что нового
## [5.0.0+26.3] - 2026-07-30
### Added
- **Minecraft 26.3 Upgrade**:
- Upgraded mod target to **Minecraft 26.3** (`5.0.0+26.3`).
- **Advancement Trigger API Fix**: Fixed `GuardWolfPersonalityTrigger` codec compatibility for MC 26.3 advancement predicate refactors (`EntityPredicate.CODEC`), resolving world loading crash.
release
VO: Vanilla Outsider: Better Dogs 4.8.11-26.2
4.8.11-26.229 авг. 2026 г.193Minecraft: 26.2fabric
Что нового
## [4.8.11-26.2] - 2026-06-12
### Changed
- **Guard Alarm Point & Freeze**: Pacifist dogs will now stand up, freeze in place, and look directly at the closest detected hostile mob during sentinel alarms.
release
VO: Vanilla Outsider: Better Dogs 3.10.12-26.1.2
3.10.12-26.1.229 авг. 2026 г.44Minecraft: 26.1.2fabric
Что нового
## [3.10.12-26.1.2] - 2026-06-12
### Changed
- **Guard Alarm Point & Freeze**: Pacifist dogs will now stand up, freeze in place, and look directly at the closest detected hostile mob during sentinel alarms.
release
VO: Vanilla Outsider: Better Dogs 1.0.1+1.21.11
1.0.1+1.21.1129 авг. 2026 г.38Minecraft: 1.21.1fabric
Что нового
## [1.0.1+1.21.11] - 2026-08-13
### Added
- **Personality Follow & Teleport AI System (`PersonalityFollowOwnerGoal`)**.
release
VO: Vanilla Outsider: Better Dogs 1.0.3+1.21.1
1.0.3+1.21.129 авг. 2026 г.3Minecraft: 1.21.1fabric
Что нового
## [1.0.3+1.21.1] - 2026-08-13
### Fixed
- **Mixin Injection Safety**.
release
VO: Vanilla Outsider: Better Dogs 1.0.4+1.20.1
1.0.4+1.20.129 авг. 2026 г.21Minecraft: 1.20.1fabric
Что нового
## [1.0.4+1.20.1] - 2026-08-13
### Added
- **Personality Combat AI & Target Selection Rules (`PersonalityTargetGoal`)**.
release
VO: Better Dogs 4.15.10-26.2
4.15.10-26.224 авг. 2026 г.339Minecraft: 26.2fabric
Что нового
### Changed
- **Tamed Pack Spacing Multiplier**: Increased default `tamedPackSpreadMultiplier` to `280` (2.8x) to mathematically scale follow distances so that standard large packs (approx. 30 wolves) reach the maximum follow range spacing limit.
release
VO: Better Dogs 3.10.9+A-26.1.2
3.10.9+A-26.1.224 авг. 2026 г.90Minecraft: 26.1.2fabric
Что нового
### Changed
- **Guarding Pacifist Particles**: Redesigned the alert particles for guarding Pacifist dogs to spawn a highly noticeable, expanding horizontal circular ring of 12 pure red dust particles (0xFF0000) using trigonometric direction vectors and client-side outward velocity.
release
VO: Better Dogs 1.0.22+1.21.11
1.0.22+1.21.1124 авг. 2026 г.115Minecraft: 1.21.11fabric
Что нового
### Added
- 🔥 **Thermal Hazard Identification Utility**:
- Implemented `WolfHazardHelper` providing centralized thermal scanning and classification for Lava, Fire, Soul Fire, Magma Blocks, and lit Campfires (`CampfireBlock.LIT`).
- Added fast radius-based proximity checks for hazard avoidance navigation.
release
VO: Better Dogs 1.0.20+1.21.1
1.0.20+1.21.124 авг. 2026 г.64Minecraft: 1.21.1fabric
Что нового
### Added
- 🔥 **Thermal Hazard Identification Utility**:
- Implemented `WolfHazardHelper` providing centralized thermal scanning and classification for Lava, Fire, Soul Fire, Magma Blocks, and lit Campfires (`CampfireBlock.LIT`).
- Added fast radius-based proximity checks for hazard avoidance navigation.
release
VO: Better Dogs 1.0.22+1.20.1
1.0.22+1.20.124 авг. 2026 г.69Minecraft: 1.20.1fabric
Что нового
### Added
- 🔥 **Active Hazard Detour Navigation**:
- Implemented `AvoidHazardsGoal` inspecting forward path nodes and intercepting navigation when trajectories lead into Lava, Fire, Magma, or lit Campfires.
- Prioritized hazard safety at priority 2 in wolf goal selection.
release
VO: Better Dogs 4.15.9-26.2
4.15.9-26.223 авг. 2026 г.123Minecraft: 26.2fabric
Что нового
## [4.15.9-26.2] - 2026-07-05
### Changed
- **Tamed Pack Spacing Limit**: Increased default `tamedPackSpreadMax` to `150` (15.0 blocks) to prevent crowding when running large packs of tamed wolves.
release
VO: Better Dogs 3.10.8+A-26.1.2
3.10.8+A-26.1.223 авг. 2026 г.29Minecraft: 26.1.2fabric
Что нового
## [3.10.8+A-26.1.2] - 2026-06-12
### Changed
- **Rare Pack-Wide Howling**: Gated howling chance checks to run only once every 100 ticks (5 seconds) and implemented shared pack-wide cooldowns (10 minutes) when one wolf initiates a pack howl.
release
VO: Better Dogs 1.0.21+1.21.11
1.0.21+1.21.1123 авг. 2026 г.43Minecraft: 1.21.11fabric
Что нового
## [1.0.21+1.21.11] - 2026-08-14
### Added
- 🏔️ **Cliff Edge Fall Safety Navigation**:
- Implemented dynamic drop height probing (`WolfSafetyMixin` and `WolfSafetyHelper`) that halts forward navigation, zeroes horizontal momentum, and triggers sneak stance when approaching lethal ledge drops ($>3$ blocks down).
- Implemented push collision protection (`WolfPushMixin`) preventing entities and mobs from shoving sitting or standing dogs over cliff edges or into hazards.
- Implemented combat ledge retreat: wolves break pursuit if their combat target plunges over a cliff.
- Controlled by GameRule `bd_cliff_safety` (default: `true`).
release
VO: Better Dogs 1.0.19+1.21.1
1.0.19+1.21.123 авг. 2026 г.22Minecraft: 1.21.1fabric
Что нового
## [1.0.19+1.21.1] - 2026-08-14
### Added
- 🏔️ **Cliff Edge Fall Safety Navigation**:
- Implemented dynamic drop height probing (`WolfSafetyMixin` and `WolfSafetyHelper`) that halts forward navigation, zeroes horizontal momentum, and triggers sneak stance when approaching lethal ledge drops ($>3$ blocks down).
- Implemented push collision protection (`WolfPushMixin`) preventing entities and mobs from shoving sitting or standing dogs over cliff edges or into hazards.
- Implemented combat ledge retreat: wolves break pursuit if their combat target plunges over a cliff.
- Controlled by GameRule `bd_cliff_safety` (default: `true`).
release
VO: Better Dogs 1.0.21+1.20.1
1.0.21+1.20.123 авг. 2026 г.11Minecraft: 1.20.1fabric
release
VO: Better Dogs 4.15.8-26.2
4.15.8-26.222 авг. 2026 г.183Minecraft: 26.2fabric
Что нового
## [4.15.8-26.2]
### Changed
- **Dynamic Follow Range Scaling**: Scaled tamed wolf `Attributes.FOLLOW_RANGE` dynamically based on personality base stats (Aggressive: 32, Normal: 24, Pacifist: 16) plus a transient follow range spread offset to prevent wolves from dropping target too quickly in combat.
release
VO: Better Dogs 3.10.7+A-26.1.2
3.10.7+A-26.1.222 авг. 2026 г.27Minecraft: 26.1.2fabric
Что нового
## [3.10.7+A-26.1.2]
### Changed
- **Red Alert Dust Particles**: Replaced the default music note particles with an optimized horizontal burst of 6 red dust particles (`DustParticleOptions`), sent in a single network packet to avoid performance overhead while providing a clear threat/warning color.
release
VO: Better Dogs 1.0.20+1.21.11
1.0.20+1.21.1122 авг. 2026 г.25Minecraft: 1.21.11fabric
Что нового
## [1.0.20+1.21.11]
### Fixed
- 💥 **Startup Crash Fix**: Fixed `InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt` on Minecraft 1.21.11 by removing obsolete `addAdditionalSaveData(CompoundTag)` injections superseded by the 1.21.11 serialization system.
## [1.0.19+1.21.11] - [BROKEN / CRASHED ON STARTUP]
> **CRITICAL FAILURE**: Crashed on game initialization with `org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Invalid descriptor on WolfMixin->@Inject::betterdogs$writeNbt(CompoundTag)`. Minecraft 1.21.11 changed entity serialization parameters from `CompoundTag` to `ValueOutput` (`class_11372`). Superseded by `[1.0.20+1.21.11]`.
### Changed
- 🎨 **Bold Yellow Category Header**: Styled the `BETTER_DOGS` GameRules category name with bold yellow formatting (`ChatFormatting.BOLD, ChatFormatting.YELLOW`) to seamlessly match vanilla category headers in the Edit Game Rules UI screen.
release
VO: Better Dogs 1.0.18+1.21.1
1.0.18+1.21.122 авг. 2026 г.14Minecraft: 1.21.1fabric
Что нового
## [1.0.18+1.21.1]
### Changed
- 🎨 **Bold Yellow Category Header**: Styled the `BETTER_DOGS` GameRules category name with bold yellow formatting (`ChatFormatting.BOLD, ChatFormatting.YELLOW`) to seamlessly match vanilla category headers in the Edit Game Rules UI screen.
release
VO: Better Dogs 1.0.19+1.20.1
1.0.19+1.20.122 авг. 2026 г.24Minecraft: 1.20.1fabric
release
VO: Better Dogs 4.15.7-26.2
4.15.7-26.221 авг. 2026 г.109Minecraft: 26.2fabric
Что нового
## [4.15.7-26.2]
### Fixed
- **Tamed Wander Boundary Pacing**: Replaced the return-path fallback inside `TamedWanderNearOwnerGoal` with a clean null return. Wolves now naturally stand still at their perimeter boundary instead of pacing back and forth.
release
VO: Better Dogs 1.0.18+1.21.11
1.0.18+1.21.1121 авг. 2026 г.32Minecraft: 1.21.11fabric
Что нового
## [1.0.18+1.21.11]
### Added
- 🏷️ **Dedicated 'Better Dogs' GameRules Category**:
- Registered custom `BETTER_DOGS` category so all 80+ mod GameRules appear in their own section in the in-game world creation and edit gamerules menu.
- Aligned all `en_us.json` GameRule titles and tooltip description keys (`gamerule.bd_*`).
release
VO: Better Dogs 3.10.6+A-26.1.2
3.10.6+A-26.1.221 авг. 2026 г.35Minecraft: 26.1.2fabric
Что нового
## [3.10.6+A-26.1.2]
### Changed
- **Sound Variant Weighted Lottery**: Transitioned the sound variant selection from a strict deterministic max-score model to a UUID-seeded weighted lottery. This ensures every individual dog gets a highly unique, stable, and randomish sound variant that aligns with its personality and genetics.
release
VO: Better Dogs 1.0.18+1.20.1
1.0.18+1.20.121 авг. 2026 г.6Minecraft: 1.20.1fabric
release
VO: Better Dogs 1.0.17+1.21.1
1.0.17+1.21.121 авг. 2026 г.20Minecraft: 1.21.1fabric
Что нового
## [1.0.17+1.21.1]
### Added
- 🏷️ **Dedicated 'Better Dogs' GameRules Category**:
- Registered custom `BETTER_DOGS` category via `CustomGameRuleCategory` so all 80+ mod GameRules appear in their own section in the in-game world creation and edit gamerules menu.
- Aligned all `en_us.json` GameRule titles and tooltip description keys (`gamerule.bd_*`).
release
VO: Better Dogs 4.15.6-26.2
4.15.6-26.220 авг. 2026 г.123Minecraft: 26.2fabric
Что нового
## [4.15.6-26.2]
### Fixed
- **Sit and Flee Low Health Conflict**: Added checks to prevent low-health fleeing goals from activating when a tamed wolf is sitting.
release
VO: Better Dogs 3.10.5+A-26.1.2
3.10.5+A-26.1.220 авг. 2026 г.22Minecraft: 26.1.2fabric
Что нового
## [3.10.5+A-26.1.2]
### Added
- **Dynamic Sound Variant Mapping**: Implemented a mathematical scoring system that deterministically assigns the wolf's sound variant (Classic, Big, Cute, Puglin, Angry, Grumpy, Sad) based on its rolled genetics, scale, and personality type rather than relying on vanilla's random selection.
release
VO: Better Dogs 1.0.17+1.21.11
1.0.17+1.21.1120 авг. 2026 г.34Minecraft: 1.21.11fabric
Что нового
## [1.0.17+1.21.11]
### Added
- 🤺 **Pacifist Defensive Retaliation AI (`PacifistRevengeGoal`)**:
- Pacifist wolves now defensively counter-attack hostiles that deal damage directly to the wolf or its owner (`getLastHurtByMob()`).
- Strict non-aggression: Pacifist wolves will not assist offensive owner attacks and will never target friendly puppies or creepers.
release
VO: Better Dogs 1.0.17+1.20.1
1.0.17+1.20.120 авг. 2026 г.7Minecraft: 1.20.1fabric
release
VO: Better Dogs 1.0.16+1.21.1
1.0.16+1.21.120 авг. 2026 г.16Minecraft: 1.21.1fabric
Что нового
## [1.0.16+1.21.1]
### Added
- 🤺 **Pacifist Defensive Retaliation AI (`PacifistRevengeGoal`)**:
- Pacifist wolves now defensively counter-attack hostiles that deal damage directly to the wolf or its owner (`getLastHurtByMob()`).
- Strict non-aggression: Pacifist wolves will not assist offensive owner attacks and will never target friendly puppies or creepers.
release
VO: Better Dogs 4.15.5-26.2
4.15.5-26.219 авг. 2026 г.91Minecraft: 26.2fabric
Что нового
## [4.15.5-26.2]
### Changed
- **Wide-Arc Encirclement Adjustment**: Increased flanking coordinate side offset to 4.5 blocks and rear wrap to 2.0 blocks. Dampened direct approach speed to 50% during distant approaches.
release
VO: Better Dogs 3.10.4+A-26.1.2
3.10.4+A-26.1.219 авг. 2026 г.25Minecraft: 26.1.2fabric
Что нового
## [3.10.4+A-26.1.2]
### Changed
- **Pacifist Guard warning sound**: Changed the sentinel alarm sound for Pacifist dogs in Guard Mode from a whine to the specific growl sound corresponding to the wolf's sound variant itself (pitch adjusted to 1.0f).
release
VO: Better Dogs 1.0.16+1.21.11
1.0.16+1.21.1119 авг. 2026 г.46Minecraft: 1.21.11fabric
Что нового
## [1.0.16+1.21.11]
### Fixed
- 💥 **Startup Crash Fix**: Fixed `NoClassDefFoundError: net/minecraft/class_1928$class_5198` (`GameRules.Category`) on Minecraft 1.21.11 by configuring native `minecraft_version=1.21.11` dependencies and registering rules with the 1.21.11 `GameRuleCategory` API.
## [1.0.15+1.21.11] - [BROKEN / CRASHED ON STARTUP]
> **CRITICAL FAILURE**: Crashed on game initialization with `java.lang.NoClassDefFoundError: net/minecraft/class_1928$class_5198` (`GameRules.Category`). Subproject was compiled against 1.21.1 mappings instead of 1.21.11 where `GameRules.Category` was replaced by `GameRuleCategory`. Superseded by `[1.0.16+1.21.11]`.
### Added
- ⚙️ **80+ GameRules Registry Foundation**:
- Implemented `BetterDogsGameRules` registering all 80+ namespaced GameRules via Fabric API `GameRuleRegistry.register("bd_*", ...)`.
- Added NPE-safe static helper accessors `BetterDogsGameRules.getBoolean()` and `BetterDogsGameRules.getInt()`.
- Added automated test suite `BetterDogsGameRulesTest` asserting registry keys and null-safety.
release
VO: Better Dogs 1.0.16+1.20.1
1.0.16+1.20.119 авг. 2026 г.8Minecraft: 1.20.1fabric
release
VO: Better Dogs 1.0.15+1.21.1
1.0.15+1.21.119 авг. 2026 г.22Minecraft: 1.21.1fabric
Что нового
## [1.0.15+1.20.1]
### Changed
- **Exact Minecraft Target Constraint**: Updated `fabric.mod.json` `minecraft` dependency bound to target exact version `"minecraft": "1.20.1"`.
release
VO: Better Dogs 4.15.3-26.2
4.15.3-26.217 авг. 2026 г.166Minecraft: 26.2fabric
release
VO: Better Dogs 3.10.3+A-26.1.2
3.10.3+A-26.1.217 авг. 2026 г.24Minecraft: 26.1.2fabric
release
VO: Better Dogs 1.0.14+1.21.11
1.0.14+1.21.1117 авг. 2026 г.45Minecraft: 1.21.11fabric
Что нового
check github
release
VO: Better Dogs 1.0.14+1.21.1
1.0.14+1.21.117 авг. 2026 г.15Minecraft: 1.21.1fabric
Что нового
check github
beta
VO: Better Dogs 1.0.15+1.20.1
1.0.15+1.20.117 авг. 2026 г.14Minecraft: 1.20.1fabric
release
VO: Better Dogs 1.0.14+1.20.1
1.0.14+1.20.116 авг. 2026 г.24Minecraft: 1.20.1fabric
Что нового
## [1.0.14+1.20.1]
### Added
- ⚔️ **Combat AI & Target Selection Mixins**:
- `OwnerHurtTargetGoalMixin`: Enforces strict Pacifist combat ethics (Pacifist dogs never initiate or assist offensive player attacks; non-aggressive puppies skip offensive targets).
- `OwnerHurtByTargetGoalMixin`: Implements the domestic Mercy Rule (adult dogs will not attack pet puppies even if the owner took damage from puppy discipline).
- `HurtByTargetGoalMixin`: Silences pack-wide alarm broadcasts during domestic puppy scuffles.
release
VO: Better Dogs 1.0.13+1.21.1
1.0.13+1.21.116 авг. 2026 г.16Minecraft: 1.21.1fabric
Что нового
## [1.0.12+1.21.1]
### Added
- 🖼️ **Mod Icon Asset**: Deployed official `icon.png` (235 KB) into `assets/vanilla-outsider-better-dogs/` and registered it in `fabric.mod.json`.
- 📜 **License Packaging**: Embedded GNU GPLv3 `LICENSE` file into release JAR distribution.
- 🎵 **Sound Resources & Audio**: Added `sounds.json` and custom wolf howling audio tracks (`howl1.ogg`, `howl2.ogg`).
- 🌐 **Base Localization**: Deployed `lang/en_us.json` resource bundle.
- 📦 **Dependency Declaration**: Added `"fabric-api": "*"` explicitly to `fabric.mod.json`.
release
VO: Better Dogs 1.0.13+1.21.11
1.0.13+1.21.1116 авг. 2026 г.46Minecraft: 1.21.11fabric
Что нового
## [1.0.13+1.21.11]
### Added
- ⚔️ **Combat AI & Target Selection Mixins**:
- `OwnerHurtTargetGoalMixin`: Enforces strict Pacifist combat ethics (Pacifist dogs never initiate or assist offensive player attacks; non-aggressive puppies skip offensive targets).
- `OwnerHurtByTargetGoalMixin`: Implements the domestic Mercy Rule (adult dogs will not attack pet puppies even if the owner took damage from puppy discipline).
- `HurtByTargetGoalMixin`: Silences pack-wide alarm broadcasts during domestic puppy scuffles.
release
VO: Better Dogs 3.10.2+A-26.1.2
3.10.2+A-26.1.216 авг. 2026 г.30Minecraft: 26.1.2fabric
Что нового
## [3.10.2+A-26.1.2]
### Added
- **Low Health Fleeing Goal**: Backported `WolfFleeLowHealthGoal` from 26.2 to 26.1.2 to align concept parity. Wolves will now retreat from combat at low health (<30% health) depending on their personality probability.
### Fixed
- **Storm Anxiety AI Registration**: Refactored `WolfAIMixin` to register `WolfStormAnxietyGoal` unconditionally to enable dynamic runtime GameRule toggling.
- **Storm Anxiety Personality Modifiers**: Updated `WolfStormAnxietyGoal` to query the GameRule state inside the goal methods, and added personality-based trigger modifiers (Pacifist 3x risk, Normal 1x, Aggressive immune).
release
VO: Better Dogs 4.15.2-26.2
4.15.2-26.216 авг. 2026 г.120Minecraft: 26.2fabric
Что нового
## [4.15.2-26.2]
### Changed
- **Tamed Flanking Coordination**: Direct-charging wolves slow down to 80% speed during target approach, allowing flanking followers at normal speed to successfully encircle the target first.
release
VO: Better Dogs 1.0.13+1.20.1
1.0.13+1.20.115 авг. 2026 г.8Minecraft: 1.20.1fabric
Что нового
## [1.0.13+1.20.1] - 2026-08-14
### Added
- 🖼️ **Mod Icon Asset**: Deployed official `icon.png` (235 KB) into `assets/vanilla-outsider-better-dogs/` and registered it in `fabric.mod.json`.
- 📜 **License Packaging**: Embedded GNU GPLv3 `LICENSE` file into release JAR distribution.
- 🎵 **Sound Resources & Audio**: Added `sounds.json` and custom wolf howling audio tracks (`howl1.ogg`, `howl2.ogg`).
- 🌐 **Base Localization**: Deployed `lang/en_us.json` resource bundle.
release
VO: Better Dogs 1.0.12+1.21.1
1.0.12+1.21.115 авг. 2026 г.15Minecraft: 1.21.1fabric
Что нового
## [1.0.12+1.21.1] - 2026-08-14
### Added
- 🖼️ **Mod Icon Asset**: Deployed official `icon.png` (235 KB) into `assets/vanilla-outsider-better-dogs/` and registered it in `fabric.mod.json`.
- 📜 **License Packaging**: Embedded GNU GPLv3 `LICENSE` file into release JAR distribution.
- 🎵 **Sound Resources & Audio**: Added `sounds.json` and custom wolf howling audio tracks (`howl1.ogg`, `howl2.ogg`).
- 🌐 **Base Localization**: Deployed `lang/en_us.json` resource bundle.
- 📦 **Dependency Declaration**: Added `"fabric-api": "*"` explicitly to `fabric.mod.json`.
release
VO: Better Dogs 1.0.12+1.21.11
1.0.12+1.21.1115 авг. 2026 г.26Minecraft: 1.21.11fabric
Что нового
## [1.0.12+1.21.11] - 2026-08-14
### Added
- 🖼️ **Mod Icon Asset**: Deployed official `icon.png` (235 KB) into `assets/vanilla-outsider-better-dogs/` and registered it in `fabric.mod.json`.
- 📜 **License Packaging**: Embedded GNU GPLv3 `LICENSE` file into release JAR distribution.
- 🎵 **Sound Resources & Audio**: Added `sounds.json` and custom wolf howling audio tracks (`howl1.ogg`, `howl2.ogg`).
- 🌐 **Base Localization**: Deployed `lang/en_us.json` resource bundle.
- 📦 **Dependency Declaration**: Added `"fabric-api": "*"` explicitly to `fabric.mod.json`.
release
VO: Better Dogs 4.15.1-26.2
4.15.1-26.215 авг. 2026 г.114Minecraft: 26.2fabric
Что нового
## [4.15.1-26.2] - 2026-06-30
### Fixed
- **Tamed Flanking Navigation**: Overrode the `tick()` method in flanking goals to bypass vanilla pathing overrides and added a 1.35x speed boost to allow flanking dogs to sweep around targets dynamically.
release
VO: Better Dogs 3.10.1+A-26.1.2
3.10.1+A-26.1.215 авг. 2026 г.32Minecraft: 26.1.2fabric
Что нового
## [3.10.1+A-26.1.2] - 2026-06-11
### Fixed
- **Classloader Mixin Shadow Crash**: Fixed a startup and runtime crash when trying to locate `@Shadow Mob mob` field inside `WalkNodeEvaluatorMixin` by making the mixin class inherit from `NodeEvaluator` directly.
## [3.10.0+A-26.1.2] - 2026-06-11 [DEPRECATED - CRITICAL BUG]
> [!WARNING]
> This version contains a classloader startup crash (InvalidMixinException) in `WalkNodeEvaluatorMixin` and is deprecated. Use `3.10.1+A-26.1.2` instead.
### Added
- **Restored Howling Sounds**: Bundled original vanilla wolf howling sound effects (`Wolf_howl1.ogg` and `Wolf_howl2.ogg`) within the mod and registered the `betterdogs:entity.wolf.howl` sound event.
- **AI Integration**: Updated `GroupHowlGoal` to play the authentic wolf howl sound instead of the baby whine fallback.
## [3.9.5+A-26.1.2] - 2026-06-11 [DEPRECATED - CRITICAL BUG]
> [!WARNING]
> This version contains a classloader startup crash (InvalidMixinException) in `WalkNodeEvaluatorMixin` and is deprecated. Use `3.10.1+A-26.1.2` instead.
### Added
- **Alternative Pathfinding on Push**: Added checks to see if another path exists to get to the target area (even if longer) before giving up and halting navigation.
## [3.9.4+A-26.1.2] - 2026-06-11
### Added
- **Ground Food Refusal Trait**: Added a feature where some tamed-from-birth dogs (bred from parents, not wild-tamed) persistently refuse to eat food from the ground.
- Adds `bd_enable_refuse_ground_food` GameRule and toggle setting to enable/disable the feature globally.
- Adds `bd_refuse_ground_food_chance` GameRule and setting to configure the percentage chance (default: 30%) that a puppy receives the refusal trait at birth.
## [3.9.3+A-26.1.2] - 2026-06-11
### Added
- **Wolf-on-Wolf Collision Push Safety**: Added cooperative collision handling between tamed wolves.
- Tamed wolves colliding with a sitting, guarding, or endangered dog (facing a cliff/lava/magma/fire hazard) will immediately halt their navigation path.
- A patience timer (`pushWaitTimer` of 60 ticks / 3 seconds) is applied to the pushing dog to prevent continuous pathfinding attempts and jittering.
- Player-to-dog pushes are exempted to prevent player blocking.
## [3.9.2+R-26.1.2] - 2026-06-06
### Summary
- **Release Promotion**: Promoted the Select-and-Ride Dog Command System and Cloth Config GUI warning layout fixes to a stable production Release.
release
VO: Better Dogs 1.0.12+1.20.1
1.0.12+1.20.114 авг. 2026 г.13Minecraft: 1.20.1fabric
Что нового
## [1.0.13+1.20.1] - 2026-08-14
### Changed
- **Exact Minecraft Target Constraint**: Updated `fabric.mod.json` `minecraft` dependency bound to target exact version `"minecraft": "1.20.1"`.
## [1.0.12+1.20.1] - 2026-08-14
### Added
- 💣 **`FleeCreeperGoal` (100% 26.2 Parity)**: Tamed wolves detect ignited or swelling Creepers within 10 blocks and sprint away at `1.5x` speed with smoke particle trails.
- 🩹 **`WolfFleeLowHealthGoal` (100% 26.2 Parity)**: Wolves below 30% health automatically retreat from combat to preserve life.
## [1.0.11+1.20.1] - 2026-08-14
### Changed
- **Wolf Movement & Sprint Speed Boost**: Upgraded `PersonalityFollowOwnerGoal` base follow speed modifier from `1.0` to `1.25` (fast trot), with `1.35x` sprint catch-up multiplier when > 8 blocks away.
## [1.0.10+1.20.1] - 2026-08-14
### Fixed
- **`fabric.mod.json` `${version}` Expansion Fix**: Added `processResources` property expansion block into `build.gradle`.
## [1.0.9+1.20.1] - 2026-08-14
### Fixed
- 💥 **Taming Particle Level Crash Fix (`NoSuchMethodError`)**: Replaced `wolf.level()` with `wolf.getCommandSenderWorld()`.
## [1.0.8+1.20.1] - 2026-08-14
### Fixed
- 💥 **`TamedWanderNearOwnerGoal` Crash Fix (`NoSuchMethodError`)**: Replaced `owner.position()` with primitive getters.
## [1.0.7+1.20.1] - 2026-08-14
### Fixed
- 💥 **Taming Crash Fix (`NoSuchMethodError`)**: Replaced `wolf.level()` with `wolf.getRandom()`.
## [1.0.6+1.20.1] - 2026-08-14
### Added
- **Proactive `AggressiveTargetGoal` (`NearestAttackableTargetGoal<Monster>`)**.
## [1.0.5+1.20.1] - 2026-08-13
### Fixed
- **Entity AI Goal Registration (`Wolf.registerGoals`)**.
## [1.0.4+1.20.1] - 2026-08-13
### Added
- **Personality Combat AI & Target Selection Rules (`PersonalityTargetGoal`)**.
## [1.0.3+1.20.1] - 2026-08-13
### Added
- **Personality Follow & Teleport AI System (`PersonalityFollowOwnerGoal`)**.
## [1.0.2+1.20.1] - 2026-08-11
### Fixed
- **One-Time Tame Notification**.
## [1.0.1+1.20.1] - 2026-08-11
### Added
- **Distinct Tame Particles**.
release
VO: Better Dogs 1.0.11+1.21.1
1.0.11+1.21.114 авг. 2026 г.12Minecraft: 1.21.1fabric
Что нового
## [1.0.11+1.21.1] - 2026-08-14
### Added
- 💣 **`FleeCreeperGoal` (100% 26.2 Parity)**: Tamed wolves detect ignited or swelling Creepers within 10 blocks and sprint away at `1.5x` speed with smoke particle trails.
- 🩹 **`WolfFleeLowHealthGoal` (100% 26.2 Parity)**: Wolves below 30% health automatically retreat from combat to preserve life.
## [1.0.10+1.21.1] - 2026-08-14
### Changed
- **Wolf Movement & Sprint Speed Boost**: Upgraded `PersonalityFollowOwnerGoal` base follow speed modifier from `1.0` to `1.25` (fast trot), with `1.35x` sprint catch-up multiplier when > 8 blocks away.
## [1.0.9+1.21.1] - 2026-08-14
### Fixed
- **`fabric.mod.json` `${version}` Expansion Fix**: Added `processResources` property expansion block into `build.gradle`.
## [1.0.8+1.21.1] - 2026-08-14
### Fixed
- 💥 **Taming Particle Level Crash Fix (`NoSuchMethodError`)**: Replaced `wolf.level()` with `wolf.getCommandSenderWorld()`.
## [1.0.7+1.21.1] - 2026-08-14
### Fixed
- 💥 **`TamedWanderNearOwnerGoal` Crash Fix (`NoSuchMethodError`)**: Replaced `owner.position()` with primitive getters.
## [1.0.6+1.21.1] - 2026-08-14
### Fixed
- 💥 **Taming Crash Fix (`NoSuchMethodError`)**: Replaced `wolf.level()` with `wolf.getRandom()`.
## [1.0.5+1.21.1] - 2026-08-14
### Added
- **Proactive `AggressiveTargetGoal` (`NearestAttackableTargetGoal<Monster>`)**.
## [1.0.4+1.21.1] - 2026-08-13
### Fixed
- **Entity AI Goal Registration (`Wolf.registerGoals`)**.
## [1.0.3+1.21.1] - 2026-08-13
### Fixed
- **Mixin Injection Safety**.
## [1.0.2+1.21.1] - 2026-08-13
### Added
- **Personality Combat AI & Target Selection (`PersonalityTargetGoal`)**.
## [1.0.1+1.21.1] - 2026-08-13
### Added
- **Personality Follow & Teleport AI System (`PersonalityFollowOwnerGoal`)**.
## [1.0.0+1.21.1] - 2026-08-13
### Added
- Initial subproject setup for Minecraft 1.21.1.
release
VO: Better Dogs 1.0.11+1.21.11
1.0.11+1.21.1114 авг. 2026 г.20Minecraft: 1.21.11fabric
Что нового
## [1.0.11+1.21.11] - 2026-08-14
### Added
- 💣 **`FleeCreeperGoal` (100% 26.2 Parity)**: Tamed wolves detect ignited or swelling Creepers within 10 blocks and sprint away at `1.5x` speed with smoke particle trails.
- 🩹 **`WolfFleeLowHealthGoal` (100% 26.2 Parity)**: Wolves below 30% health automatically retreat from combat to preserve life.
## [1.0.10+1.21.11] - 2026-08-14
### Changed
- **Wolf Movement & Sprint Speed Boost**: Upgraded `PersonalityFollowOwnerGoal` base follow speed modifier from `1.0` to `1.25` (fast trot), with `1.35x` sprint catch-up multiplier when > 8 blocks away.
## [1.0.9+1.21.11] - 2026-08-14
### Fixed
- **`fabric.mod.json` `${version}` Expansion Fix**: Added `processResources` property expansion block into `build.gradle`.
## [1.0.8+1.21.11] - 2026-08-14
### Fixed
- 💥 **Taming Particle Level Crash Fix (`NoSuchMethodError`)**: Replaced `wolf.level()` with `wolf.getCommandSenderWorld()`.
## [1.0.7+1.21.11] - 2026-08-14
### Fixed
- 💥 **`TamedWanderNearOwnerGoal` Crash Fix (`NoSuchMethodError`)**: Replaced `owner.position()` with primitive getters.
## [1.0.6+1.21.11] - 2026-08-14
### Fixed
- 💥 **Taming Crash Fix (`NoSuchMethodError`)**: Replaced `wolf.level()` with `wolf.getRandom()`.
## [1.0.5+1.21.11] - 2026-08-14
### Added
- **Proactive `AggressiveTargetGoal` (`NearestAttackableTargetGoal<Monster>`)**.
## [1.0.4+1.21.11] - 2026-08-13
### Fixed
- **Entity AI Goal Registration (`Wolf.registerGoals`)**.
## [1.0.3+1.21.11] - 2026-08-13
### Fixed
- 💥 **1.21.11 Launch Crash Resolution (`MixinTransformerError`)**.
## [1.0.2+1.21.11] - 2026-08-13
### Added
- **Personality Combat AI & Target Selection (`PersonalityTargetGoal`)**.
## [1.0.1+1.21.11] - 2026-08-13
### Added
- **Personality Follow & Teleport AI System (`PersonalityFollowOwnerGoal`)**.
## [1.0.0+1.21.11] - 2026-08-13
### Added
- Initial subproject setup for Minecraft 1.21.11.
release
VO: Better Dogs 1.0.2+1.21.11
1.0.2+1.21.1114 авг. 2026 г.7Minecraft: 1.21.11fabric
Что нового
## [1.0.2+1.21.11] - 2026-08-13
### Added
- **Personality Combat AI & Target Selection (`PersonalityTargetGoal`)**:
- 💖 **Pacifist**: **Does NOT initiate attacks or assist owner offensive attacks**. ONLY retaliates IF dog or owner is directly struck. Emits silent hurt alarm bark when hostiles are within 12b.
- ⚔️ **Aggressive**: Active 20b hostile scan, assists owner attacks (+50% damage boost), 10% flee chance.
- 🐕 **Normal**: Vanilla neutral targeting and retaliation.
- **Headless Unit Test (`WolfCombatAiTest`)**: Verified combat rules and pacifist defense filters.
release
VO: Better Dogs ${version}
1.0.2+1.21.114 авг. 2026 г.60Minecraft: 1.21fabric
Что нового
## [1.0.2+1.21.1] - 2026-08-13
### Added
- **Personality Combat AI & Target Selection (`PersonalityTargetGoal`)**:
- 💖 **Pacifist**: **Does NOT initiate attacks or assist owner offensive attacks**. ONLY retaliates IF dog or owner is directly struck. Emits silent hurt alarm bark when hostiles are within 12b.
- ⚔️ **Aggressive**: Active 20b hostile scan, assists owner attacks (+50% damage boost), 10% flee chance.
- 🐕 **Normal**: Vanilla neutral targeting and retaliation.
- **Headless Unit Test (`WolfCombatAiTest`)**: Verified combat rules and pacifist defense filters.
release
VO: Better Dogs ${version}
1.0.3+1.20.114 авг. 2026 г.3Minecraft: 1.20.1fabric
Что нового
## [1.0.3+1.20.1] - 2026-08-13
### Added
- **Personality Follow & Teleport AI System (`PersonalityFollowOwnerGoal`)**:
- ⚔️ **Aggressive**: Follow start `50.0 blocks`, teleport threshold `32.0 blocks` (Dynamic sim cap), 1.5x catch-up sprint speed.
- 💖 **Pacifist**: Follow start `5.0 blocks`, teleport threshold `10.0 blocks` (Sticks tight to owner for protection).
- 🐕 **Normal**: Follow start `10.0 blocks`, teleport threshold `20.0 blocks`.
- **Tamed Roaming Radius (`TamedWanderNearOwnerGoal`)**:
- Restricts tamed wolf wandering near owner based on personality: `14.0 blocks` (Aggressive), `4.0 blocks` (Pacifist), `8.0 blocks` (Normal).
- **Headless Unit Test (`WolfRadiusAiTest`)**: Verified AI distance math and threshold calculations.
release
VO: Better Dogs 1.0.1+1.21.1
1.0.1+1.21.113 авг. 2026 г.12Minecraft: 1.21.1fabric
Что нового
## [1.0.0+1.21.1] - 2026-08-13
### Added
- Initial subproject setup for Minecraft 1.21.1 (Fabric, Java 21, Mojang Mappings).
- Core `WolfPersonality` enum (`NORMAL`, `AGGRESSIVE`, `PACIFIST`), NBT persistent data serialization, 3 distinct tame particles, and actionbar taming feedback.
release
VO: Better Dogs 4.15.0-26.2
4.15.0-26.213 авг. 2026 г.174Minecraft: 26.2fabric
Что нового
## [4.15.0-26.2] - 2026-06-30
### Added
- **Tamed Pack Flanking Tactics**: Tamed wolves now treat their owner as the pack leader, enabling cooperative flanking AI during combat (splitting left/right around targets).
release
VO: Better Dogs 3.9.0+A-26.1.2
3.9.0+A-26.1.213 авг. 2026 г.25Minecraft: 26.1.2fabric
Что нового
## [3.9.0+A-26.1.2] - 2026-06-06 old file public released
### Added
- **Select-and-Ride Dog Command System**: Command dogs to sit/ride in vehicles, mounts, and modded chairs using a Stick tool.
- **Visual Sitting Pose**: Force visual sitting pose on wolves while riding any vehicle.
- **Dismount Controls**: Dismount using Stick (dismount & stand) or Empty-hand Shift+Right-click (dismount & sit).
- **Optional Unrestricted Riding GameRule**: Added `betterdogs:allow_unrestricted_dog_riding` to allow dogs to ride any entity (e.g. Ghasts).
release
VO: Better Dogs 1.0.2+1.20.1
1.0.2+1.20.111 авг. 2026 г.22Minecraft: 1.20.1fabric
Что нового
# this is a rebuilt for older version might take months to catch up
i dont know how to correctly port to old version so i rebuild it
## [1.0.2+1.20.1] - 2026-08-11
### Fixed
- **One-Time Tame Notification**: Moved taming particle & actionbar overlay trigger to `TamableAnimal.tame()` via `TamableAnimalMixin`. This prevents tame particles and actionbar messages from repeatedly popping up when right-clicking already-tamed dogs to sit or stand.
## [1.0.1+1.20.1] - 2026-08-11
### Added
- **Distinct Tame Particles**: Spawns 3 distinct particle bursts when taming a wolf (`ANGRY_VILLAGER`, `HEART`, `HAPPY_VILLAGER`).
- **Actionbar Personality Overlay**: Displays real-time hotbar overlay notification (e.g. `Tamed an Aggressive Wolf!`) upon taming.
- **`WolfMixin`**: Registered mixin handling wolf persistent data serialization.
## [1.0.0+1.20.1] - 2026-08-11
### Added
- Initial project scaffolding for Minecraft 1.20.1 (Fabric, Java 17, Mojang Mappings).
- Core `WolfPersonality` enum (`NORMAL`, `AGGRESSIVE`, `PACIFIST`), NBT persistent data serialization, and UUID deterministic DNA seed calculation.
release
VO: Better Dogs 3.8.4+A-26.1.2
3.8.4+A-26.1.211 авг. 2026 г.41Minecraft: 26.1.2fabric
Что нового
# Releasing old - might not works
## [3.8.4+A-26.1.2] - 2026-06-06
### Added
- **Unrelated Mate Prioritization**: Added `BreedGoalMixin` to prioritize breeding with unrelated wolves in range. If no unrelated wolves are available, they will fallback to related ones.
## [3.8.3+R-26.1.2] - 2026-06-06
### Summary
The **"Stability & Loot API Alignment Release"** promotion.
- **Release Promotion**: Promoted the genetics calculation engine integration and dependency constraints updates to a stable production Release.
- **Dependency Alignment**: Compiled against `DasikLibrary` `v1.8.1`.
## [3.8.2+A-26.1.2] - 2026-06-05
### Summary
The **"Library Dependency Realignment"** update.
- **Dependency Constraint Update**: Updated `fabric.mod.json` depends block to require `"dasik-library": ">=1.8.0"` (preventing startup crashes with older library versions due to missing genetics API classes).
- **Library Realignment**: Re-aligned and compiled against `DasikLibrary` `v1.8.1`.
## [3.8.1+A-26.1.2] - 2026-06-04
### Summary
The **"Genetics Library Migration"** update. Abstracts and migrates all selective breeding, inbreeding, and outcross recovery calculations to `DasikLibrary` `v1.8.0`.
- **Genetics Centralization**: Migrated `WolfPersistentData` genetics fields to the new library-provided `dasik-library:genetics` attachment type.
- **Thin Mod Architecture**: Delegated breeding calculations, inbreeding checks, and outcross recovery rules to `GeneticsEngine.inheritGenetics`, keeping the mod lightweight and clean.
release
VO: Better Dogs 4.14.7-26.2
4.14.7-26.211 авг. 2026 г.258Minecraft: 26.2fabric
Что нового
## [4.14.7-26.2] - 2026-06-28
### Added
- **Hidden Favorite Treats**: Added a "Hidden until discovered" mode to the Jade tooltip for a tamed dog's Favorite Treat.
release
VO: Better Dogs 4.14.6-26.2
4.14.6-26.210 авг. 2026 г.121Minecraft: 26.2fabric
Что нового
## [4.14.6-26.2] - 2026-06-28
### Changed
- **Sanitary Compliance**: Migrated all GameRule keys to the `betterdogs` namespace.
release
VO: Better Dogs 4.14.5-26.2
4.14.5-26.29 авг. 2026 г.101Minecraft: 26.2fabric
Что нового
## [4.14.5-26.2] - 2026-06-28
### Added
- **Jade Config**: Added built-in configuration toggles to the Jade plugin.
release
VO: Better Dogs 4.14.4-26.2
4.14.4-26.28 авг. 2026 г.120Minecraft: 26.2fabric
Что нового
## [4.14.4-26.2] - 2026-06-28
### Fixed
- **Jade Sync**: Fixed client-side desync for the Inbred tag display by implementing a Jade `IServerDataProvider` sync package.
## [4.14.3-26.2] - 2026-06-28
### Changed
- **Refactor**: Extracted combat hooks from `WolfMixin` to `WolfCombatMixin` to stay under the 300 LOC limit.
## [4.14.2-26.2] - 2026-06-28
### Optimized
- **Performance Optimization**: Extracted particle options into static fields and throttled adoptable particle trails and Pacifist buff checks via tick modulo.
release
VO: Better Dogs 4.14.1-26.2
4.14.1-26.26 авг. 2026 г.206Minecraft: 26.2fabric
Что нового
## [4.14.1-26.2] - 2026-06-28
### Fixed
- **Jade Registration**: Resolved Jade plugin modid registration crashes.
release
VO: Better Dogs 4.14.0-26.2
4.14.0-26.25 авг. 2026 г.110Minecraft: 26.2fabric
Что нового
## [4.13.5-26.2] - 2026-06-28
### Added
- **Dynamic Jade Health UI**: Added a custom heart element to bypass Jade's hardcoded 20-icon render cap, and implemented client synchronization for Max Health attribute modifications.
## [4.13.2-26.2] - 2026-06-28 (Broken - Skip)
### Fixed
- **Jade Health Override Priority**: Fixed an issue where the custom Jade health provider was executing before Jade's default provider, causing the accurate dynamic hearts to be immediately overwritten by the default vanilla capped hearts. The custom provider now correctly replaces the default health component.
## [4.13.0-26.2] - 2026-06-28 (Broken - Skip)
### Added
- **Jade Mod Integration**: Added official support for the Jade HUD tooltip mod.
- Now correctly overrides Jade's default health renderer to display the accurate dynamic health/max health of wolves, accounting for Better Dogs' genetic scaling and personality traits.
- Adds a custom tooltip line for tamed dogs showing their hidden "Favorite Treat" if the feature is enabled.
- The plugin is built as an isolated, optional dependency; the mod will not crash on clients/servers running without Jade.
release
VO: Better Dogs 4.12.1-26.2
4.12.1-26.23 авг. 2026 г.167Minecraft: 26.2fabric
Что нового
## [4.12.1-26.2] - 2026-06-27
### Fixed
- **Localization & GUI Quality Polish**: Cleaned up duplicate blocks and malformed JSON syntax in `id_id.json`. Added missing config keys for Creeper Avoidance and Pack Flanking Tactics in `en_us.json`.
- **Tooltip Precision**: Corrected default value descriptions for Aggressive HP (from `20` to `-10`) and Pacifist HP (from `0` to `20`) in both language sheets to match the active code constants.
release
VO: Better Dogs 4.12.0-26.2
4.12.0-26.22 авг. 2026 г.102Minecraft: 26.2fabric
Что нового
## [4.12.0-26.2] - 2026-06-27
### Added
- **Favorite Treats Mechanic**: Tamed wolves now have a hidden favorite treat determined dynamically by their UUID. Feeding them their favorite treat fully heals them, grants Regeneration II, and triggers their morning Zoomies.
- **Dynamic Config/GameRules**: Toggles for the mechanic are integrated in Cloth Config GUI and registered via the `bd_favorite_treats` gamerule.
release
VO: Better Dogs 4.11.1-26.2
4.11.1-26.21 авг. 2026 г.80Minecraft: 26.2fabric
release
VO: Better Dogs 4.11.0-26.2
4.11.0-26.231 июл. 2026 г.120Minecraft: 26.2fabric
Что нового
## [4.11.0-26.2] - 2026-06-27
### Added
- **Nemesis (Grudge) System**: When a tamed wolf dies to a hostile mob (LivingEntity), all other tamed wolves of the same owner within a 32-block radius form a 'Nemesis' grudge against that mob type.
- While holding a grudge, wolves will actively seek out and attack any mob of the nemesis type.
- When attacking their nemesis, wolves gain Strength and Speed buffs and emit angry particles.
- Grudges last for a configurable duration (default: 3 in-game days).
- Can be toggled via GameRule `bd_nemesis_system` (default: true).
- Duration is configurable via GameRule `bd_nemesis_duration_days`
release
VO: Better Dogs 4.10.0-26.2
4.10.0-26.230 июл. 2026 г.99Minecraft: 26.2fabric
Что нового
## [4.10.0-26.2] - 2026-06-26
### Added
- **True Pack Hunting Tactics (Flanking)**: When a pack of wolves engages a target, only the leader will attack directly. The follower wolves will now perform flanking maneuvers, dynamically pathfinding around the target to strike from the sides or behind. This makes packs significantly deadlier and more visually coordinated without causing server strain.
- Can be toggled off via the `bd_pack_flanking_tactics` GameRule (defaults to `true`).
## [4.9.8-26.2] - 2026-06-26
### Fixed
- Fixed an issue where adopted wolves would retain their old pack leader UUID, guard mode status, and old grudges after being claimed by a new owner.
release
VO: Better Dogs 4.9.7-26.2
4.9.7-26.228 июл. 2026 г.129Minecraft: 26.2fabric
Что нового
## [4.9.7-26.2] - 2026-06-23
### Changed
- **Merit-Scaled Gifting Chances**: Rebalanced how gift chances are evaluated to create a true daily chance. The dog's chance to give a gift now scales linearly based on its interaction merits, from the base percentage (default 1%) at the minimum threshold, up to a 100% chance when reaching maximum interaction merits (10,000).
alpha
VO: Better Dogs 4.9.6-26.2
4.9.6-26.227 июл. 2026 г.86Minecraft: 26.2fabric
Что нового
## [4.9.6-26.2] - 2026-06-23
### Changed
- **Gifting Threshold Balancing**: Increased the default required interactions for a gift (`bd_gift_feed_threshold`) from `3` to `10`. Increased the maximum hard-limit of accumulated interaction merits from `10` to `10,000`, allowing players who configure high thresholds to actually reach them.
alpha
VO: Better Dogs 4.9.5-26.2
4.9.5-26.226 июл. 2026 г.71Minecraft: 26.2fabric
Что нового
## [4.9.5-26.2] - 2026-06-23
### Changed
- **Gifting Demerits Refinement**: Refined the demerit system. Intentional attacks (shift-attacking) still fully reset the wolf's gifting merits to 0. Accidental attacks (normal hitting) when `bd_demerit_accidental_attacks` is enabled now only reduce the merit count by 1 instead of a full reset.
alpha
VO: Better Dogs 4.9.4-26.2
4.9.4-26.225 июл. 2026 г.53Minecraft: 26.2fabric
Что нового
## [4.9.4-26.2] - 2026-06-23
### Fixed
- **Gifting Demerits on Owner Attacks Fix**: Fixed a bug where any accidental attack on a tamed dog would reset its interaction merits. Players must now be sneaking/crouching while attacking their dog to trigger the demerit/reset logic.
alpha
VO: Better Dogs 4.9.3-26.2
4.9.3-26.223 июл. 2026 г.99Minecraft: 26.2fabric
Что нового
## [4.9.3-26.2] - 2026-06-23
### Added
- **Configurable Interaction Cooldown**: Replaced the hardcoded 5-second cooldown on free player-wolf interactions (like sitting/standing) with a configurable GameRule `bd_gift_interaction_cooldown` (default: 100 ticks / 5 seconds) to prevent exploit spamming.
alpha
VO: Better Dogs 4.9.2-26.2
4.9.2-26.222 июл. 2026 г.57Minecraft: 26.2fabric
Что нового
## [4.9.2-26.2] - 2026-06-23
### Added
- **Gifting Demerits on Owner Attacks**: Attacking your own tamed wolf now immediately resets its interaction/gifting merits to `0`. The wolf will not bring morning gifts again until positive interactions are rebuilt back to the threshold. This demerit applies to all attacks (including sneak-attacks) even if friendly fire protection is enabled and blocks the actual damage.
alpha
VO: Better Dogs 4.9.1-26.2
4.9.1-26.221 июл. 2026 г.54Minecraft: 26.2fabric
Что нового
## [4.9.1-26.2] - 2026-06-23
### Added
- **Expanded Gifting Interaction Gates**: Expanded the wolf gifting gates to track all forms of positive player-wolf interaction instead of just feeding.
- Interacting to sit/stand, calming down, toggling guard mode, stick commands, and putting up for adoption now count towards the gift eligibility threshold.
- Implemented a 5-second (100 ticks) anti-spam cooldown for free interactions to prevent exploit gating, while feeding actions bypass the cooldown and always count.
- Rebranded the GameRule to **Gift Interaction Threshold** (`bd_gift_feed_threshold`) and updated localizations.
release
VO: Better Dogs 4.9.0-26.2
4.9.0-26.220 июл. 2026 г.165Minecraft: 26.2fabric
Что нового
## [4.8.13-26.2] - 2026-06-21
### Added
- **Wolf Spawn Multiplier**: Introduced a configuration setting and game rule `bd_wolf_spawn_multiplier_percent` (default: 1.5x) to dynamically adjust wolf spawning weights in biome settings, making them spawn more commonly.
## [4.8.12-26.2] - 2026-06-21
### Changed
- **Tamed Wolf Wander Restriction**: Replaced the owner-unaware vanilla wandering behavior (`WaterAvoidingRandomStrollGoal`) with a personality-based `TamedWanderNearOwnerGoal`. Wolves now stay closer to their owner: Aggressive (max 14 blocks), Normal (max 8 blocks), and Pacifist (max 4 blocks), preventing them from drifting too far away.
- **Dynamic Wander Scaling**: Integrated the wander radius with the follower spacing offset. In larger packs, the wander boundaries expand dynamically to prevent clumping and overcrowding.
## [4.8.11-26.2] - 2026-06-12
### Changed
- **Guard Alarm Point & Freeze**: Pacifist dogs will now stand up, freeze in place, and look directly at the closest detected hostile mob during sentinel alarms.
## [4.8.10+A-26.2] - 2026-06-12
### Changed
- **Directional Guard Alarm Particles**: Modified Pacifist watchdog alarm particles to shoot forward in a 60-degree cone aligning with the wolf's looking direction, spawned at head/mouth level.
alpha
VO: Better Dogs 4.8.9+A-26.2
4.8.9+A-26.219 июл. 2026 г.68Minecraft: 26.2fabric
Что нового
## [4.8.9+A-26.2] - 2026-06-12
### Added
- **Configurable Guard Particle Density**: Introduced a client/server configuration setting `guardParticleDensity` inside a new "Visual & Performance Options" Cloth Config screen tab to scale or toggle guard alert particles (`high` = 12, `medium` = 6 [default], `low` = 3, `off` = 0).
## [4.8.8+A-26.2] - 2026-06-12
### Changed
- **Guarding Pacifist Particles**: Redesigned the alert particles for guarding Pacifist dogs to spawn a highly noticeable, expanding horizontal circular ring of 12 pure red dust particles (0xFF0000) using trigonometric direction vectors and client-side outward velocity.
## [4.8.7+A-26.2] - 2026-06-12
### Changed
- **Rare Pack-Wide Howling**: Gated howling chance checks to run only once every 100 ticks (5 seconds) and implemented shared pack-wide cooldowns (10 minutes) when one wolf initiates a pack howl.
## [4.8.6+A-26.2] - 2026-06-12
### Changed
- **Red Alert Dust Particles**: Replaced the default music note particles with an optimized horizontal burst of 6 red dust particles (`DustParticleOptions`), sent in a single network packet to avoid performance overhead while providing a clear threat/warning color.
## [4.8.5+A-26.2] - 2026-06-12
### Changed
- **Sound Variant Weighted Lottery**: Transitioned the sound variant selection from a strict deterministic max-score model to a UUID-seeded weighted lottery. This ensures every individual dog gets a highly unique, stable, and randomish sound variant that aligns with its personality and genetics.
alpha
VO: Better Dogs 4.8.5+A-26.2
4.8.5+A-26.217 июл. 2026 г.102Minecraft: 26.2fabric
Что нового
## [4.8.5+A-26.2] - 2026-06-12
### Changed
- **Sound Variant Weighted Lottery**: Transitioned the sound variant selection from a strict deterministic max-score model to a UUID-seeded weighted lottery. This ensures every individual dog gets a highly unique, stable, and randomish sound variant that aligns with its personality and genetics.
alpha
VO: Better Dogs 4.8.4+A-26.2
4.8.4+A-26.215 июл. 2026 г.96Minecraft: 26.2fabric
Что нового
## [4.8.4+A-26.2] - 2026-06-12
### Summary
The **"Dynamic Sound Variant Mapping"** patch. Implements a mathematical decision-tree/scoring system that resolves the wolf's sound variant dynamically based on genetics, scale, and personality.
- **Dynamic Sound Variant Mapping**: Implemented a mathematical scoring system that deterministically assigns the wolf's sound variant (Classic, Big, Cute, Puglin, Angry, Grumpy, Sad) based on its rolled genetics, scale, and personality type rather than relying on vanilla's random selection.
alpha
VO: Better Dogs 4.8.3+A-26.2
4.8.3+A-26.215 июл. 2026 г.53Minecraft: 26.2fabric
Что нового
## [4.8.3+A-26.2] - 2026-06-11
### Summary
The **"Pacifist Guard Sentinel Growl Alert"** patch. Changes the sentinel alarm sound for Pacifist dogs in Guard Mode from a whine to the specific growl sound corresponding to the wolf's sound variant itself.
- **Pacifist Guard warning sound**: Changed the sentinel alarm sound for Pacifist dogs in Guard Mode from a whine to the specific growl sound corresponding to the wolf's sound variant itself (pitch adjusted to 1.0f).
release
VO: Better Dogs 4.8.2+A-26.2
4.8.2+A-26.214 июл. 2026 г.134Minecraft: 26.2fabric
Что нового
## [4.8.1+A-26.2] - 2026-06-11
### Summary
The **"Classloader Mixin Shadow Crash Fix"** patch. Resolves a startup crash caused by an invalid `@Shadow` on the inherited `mob` field in `WalkNodeEvaluatorMixin`.
- **Classloader Mixin Shadow Crash**: Fixed a startup and runtime crash when trying to locate `@Shadow Mob mob` field inside `WalkNodeEvaluatorMixin` by making the mixin class inherit from `NodeEvaluator` directly.
## [4.8.0+A-26.2] - 2026-06-11 [DEPRECATED - CRITICAL BUG]
> [!WARNING]
> This version contains a classloader startup crash (InvalidMixinException) in `WalkNodeEvaluatorMixin` and is deprecated. Use `4.8.1+A-26.2` instead.
### Summary
The **"Custom Howling Sound Restoration"** minor release. Packages and registers custom howling sound events to play the authentic wolf howling sound clips that were removed from the vanilla game.
- **Custom Howling Sound Restoration**: Packaged and restored the deleted vanilla `Wolf_howl1.ogg` and `Wolf_howl2.ogg` sound files into the mod assets.
- **Custom Sound Event Registration**: Registered the `betterdogs:entity.wolf.howl` sound event.
- **AI Group Howl update**: Updated `GroupHowlGoal` to play the authentic howling sound effects instead of the baby whine fallback.
## [4.7.6+A-26.2] - 2026-06-11 [DEPRECATED - CRITICAL BUG]
> [!WARNING]
> This version contains a classloader startup crash (InvalidMixinException) in `WalkNodeEvaluatorMixin` and is deprecated. Use `4.8.1+A-26.2` instead.
### Summary
The **"Alternative Pathfinding on Push"** update. Adds checks to see if another path exists to get to the target area (even if longer) before giving up and halting navigation.
- **Alternative Pathfinding on Push**: Added checks to see if another path exists to get to the target area (even if longer) before giving up and halting navigation.
## [4.7.5+A-26.2] - 2026-06-11
### Summary
The **"Ground Food Refusal Trait"** update. Adds a feature where some tamed-from-birth dogs persistently refuse to eat food from the ground.
- **Ground Food Refusal Trait**: Added a feature where some tamed-from-birth dogs (bred from parents, not wild-tamed) persistently refuse to eat food from the ground.
- Adds `bd_enable_refuse_ground_food` GameRule and toggle setting to enable/disable the feature globally.
- Adds `bd_refuse_ground_food_chance` GameRule and setting to configure the percentage chance (default: 30%) that a puppy receives the refusal trait at birth.
## [4.7.4+A-26.2] - 2026-06-11
### Summary
- **Wolf-on-Wolf Collision Push Safety**: Added cooperative collision handling between tamed wolves.
- Tamed wolves colliding with a sitting, guarding, or endangered dog (facing a cliff/lava/magma/fire hazard) will immediately halt their navigation path.
- A patience timer (`pushWaitTimer` of 60 ticks / 3 seconds) is applied to the pushing dog to prevent continuous pathfinding attempts and jittering.
- Player-to-dog pushes are exempted to prevent player blocking.
## [4.7.3+A-26.2] - 2026-06-11
### Summary
- **Magma Block Avoidance**: Added `Blocks.MAGMA_BLOCK` to the hazard list in `AvoidHazardsGoal`, preventing wolves from walking onto magma blocks.
- **Lava Safety Verification**: Confirmed that any level of lava (source or flowing) is avoided.
## [4.7.2+R-26.2] - 2026-06-06
### Summary
- **Release Promotion**: Promoted the Select-and-Ride Dog Command System and Cloth Config GUI warning layout fixes to a stable production Release.
## [4.7.1+A-26.2] - 2026-06-06
### Summary
- **Optional GUI Integration**: Upgraded config screen classloading to resolve via `GuiHelper` in `DasikLibrary` 1.8.2.
- **UI Warning Polish**: Removed repetitive hover tooltips from config options and moved them to category headers.
alpha
VO: Better Dogs 4.7.0+A-26.2
4.7.0+A-26.213 июл. 2026 г.59Minecraft: 26.2fabric
Что нового
## [4.7.0+A-26.2] - 2026-06-06
### Summary
The **"Select-and-Ride Dog Command System"** update. Adds a Stick-based dog selection, mounting, and dismounting system with custom visual sitting poses.
- **Select-and-Ride Dog Command System**: Command dogs to sit/ride in vehicles, mounts, and modded chairs using a Stick tool.
- **Visual Sitting Pose**: Force visual sitting pose on wolves while riding any vehicle.
- **Dismount Controls**: Dismount using Stick (dismount & stand) or Empty-hand Shift+Right-click (dismount & sit).
- **Optional Unrestricted Riding GameRule**: Added `betterdogs:allow_unrestricted_dog_riding` to allow dogs to ride any entity (e.g. Ghasts).
release
VO: Better Dogs 4.6.26+A-26.2
4.6.26+A-26.212 июл. 2026 г.72Minecraft: 26.2fabric
Что нового
## [4.6.26+A-26.2] - 2026-06-06
### Added
- **Unrelated Mate Prioritization**: Added `BreedGoalMixin` to prioritize breeding with unrelated wolves in range. If no unrelated wolves are available, they will fallback to related ones.
## [4.6.25+R-26.2] - 2026-06-06
### Summary
The **"Stability & Loot API Alignment Release"** promotion.
- **Release Promotion**: Promoted the genetics calculation engine integration and dependency constraints updates to a stable production Release.
- **Dependency Alignment**: Compiled against `DasikLibrary` `v1.8.1`.
alpha
VO: Better Dogs 4.6.24+A-26.2
4.6.24+A-26.211 июл. 2026 г.54Minecraft: 26.2fabric
Что нового
## [4.6.24+A-26.2] - 2026-06-05
### Summary
The **"Library Dependency Realignment"** update.
- **Dependency Constraint Update**: Updated `fabric.mod.json` depends block to require `"dasik-library": ">=1.8.0"` (preventing startup crashes with older library versions due to missing genetics API classes).
- **Library Realignment**: Re-aligned and compiled against `DasikLibrary` `v1.8.1`.
## [4.6.23+A-26.2] - 2026-06-04
### Summary
The **"Genetics Library Migration"** update. Abstracts and migrates all selective breeding, inbreeding, and outcross recovery calculations to `DasikLibrary` `v1.8.0`.
- **Genetics Centralization**: Migrated `WolfPersistentData` genetics fields to the library-provided `dasik-library:genetics` attachment type.
- **Thin Mod Architecture**: Delegated breeding calculations, inbreeding checks, and outcross recovery rules to `GeneticsEngine.inheritGenetics`, keeping the mod lightweight and clean.
## [4.6.22+R-26.2] - 2026-06-04
### Summary
- **Release Promotion**: Promoted all recent codebase optimizations and refactoring alignments to a stable production Release.
- **Genetics & Breeding Info**: Players can selectively breed dogs over generations to optimize attribute combinations (such as breeding massive high-health Aggressive watchdogs or fast Pacifists), creating unique and specialized companions.
- **Naming Polish**: Renamed the debugging GameRule from `betterdogdebugging` to namespaced `vanilla-outsider-better-dogs:bd_debugging` (along with english and indonesian translation key updates).
- **API Cleanups**: Replaced legacy `Identifier.parse` calls with the modern `Identifier.fromNamespaceAndPath` API, pre-allocating static fields inside `WolfStatManager` to eliminate dynamic parser allocations.
- **Config Sync**: Synchronized the template config JSON with all newly introduced configuration settings.
release
VO: Better Dogs 4.6.21+A-26.2
4.6.21+A-26.210 июл. 2026 г.77Minecraft: 26.2fabric
Что нового
## [4.6.21+A-26.2] - 2026-06-04
### Summary
- **Refactor**: Cleaned up and modularized player-wolf right-click interactions. Extracted all interaction handlers from `WolfInteractMixin` into a new utility class, `WolfInteractionHelper`, successfully reducing the Mixin code size from 347 lines to 92 lines to comply with a self-imposed 300 LOC limit.
## [4.6.20+A-26.2] - 2026-06-04
### Summary
- **Performance**: Optimized `PersonalityFollowOwnerGoal` by purging dynamic lambda and closure allocations in its tick and offset calculations. Switched from inline functional predicates to standard loops and static predicate fields to eliminate heap garbage.
## [4.6.19+A-26.2] - 2026-06-04
### Summary
- **Performance**: Optimized `EatGroundFoodGoal` by throttling nearby item scanning to a random 10-20 tick cooldown, and replaced Java Stream API/lambdas with a standard loop to eliminate heap allocations.
alpha
VO: Better Dogs 4.6.18+A-26.2
4.6.18+A-26.28 июл. 2026 г.68Minecraft: 26.2fabric
Что нового
## [4.6.18+A-26.2] - 2026-06-04
### Summary
- **Performance**: Optimized `AvoidHazardsGoal` by using `BlockPos.MutableBlockPos` instead of allocating new `BlockPos` objects in the hot AI path, eliminating heap allocations.
alpha
VO: Better Dogs 4.6.17+A-26.2
4.6.17+A-26.27 июл. 2026 г.48Minecraft: 26.2fabric
Что нового
## [4.6.17+A-26.2] - 2026-05-30
### Summary
- **Bug Fix**: Resolved size scaling override conflict in `WolfSocialMixin` where the genetic scale calculation was replaced by a random value during DNA initialization.
- **New Feature**: Added a deterministic random offset of between `-0.10` and `+0.10` based on the wolf's UUID seed to the final genetic scale in `WolfStatManager`.
alpha
VO: Better Dogs 4.6.16+A-26.2
4.6.16+A-26.26 июл. 2026 г.43Minecraft: 26.2fabric
Что нового
## [4.6.16+A-26.2] - 2026-05-30
### Summary
- **Bug Fix**: Resolved an issue where toggling the storm anxiety GameRule (`vanilla-outsider-better-dogs:bd_storm_anxiety`) mid-game had no effect on already-spawned wolves.
- **Implementation**: Registered `WolfStormAnxietyGoal` unconditionally in `WolfAIMixin` and moved the dynamic GameRule check inside `WolfStormAnxietyGoal`'s `canUse()` and `canContinueToUse()` methods to evaluate it dynamically.
release
VO: Better Dogs 4.6.15+R-26.2
4.6.15+R-26.24 июл. 2026 г.149Minecraft: 26.2fabric
Что нового
## [4.6.15+R-26.2] - 2026-05-30
### Summary
- **Stable Release**: Promoted the custom advancements/achievements system for Minecraft 26.2 to a stable production Release.
- **Bug Fix**: Includes the critical startup crash fix (`InvalidInjectionException` for `killedEntity` in `WolfMixin`) that impacted versions `4.6.11` to `4.6.13`.
- **Custom Advancements**:
- **A Pack of Personalities**: Tame all three wolf personality types (Normal, Aggressive, and Pacifist).
- **On Guard!**: Place a tamed wolf into Guard Mode for the first time.
- **A Pack of Guardians**: Place a tamed wolf of each personality type into Guard Mode.
- **Looking for a Home**: Put a tamed dog up for adoption by sneak-right-clicking them with a piece of paper.
- **On Patrol**: Defeat a monster using an Aggressive dog in Guard Mode within its patrol radius.
- **Self-Service**: Tamed dog automatically eats food dropped on the ground by its owner to heal itself.
- **Keep it in the family**: Breed closely related dogs to produce an inbred runt.
- **Fresh Blood**: Breed an inbred runt with an unrelated dog to recover the lineage.
- **A Fresh Start**: Cure an inbred runt using a Golden Apple.
- **Litter Size Trackers**: Double Trouble (2 puppies), Triple Threat (3 puppies), Puppy Rain (4 puppies), and the Litter Legend challenge advancement (experiencing all).
## [4.6.14+B-26.2] - 2026-05-30
### Summary
- **Bug Fix**: Resolved a critical startup crash (`InvalidInjectionException` for `killedEntity` in `WolfMixin`) that caused the game to crash.
- **Technical Detail**: Replaced the invalid inherited method injection in `WolfMixin` with a new `EntityMixin` targeting the base `Entity` class, dynamically resolving the wolf instance at runtime.
## [4.6.13+R-26.2] - 2026-05-30 [CRASHING - DEPRECATED]
### Summary
- **Stable Release**: Promoted the custom advancements/achievements system for Minecraft 26.2 to a stable production Release.
- **Custom Advancements**:
- **A Pack of Personalities**: Tame all three wolf personality types (Normal, Aggressive, and Pacifist).
- **On Guard!**: Place a tamed wolf into Guard Mode for the first time.
- **A Pack of Guardians**: Place a tamed wolf of each personality type into Guard Mode.
- **Looking for a Home**: Put a tamed dog up for adoption by sneak-right-clicking them with a piece of paper.
- **On Patrol**: Defeat a monster using an Aggressive dog in Guard Mode within its patrol radius.
- **Self-Service**: Tamed dog automatically eats food dropped on the ground by its owner to heal itself.
- **Keep it in the family**: Breed closely related dogs to produce an inbred runt.
- **Fresh Blood**: Breed an inbred runt with an unrelated dog to recover the lineage.
- **A Fresh Start**: Cure an inbred runt using a Golden Apple.
- **Litter Size Trackers**: Double Trouble (2 puppies), Triple Threat (3 puppies), Puppy Rain (4 puppies), and the Litter Legend challenge advancement (experiencing all).
## [4.6.12+A-26.2] - 2026-05-30 [CRASHING - DEPRECATED]
### Summary
- **New Feature**: Added custom advancement "Self-Service" (Indonesian: "Makan Mandiri") parented to "Tame an Animal" (`minecraft:husbandry/tame_an_animal`). The advancement is awarded when a player's tamed dog heals itself by automatically eating food dropped on the ground by its owner. It uses Cooked Beef as its icon and a Task frame.
## [4.6.11+A-26.2] - 2026-05-30 [CRASHING - DEPRECATED]
### Summary
- **New Feature**: Added custom advancement "On Patrol" (Indonesian: "Patroli Aktif") parented to "On Guard!" (`minecraft:husbandry/on_guard`). The advancement is awarded when a player's guarding Aggressive dog defeats a monster within its patrol radius. It uses an Iron Sword as its icon and a Task frame.
## [4.6.10+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancement "Looking for a Home" under the Husbandry tab, parented to the vanilla "Tame an Animal" advancement. The advancement is awarded when a player puts one of their tamed dogs up for adoption (by sneak right-clicking them with a piece of paper). It uses Paper as its icon and a Task frame.
## [4.6.9+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancements to track wolf litter sizes when breeding tamed wolves:
- **Double Trouble** (2 puppies): Awarded when breeding tamed wolves results in a litter of at least 2 puppies (displays with 2 Wolf Spawn Eggs icon).
- **Triple Threat** (3 puppies): Awarded when breeding tamed wolves results in a litter of at least 3 puppies (displays with 3 Wolf Spawn Eggs icon).
- **Puppy Rain** (4 puppies): Awarded when breeding tamed wolves results in a maximum litter of 4 puppies (displays with 4 Wolf Spawn Eggs icon).
- **Litter Legend** (Experiencing all): A challenge advancement awarded when the player experiences a litter of exactly 2, exactly 3, and exactly 4 puppies (displays with a Golden Carrot icon).
## [4.6.8+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancement "A Fresh Start" (`minecraft:husbandry/cure_runt`) parented to "Keep it in the family" (`minecraft:husbandry/inbred_runt`). Awarded when the player cures an inbred runt using a Golden Apple, displaying with a Golden Apple icon and a Goal frame.
- **New Feature**: Added subtle rotten flesh particle emitter for tamed runt (inbred) wolves, so players can visually identify them. This effect is optional and can be enabled/disabled via the custom GameRule `vanilla-outsider-better-dogs:bd_show_runt_particles` or debug mode `betterdogdebugging`.
- **Configuration**: Changed the default value of the `bd_enable_inbred_curing` GameRule and the config default to `true`.
## [4.6.7+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancement "Fresh Blood" parented to "Keep it in the family" (`minecraft:husbandry/inbred_runt`). The advancement is awarded when a player breeds an inbred runt parent with an unrelated wolf, successfully recovering the lineage. It uses Raw Beef as its icon and a Task frame.
## [4.6.6+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancement "Keep it in the family" parented to "The Parrots and the Bats" (`minecraft:husbandry/breed_an_animal`). The advancement is awarded when a player breeds two closely related wolves and produces an inbred runt. It uses Rotten Flesh as its icon and a Task frame.
## [4.6.5+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancement "On Guard!" parented to "Tame an Animal". The advancement is awarded when a player places a tamed wolf into Guard Mode for the first time. It uses a Bone as its icon and uses a Task frame.
## [4.6.4+A-26.2] - 2026-05-30
### Summary
- **New Feature**: Added custom advancement "A Pack of Guardians" parented to "A Pack of Personalities". The advancement is awarded when a player places a tamed wolf of each personality type (Normal, Aggressive, and Pacifist) into Guard Mode (by sneak right-clicking with a bone). It uses a Bone as its icon and uses a Goal frame.
alpha
VO: Better Dogs 4.6.3+A-26.2
4.6.3+A-26.23 июл. 2026 г.48Minecraft: 26.2fabric
Что нового
## [4.6.3+A-26.2] - 2026-05-30
### Summary
- **Visual Polish**: Changed the custom advancement "A Pack of Personalities" display frame shape from Challenge to Goal.
## [4.6.2+A-26.2] - 2026-05-30
### Summary
- **Visual Polish**: Changed the custom advancement "A Pack of Personalities" icon from a Wolf Spawn Egg to a Bone, and its border shape to a Challenge frame.
release
VO: Better Dogs 4.6.1+A-26.2
4.6.1+A-26.21 июл. 2026 г.105Minecraft: 26.2fabric
Что нового
## [4.6.1+A-26.2] - 2026-05-30 Ea on kofi
### Summary
- **Bug Fix**: Renamed the custom taming advancement and item tag data folders to singular (`advancement` and `tags/item`) to align with Minecraft 26.2+ data pack directory naming conventions. This fixes the custom advancement and food items tags not loading in-game.
## [4.6.0+A-26.2] - 2026-05-30
### Summary
- **New Feature Planning**: Initializing version 4.6.0 for a new feature implementation. Corrected all mixin file header comments and dynamic mod version logging statements.
release
VO: Better Dogs 4.5.18+A-26.2
4.5.18+A-26.230 июн. 2026 г.76Minecraft: 26.2fabric
Что нового
## [4.5.18+A-26.2] - 2026-05-30 theres too many small stuff to be publish once a day so i will jump to this
### Summary
- **Standard Alignment**: Added a custom advancement "A Pack of Personalities" under the Husbandry tab, parented by the vanilla "Tame an Animal" advancement. The advancement triggers when a player tames a wolf of each personality type: Normal, Aggressive, and Pacifist. Uses bone its visual icon.
## [4.5.17+R-26.2] - 2026-05-29
### Summary
- **Stable Release**: Promoted the migration of the wolf/dog scaling system to the native Minecraft `Attributes.SCALE` attribute to a stable production Release.
## [4.5.16+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Migrated the custom wolf/dog scaling system to the native Minecraft `Attributes.SCALE` attribute introduced in 1.20.5+ / 26.2+. This resolves the client-side visual scaling sync issues and enables native physical size scaling (hitboxes, eye height, step height, passenger offsets, and interaction range) out of the box. Deleted redundant custom client rendering mixins (`WolfRendererMixin`, `WolfRenderStateMixin`, and `WolfRenderStateExtensions`).
## [4.5.15+R-26.2] - 2026-05-29
### Summary
- **Stable Release**: Promoted all recent codebase sanitary refactoring, optimized Pacifist sentinel scans, transient damage cooldown serialization, and cooperative follower cache spacing offsets to a stable production Release.
## [4.5.14+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Resolved code quality and modularity violations from the sanitary audit. Cleaned up unused imports in `WolfMixin` and `WolfGuardGoal`. Modularized `WolfMixin` by extracting complex tick-handler calculations (colored particle emitting, watchdog grace buffs, adoptable particles, and passive healing calculations) into a new dedicated helper class `WolfTickHelper`, bringing `WolfMixin` well under the 300 LOC limit (down to 276 LOC). Formatted single-line conditional blocks with brackets in `WolfMixin` and `PersonalityFollowOwnerGoal` to satisfy style guidelines.
## [4.5.13+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Optimized the performance of Pacifist sentinel watchdogs in `WolfGuardGoal`. Refactored the monster scan filter lambda to check vertical distance first (`dy <= 4.0`). For monsters within 4 blocks vertically, the goal immediately counts them and skips the expensive `hasLineOfSight` raycast calculation. This bypasses raycasting for over 90% of scanned mobs, preserving server TPS.
## [4.5.12+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Optimized allocation performance and fixed a passive healing freeze bug in `WolfMixin`. Replaced the persistent `lastDamageTime` updates in the 19-field `WolfPersistentData` attachment with a transient, `@Unique` JVM-level field in the mixin. This prevents expensive record re-creations during combat and tick updates. To preserve state persistence across reloads/restarts, the remaining combat cooldown ticks are dynamically serialized to and from the attachment record during entity save/load operations (`addAdditionalSaveData`/`readAdditionalSaveData`).
## [4.5.11+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Implemented a cooperative cache and dynamic scan radius for follow goal spacing offsets in `PersonalityFollowOwnerGoal`. Wolves now share active follower counts through a static registry `FollowerSpacingCache` mapped to their owner's UUID, reducing scans to a single request per interval for the entire pack. Additionally, the scan radius scales dynamically based on the last known follower count ($\min(32.0 + N \times 0.5, 64.0)$) to ensure outer dogs are counted in larger packs without bloated queries for smaller packs.
## [4.5.10+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Optimized the performance of tamed wolves by throttling the active follower spacing search in `PersonalityFollowOwnerGoal`. Instead of scanning a 32-block bounding box for all other tamed followers on every tick when the goal is inactive/active, the query runs once every 20-40 ticks (1-2 seconds) using a staggered, entity-randomized throttle timer. This prevents severe server TPS degradation when players have large packs of wolves.
## [4.5.9+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Optimized the performance of wild wolf pack leader interactions by throttling the 96-block rival pack search in `WildWolfTerritorialGoal`. Instead of scanning for rival leaders every tick when none are nearby, the search is restricted to run once every 40-80 ticks (2-4 seconds), protecting server TPS when multiple packs are loaded.
## [4.5.8+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Limited the range and line-of-sight conditions for guarding wolves. Normal/Aggressive guarding wolves now strictly require line-of-sight to target hostile mobs, preventing them from targeting cave monsters. Pacifist sentinels use a hybrid model: detecting mobs up to 16 blocks vertically with line-of-sight, but only up to 4 blocks vertically without line-of-sight (hearing through solid walls). Also adjusted pacing look targets to eye level (+1.0 block).
## [4.5.7+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Implemented a breeding-based genetic outcrossing recovery system. Breeding an inbred runt wolf with a healthy, unrelated wolf will now produce healthy offspring that inherit the parent's reconstructed, unpenalized baseline stats instead of the parent's stunted/penalized values. The active Golden Apple cure remains available but is off by default.
## [4.5.6+A-26.2] - 2026-05-29
### Summary
- **Standard Alignment**: Added a genetic recovery system (off by default) to cure inbred runt wolves. Feeding a tamed, inbred wolf a Golden Apple will clear the inbred status, reverse the inbreeding modifiers to normal levels, and dynamically update the wolf's scale and attributes. Exposes the curing feature under a configurable GameRule `bd_enable_inbred_curing` and Cloth Config GUI.
## [4.5.5+A-26.2] - 2026-05-28
### Summary
- **Standard Alignment**: Fixed Pacifist watchdog grace buff area validation and config integration. Moved grace buff application from goal ticking to entity ticking so it persists during active combat. Exposed `pacifistGuardBuffs` in configuration files and the Cloth Config GUI screen.
## [4.5.4+A-26.2] - 2026-05-28
### Summary
- **Standard Alignment**: Expanded GameRule screen tooltips with detailed explanations of behavior and default values for all configuration parameters, complying with localization guidelines.
alpha
VO: Better Dogs 4.5.3+A-26.2
4.5.3+A-26.229 июн. 2026 г.42Minecraft: 26.2fabric
Что нового
## [4.5.3+A-26.2] - 2026-05-28 ea on kofi
### Summary
- **Standard Alignment**: Wild wolves now roll and apply their personality-based stats (Max Health, Attack Damage, Movement Speed, and calculated Scale) immediately when they spawn, eliminating visual scale jumps and sudden attribute shifts during taming. Tamed wolves are now also correctly full-healed upon taming.
alpha
VO: Better Dogs 4.5.2+A-26.2
4.5.2+A-26.228 июн. 2026 г.47Minecraft: 26.2fabric
Что нового
## [4.5.2+A-26.2] - 2026-05-28 ea on kofi
### Summary
- **Standard Alignment**: Rebranded "Taming Chance" gamerules, config settings, and translations to "Spawn Chance" to better match the mechanic where wolves roll their personality when they spawn as wild wolves, not when they are tamed.
alpha
VO: Better Dogs 4.5.1+A-26.2
4.5.1+A-26.227 июн. 2026 г.52Minecraft: 26.2fabric
Что нового
## [4.5.1+A-26.2] - 2026-05-28 ea on kofi
### Summary
- **Breeding Mixin Performance Optimization**: Optimized the breeding method by caching the data record lookups for the parents (reducing attachment lookups by over 70%) and refactoring UUID comparisons to use plain null-gated checks, eliminating short-lived object allocations.
alpha
VO: Better Dogs 4.5.0+A-26.2
4.5.0+A-26.226 июн. 2026 г.28Minecraft: 26.2fabric
Что нового
## [4.5.0+A-26.2] - 2026-05-28 Ea on kofi
### Summary
The **"Wolf Stat Inheritance & Inbreeding Prevention"** minor release.
- **Genetic Stat Inheritance**: Bred tamed wolves now inherit their Max Health, Attack Damage, and Movement Speed based on their parents' genes (calculated as the average of the parents' stats plus a minor triangular mutation roll).
- **Inbreeding Prevention & Penalties**: Breeding related wolves (siblings or parent-child pairings) triggers a severe genetic penalty, rendering the baby wolf tiny (runt scale), weak, slow, and fragile.
- **Kinship NBT Tracking**: Added tracking for `parent1Uuid` and `parent2Uuid` and an `inbred` status flag.
release
VO: Better Dogs 4.4.0+A-26.2
4.4.0-26.225 июн. 2026 г.89Minecraft: 26.2fabric
Что нового
## [4.4.0+R-26.2] - 2026-05-28 Ea on Kofi
### Summary
The production **Release** version of the **"Health-Based Dog Scaling"** features.
- **Dynamic Size Scaling**: Tamed wolf scales are now dynamically calculated and applied based on their rolled max health bonus.
- Formula: `scale = 1.0 + (healthBonus * 0.012)`
- Re-scales range from a tiny **0.808x** (worst-case Aggressive) to a massive **1.312x** (best-case Pacifist) size.
- **Dynamic Updates**: Recalculates and adjusts the scale automatically if a wolf is tamed, loaded, or if its personality is cycled via command/debug stick.
- **Stable Release**: Promoted the health-based dynamic size scaling mechanics to a stable production Release.
release
VO: Better Dogs 4.3.1+R-26.2
4.3.1+R-26.224 июн. 2026 г.41Minecraft: 26.2fabric
Что нового
## [4.3.1+R-26.2] - 2026-05-28 Ea on kofi
### Summary
The production **Release** version of the **"Personality-Based Range Stats"** features.
- **Range-Based Stats**: Wolf stats (Max Health, Attack Damage, and Movement Speed) are now determined by rolling within personality-defined ranges using a symmetric triangular distribution.
- Worst-case rolls are significantly lowered to allow for weak or "handicapped" wolves.
- **UUID Seeding**: Seeding utilizes the wolf's unique UUID, ensuring that rolled stats are deterministic, persistent, and do not change across reloads.
- **Backward Compatibility**: Existing tamed wolves automatically roll their stats once upon load if they have not been rolled yet.
- **Stable Release**: Promoted the personality range stats rolling and deterministic UUID seeding to a stable production Release.
release
VO: Better Dogs 4.3.0+R-26.2
4.3.0+R-26.223 июн. 2026 г.67Minecraft: 26.2fabric
Что нового
## [4.3.0+R-26.2] - 2026-05-28 ea on kofi
### Summary
The production **Release** version of the **"Paper Ownership Transfer (Adoption)"** features.
- **Paper Adoption Mechanics**: Owners can shift+right-click their tamed wolves with a sheet of Paper (`Items.PAPER`) to toggle them into a pending adoption state.
- Commands the wolf to sit, stops navigation, clears target/anger, and spawns beautiful custom Rose Pink `trail` particles (`0xFF99BB`) floating towards a target offset.
- Another player can right-click the adoptable wolf with an empty hand to adopt it, immediately shifting ownership.
- The adoption is cancelled if the owner interacts normally with the wolf or if the wolf takes damage.
release
VO: Better Dogs 4.2.2+R-26.2
4.2.2+R-26.222 июн. 2026 г.40Minecraft: 26.2fabric
Что нового
## [4.2.2+R-26.2] - 2026-05-28 ea on kofi
### Summary
The production **Release** version of the **"Calm Down Interaction & Named Guard Mode Overlay"** features.
- **Stable Release**: Promoted the Calm Down empty-hand Shift-Right Click interaction and the Named Guard Mode activation/deactivation overlays to a stable production Release.
alpha
VO: Better Dogs 4.2.1+A-26.2
4.2.1+A-26.221 июн. 2026 г.59Minecraft: 26.2fabric
Что нового
# [4.2.1+A-26.2]
### Summary
The **"Named Guard Mode Overlay"** patch.
- **Named Guard Mode overlay**: Modified the Guard Mode activation and deactivation messages to include the name of the wolf (e.g., "Guard Mode Activated for Buddy at X, Y, Z").
alpha
VO: Better Dogs 4.2.0+A-26.2
4.2.0+A-26.220 июн. 2026 г.37Minecraft: 26.2fabric
Что нового
## [4.2.0+A-26.2]
### Summary
The **"Calm Down Interaction"** minor release.
- **Calm Down Interaction**: Added shift+right-click empty hand interaction for owners to calm down their tamed wolves.
- Commands the wolf to sit, stops navigation, and completely clears its attack target and anger state (`stopBeingAngry()`).
- Plays a whine sound and spawns smoke particles to indicate calming down.
- Displays an action bar/overlay message: `"Calmed down [Wolf Name]"`.
release
VO: Better Dogs 4.1.2+R-26.2
4.1.2+R-26.219 июн. 2026 г.67Minecraft: 26.2fabric
Что нового
## [4.1.2+R-26.2]
### Summary
The production **Release** version of the **"Personality-Based Flee Probability & Low Health Fleeing"** features.
- **Stable Release**: Promoted the low health fleeing behavior and personality-based fleeing probabilities to a stable production Release.
beta
VO: Better Dogs 4.1.1+A-26.2
4.1.1+A-26.218 июн. 2026 г.32Minecraft: 26.2fabric
Что нового
## [4.1.1+A-26.2]
### Summary
The **"Personality-Based Flee Probability"** patch.
- **Personality-Based Fleeing**: Refactored low health fleeing behavior so that a wolf's probability of running away is checked based on its personality.
- 🟢 **Pacifist**: 100% chance by default.
- ✨ **Normal**: 50% chance by default.
- 💢 **Aggressive**: 10% chance by default.
- **Gamerule & Config Integration**: Exposes the three personality-based flee probability settings via new GameRules (`bd_paci_flee_chance`, `bd_normal_flee_chance`, `bd_aggro_flee_chance`) and corresponding config values.
- **Strict Versioning**: Bumped the patch version to `4.1.1+A-26.2` and archived previous `4.1.0` jars.
beta
VO: Better Dogs 4.1.0+A-26.2
4.1.0+A-26.216 июн. 2026 г.58Minecraft: 26.2fabric
Что нового
## [4.1.0+A-26.2]
### Summary
The **"Low Health Fleeing & Version Upgrade"** minor release.
- **Low Health Fleeing AI**: Added a new survival AI goal where all wolves (both tamed and wild) attempt to flee when their health falls below 30% of their maximum health.
- **Hybrid Configuration**: Exposed the fleeing behavior under a new namespaced game rule `bd_flee_low_health` and a config toggle in `BetterDogsConfig` and the ModMenu/Cloth Config screen.
beta
VO: Better Dogs 4.0.1+A-26.2
4.0.1+A-26.216 июн. 2026 г.32Minecraft: 26.2-rc-2, 26.2fabric
Что нового
## [4.0.1+A-26.2]
### Summary
The **"Storm Anxiety Personality Gating"** patch. Gates the Storm Anxiety behavior based on the wolf's personality.
- **Storm Anxiety Personality Gating**: Wolf reaction to thunderstorms is now personality-dependent.
- 💢 **Aggressive**: Unaffected by thunderstorms (fully immune to storm anxiety).
- 🟢 **Pacifist**: Highly anxious, with a 3x higher trigger chance than normal.
- ✨ **Normal**: Standard chance (1% per tick / configured value).
beta
VO: Better Dogs 4.0.0+A-26.2
4.0.0+A-26.215 июн. 2026 г.25Minecraft: 26.2-rc-2fabric
Что нового
## [4.0.0+A-26.2]
### Summary
The Minecraft **26.2 Pre-Release 1 Port** and **Compatibility Upgrade**.
- **Minecraft 26.2 Port**: Ported the codebase to Minecraft `26.2-pre-1` and aligned with Fabric API `0.149.2`.
- **Entity Registry Relocation**: Refactored entity type references to use the new `EntityTypes` registry class, replacing legacy `EntityType` references (e.g. `EntityType.WOLF` to `EntityTypes.WOLF`) to prevent compilation and runtime errors.
- **Pre-Release & Future Compatibility**: Updated `fabric.mod.json` dependency constraints to `"minecraft": ">=26.2-"` (wildcard range) to allow the mod to load on both `26.2` pre-releases and the final/future `26.2` releases.
- **Gradle & Toolchain Updates**: Configured the build toolchain to compile using JDK 25 and added automatic local Maven repository lookup for locally compiled dependencies.
release
VO: Better Dogs 3.7.1-26.1.2
3.7.1-26.1.214 июн. 2026 г.2,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# From here and on i will do the 26.2 first then port it to 26.1.2 later
## [3.7.1+A-26.1.2]
### Summary
The **"Guarding Sit Lock Fix"** patch. Resolves sit command issues for guarding wolves of all personalities.
- **Normal Guarding Sit Fix**: Fixed a bug where Normal personality sentinel wolves immediately stood back up when manually ordered to sit.
- **Guarding Sit Lock**: Manual sitting now correctly pauses the active `WolfGuardGoal` and gates custom target selectors (e.g. `AggressiveTargetGoal`), ensuring guarding wolves remain sitting and locked from movement/attack, matching vanilla behavior.
## [3.7.0+A-26.1.2]
### Summary
The **"Dynamic Follower Spread Scaling"** update. Scales the follow/spread spacing of wild and tamed wolf packs dynamically based on the number of active followers.
- **Dynamic Pack Spread Scaling**: Tamed and wild wolves now space themselves out wider as the pack size $N$ increases. Spacing is calculated mathematically using the square root formula: $f(N) = \text{multiplier} \times \sqrt{N - 1}$.
- **Tamed Follow Spacing**: Tamed wolves following a player dynamically increase their follow start and stop thresholds, preventing overcrowding.
- **Wild Flock Spacing**: Wild pack members dynamically adjust cohesion and separation radii during flocking, resulting in organic pack formations.
- **New Spacing GameRules**: Added 4 new native GameRules to configure the spacing multipliers and limits:
- `bd_tamed_pack_spread_multiplier` (Default: 120 = 1.2x)
- `bd_tamed_pack_spread_max` (Default: 60 = 6.0 blocks max extra)
- `bd_wild_pack_spread_multiplier` (Default: 80 = 0.8x)
- `bd_wild_pack_spread_max` (Default: 40 = 4.0 blocks max extra)
## [3.6.8+R-26.1.2]
### Summary
The production **Release** version of the **"Always-On Guard Mode Personality Particles & Server-Side Compatibility"** updates.
- **Removed Debug Gate on Guard Mode Particles**: Personality particles (red, yellow, and green dust particles) are now always emitted when a tamed wolf is in active Guard Mode, regardless of whether the debug game rule is enabled.
- **Client-Side Optional Isolation**: Cleanly separates client-only rendering modules (`WolfRendererMixin` and `WolfRenderStateMixin`) into a client-exclusive mixin configuration with client environment gating. Allows headless dedicated servers to run without client-side classes.
- **Dynamic GameRule Routing**: Ensures all custom mod settings and parameters safely resolve via `DynamicGameRuleManager` dimension hooks, seamlessly checking integrated server states inside singleplayer clients while cleanly falling back to defaults on multiplayer connections to prevent desyncs.
## [3.6.7+R-26.1.2]
### Summary
The production **Release** version of the **"Sentinel Watchdog Alarm Particle Height Tuning"** patch.
- **Raised Sentinel Alarm Note Particles**: Elevated the spawn offset for Pacifist sentinel warning `NOTE` particles from `Y + 0.8` to `Y + 1.2` to ensure they spawn above the wolf rather than inside its model.
release
VO: Better Dogs 3.6.6+R-26.1.2
3.6.6+R-26.1.213 июн. 2026 г.94Minecraft: 26.1.2fabric
Что нового
## [3.6.6+R-26.1.2]
### Summary
The production **Release** version of the **"Colored Dust Particles & Guard Mode Particle Fix"** updates.
- **Subtle Colored Dust Particles**: Replaced ambient guard mode particles (formerly `ASH`, `WHITE_ASH`, `MYCELIUM`) and debug particles (formerly `FLAME`, `NOTE`, `HAPPY_VILLAGER`) with tiny, custom-colored `dust` particles at a subtle `0.5f`/`0.6f` scale.
- 🔴 **Aggressive**: Red particle (`0xFF3333`)
- 🟡 **Normal**: Gold/Yellow particle (`0xFFD700`)
- 🟢 **Pacifist**: Green/Teal particle (`0x00FF88`)
- **Guard Mode Particle Gating**: Modified personality particle ticking (Flame, Note, Happy Villager) in `WolfMixin.java` to strictly check `betterdogs$isGuardMode()`. Personality particles now only emit when the wolf is on active Guard Mode.
- **Client Synchronization Fix**: Migrated debugging particle ticks in `WolfMixin.java` to run exclusively on the server side and transmit using `serverLevel.sendParticles()`. This ensures clients receive the actual, correct personality particles (Flame for Aggressive, Note for Pacifist, Happy Villager for Normal) without requiring network sync for the client-side attachments.
alpha
VO: Better Dogs 3.6.5+A-26.1.2
3.6.5+A-26.1.212 июн. 2026 г.76Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.6.5+A-26.1.2]
### Summary
The **"Guard Mode Particle Fix"** patch. Restricts personality particle emissions to Guard Mode only and implements server-side synchronization.
- **Guard Mode Particle Gating**: Modified personality particle ticking (Flame, Note, Happy Villager) in `WolfMixin.java` to strictly check `betterdogs$isGuardMode()`. Personality particles now only emit when the wolf is on active Guard Mode.
- **Client Synchronization Fix**: Migrated debugging particle ticks in `WolfMixin.java` to run exclusively on the server side and transmit using `serverLevel.sendParticles()`. This ensures clients receive the actual, correct personality particles (Flame for Aggressive, Note for Pacifist, Happy Villager for Normal) without requiring network sync for the client-side attachments.
alpha
VO: Better Dogs 3.6.4+A-26.1.2
3.6.4+A-26.1.211 июн. 2026 г.76Minecraft: 26.1.2fabric
Что нового
## [3.6.4+A-26.1.2]
### Summary
The **"ConfigHelper Migration"** update. Refactors configuration loading and saving to use the standard centralized API in `DasikLibrary`.
- **Config Migration**: Refactored `BetterDogsConfig` to delegate all deserialization, serialization, backup, size limit checking, and atomic swap writes to the library's centralized `ConfigHelper` class.
- **Runtime Dependency Guard**: Added a runtime version verification at startup. If `DasikLibrary` version is less than `1.7.4` (or `ConfigHelper` is missing), the game aborts and throws a Minecraft `ReportedException` wrapping a descriptive `CrashReport`: `"Better Dogs: DasikLibrary version mismatch! Requires version 1.7.4 or higher. Please update your mods."`
- **⚠️ WARNING**: This version requires the newest **`DasikLibrary 1.7.4`** or higher. Older library versions will cause startup crashes.
## [3.6.3+A-26.1.2]
### Summary
The **"DasikLibrary GameRule Helper Migration"** update. Refactors Better Dogs' GameRule queries to call the standard helpers in `DasikLibrary` directly.
- **Direct Library Integration**: Completely removed local duplicate GameRule value conversion helper methods (`getPct`, `getProb`, `getChance`, `getDecileFloat`, `getInt`, `getBoolean`) from `BetterDogsGameRules.java`.
- **Mod-Wide Refactoring**: Cleanly refactored all 21 source and mixin classes to query game rules directly via `DynamicGameRuleManager`.
- **⚠️ WARNING**: This version requires the newest **`DasikLibrary 1.7.3`** or higher. Older library versions will cause crash-on-startup due to missing GameRule helper APIs.
alpha
VO: Better Dogs 3.6.2+A-26.1.2
3.6.2+A-26.1.29 июн. 2026 г.78Minecraft: 26.1.2fabric
Что нового
## [3.6.2+A-26.1.2]
### Summary
The **"Centralized Dual-Side Game Rule Lookup"** update. Refactors game rule querying to support dual-side client/server execution using DasikLibrary 1.7.2.
- **Dynamic Game Rule Delegation**: Refactored `BetterDogsGameRules.java` to delegate config queries to the new dual-side getters in `DynamicGameRuleManager` from DasikLibrary.
- **Client-Side Integrated Server Fetch**: Accesses the integrated server from the client thread in singleplayer mode, enabling accurate local gamerule checks without client-side config desync.
- **Library Version Bump**: Updated project dependencies to require `dasik-library` version `1.7.2`.
release
VO: Better Dogs 3.6.1+R-26.1.2
3.6.1+R-26.1.29 июн. 2026 г.110Minecraft: 26.1.2fabric
Что нового
## [3.6.1+R-26.1.2]
### Summary
The production **Release** version of the **"Guard Attack Hotfix & Server-Side Optional"** updates. Resolves target attack issues for guard dogs and optimizes mixin loading for dedicated servers.
- **Combat AI Yielding**: Modified `WolfGuardGoal.java` so that it yields and stops running when a valid target is within its chase range. This releases the movement (`MOVE`) and looking (`LOOK`) flags, allowing the wolf's melee attack goals (`MeleeAttackGoal`) to execute attacks correctly.
- **Chase Boundary Enforcement**: Once a target is killed, lost, or escapes past the max chase boundaries, the `WolfGuardGoal` automatically re-asserts itself, clears the target, and resumes patrol/sentry duties.
alpha
VO: Better Dogs 3.6.0+A-26.1.2
3.6.0+A-26.1.28 июн. 2026 г.96Minecraft: 26.1.2fabric
Что нового
## [3.6.0+A-26.1.2]
### Summary
The **"Server-Side Optional & Client Mixin Separation"** update. Optimizes mixin loading to support dedicated server environments and allow vanilla client compatibility.
- **Client Mixin Isolation**: Extracted `WolfRendererMixin` and `WolfRenderStateMixin` into a dedicated `vanilla-outsider-better-dogs.client.mixins.json` configuration file.
- **Dedicated Server Protection**: Marked the new client mixin configuration as `"environment": "client"`, ensuring the Fabric Loader ignores client-only mixins on headless dedicated servers and preventing classloading crashes.
- **Vanilla Client Compatibility**: Ensured the mod works fully on the server-side, enabling vanilla clients to connect without requiring mod installation, while maintaining complete feature parity in singleplayer.
release
VO: Better Dogs 3.5.4+R-26.1.2
3.5.4+R-26.1.27 июн. 2026 г.97Minecraft: 26.1.2fabric
Что нового
## [3.5.4+R-26.1.2]
### Summary
The production **Release** version of the **"Guard Mode Gating & Shift-Toggle"** features.
- **Shift + Right Click Toggle**: Guard Mode toggles now strictly require Shift + Right Click (sneaking) when holding a bone, preventing accidental activation or mode changes during wolf taming.
- **Ownership Gating**: Enforced `wolf.isOwnedBy(player)` check on Guard Mode and manual sitting interactions to prevent other players from toggling or controlling the guard status of your tamed wolves.
- **Bone Sitting Prevention**: Explicitly exempted `Items.BONE` from triggering manual sitting, ensuring bone clicks strictly toggle Guard Mode and do not trigger sitting.
- **Follow Owner Toggle**: Ensures deactivating Guard Mode clears coordinates, resets manual sitting, stands the wolf up, and allows follow-owner AI to resume cleanly.
alpha
VO: Better Dogs 3.5.3+A-26.1.2
3.5.3+A-26.1.26 июн. 2026 г.93Minecraft: 26.1.2fabric
Что нового
## [3.5.3+A-26.1.2] - 2026-05-23
### Summary
The **"Guard Mode Gating & Follow-Owner Toggle"** patch. Restricts Guard Mode toggling to owners and refines sitting posture gating.
- **Ownership Gating**: Enforced `wolf.isOwnedBy(player)` check on Guard Mode and manual sitting interactions to prevent other players from toggling or controlling the guard status of your tamed wolves.
- **Bone Sitting Prevention**: Explicitly exempted `Items.BONE` from triggering manual sitting, ensuring bone clicks strictly toggle Guard Mode and do not trigger sitting.
- **Follow Owner Toggle**: Ensures deactivating Guard Mode clears coordinates, resets manual sitting, stands the wolf up, and allows follow-owner AI to resume cleanly.
alpha
VO: Better Dogs 3.5.2+A-26.1.2
3.5.2+A-26.1.25 июн. 2026 г.122Minecraft: 26.1.2fabric
Что нового
## [3.5.2+A-26.1.2] - 2026-05-23
### Summary
The **"Guard Mode Stand-up Alignment"** patch. Resolves visual desyncs and posture errors when toggling Guard Mode.
- **Client-Server Standing Alignment**: Forces the wolf to stand up (`setOrderedToSit(false)`) on both client and server when toggling Guard Mode, eliminating client-side predictive sitting desyncs.
- **Stand Up on Deactivation**: Resets manual sitting states and forces the wolf to stand up when Guard Mode is deactivated, allowing it to immediately follow its owner.
beta
VO: Better Dogs 3.4.20+B-26.1.2
3.4.20+B-26.1.24 июн. 2026 г.72Minecraft: 26.1.2fabric
Что нового
## [3.4.20+B-26.1.2]
### Summary
The **"Tamed Wolf Guard Mode"** update. Adds guard mode behavior for tamed wolves.
- **Guard Mode Activation**: Right-clicking a tamed wolf with a bone toggles Guard Mode (consuming exactly 1 bone) and anchors the wolf to its current block.
- **Mathematical Patrol Patterns**:
- **Aggressive**: Paces in a circular/polygon shape along its outer perimeter sweep (80% range), pausing to scan outward for threats.
- **Normal**: Sit-sentry posture at the guard post (range = 0), or radial star patrols outward and back (range > 0).
- **Pacifist**: Close protective orbital circular pacing around the post.
- **Auto-Targeting & Chase Caps**: Normal and Aggressive guards automatically attack hostiles within their range (16/24 blocks) but are capped from chasing targets too far (20/32 blocks) to prevent them being lured away.
- **Watchdog Alarms & Grace Buffs**: Pacifist sentinels whine and emit warning note particles when hostiles approach, and optionally apply Regeneration and Resistance to owners/allies if `bd_pacifist_guard_buffs` gamerule is enabled.
- **Subtle Foot Particles**: Displays very subtle, non-distracting foot particles every 4 seconds (`ASH` for Aggressive, `WHITE_ASH` for Normal, `MYCELIUM` for Pacifist) to distinguish guard mode.
- **Manual Sitting Standby**: Right-clicking with an empty hand sits the dog down manually, which temporarily pauses guard updates.
- **Gamerule Customization**: Added configurable patrol range rules (`bd_guard_patrol_range_aggressive`, `bd_guard_patrol_range_normal`, `bd_guard_patrol_range_pacifist`).
alpha
VO: Better Dogs 3.4.19+A-26.1.2
3.4.19+A-26.1.22 июн. 2026 г.165Minecraft: 26.1.2fabric
Что нового
## [3.4.19+A-26.1.2] - 2026-05-23
### Summary
The **"Tamed Wolf Guard Mode"** update. Adds guard mode behavior for tamed wolves.
- **Guard Mode Activation**: Right-clicking a tamed wolf with a bone toggles Guard Mode (consuming exactly 1 bone) and anchors the wolf to its current block.
- **Mathematical Patrol Patterns**:
- **Aggressive**: Paces in a circular/polygon shape along its outer perimeter sweep (80% range), pausing to scan outward for threats.
- **Normal**: Sit-sentry posture at the guard post (range = 0), or radial star patrols outward and back (range > 0).
- **Pacifist**: Close protective orbital circular pacing around the post.
- **Auto-Targeting & Chase Caps**: Normal and Aggressive guards automatically attack hostiles within their range (16/24 blocks) but are capped from chasing targets too far (20/32 blocks) to prevent them being lured away.
- **Watchdog Alarms & Grace Buffs**: Pacifist sentinels whine and emit warning note particles when hostiles approach, and optionally apply Regeneration and Resistance to owners/allies if `bd_pacifist_guard_buffs` gamerule is enabled.
- **Subtle Foot Particles**: Displays very subtle, non-distracting foot particles every 4 seconds (`ASH` for Aggressive, `WHITE_ASH` for Normal, `MYCELIUM` for Pacifist) to distinguish guard mode.
- **Manual Sitting Standby**: Right-clicking with an empty hand sits the dog down manually, which temporarily pauses guard updates.
- **Gamerule Customization**: Added configurable patrol range rules (`bd_guard_patrol_range_aggressive`, `bd_guard_patrol_range_normal`, `bd_guard_patrol_range_pacifist`).
alpha
VO: Better Dogs 3.4.18+A-26.1.2
3.4.18+A-26.1.21 июн. 2026 г.59Minecraft: 26.1.2fabric
Что нового
## [3.4.18+A-26.1.2] - 2026-05-22
### Summary
The **"Mixin Modularization & Audit Cleanup"** update. Implements modular mixins to satisfy codebase complexity limits and resolves all static audit violations.
- **Mixin Modularization**: Extracted the Social Brain AI, genetics (DNA), affinity mapping, and social scheduler tick loops out of `WolfMixin.java` into a new dedicated `WolfSocialMixin.java` to stay under the 300 LOC limit.
- **Import Hygiene**: Batch-cleaned all duplicate and unused imports across the 75+ Java/Kotlin files in the project.
- **Verified Citations**: Prepended standard `// Verified against: ... (26.1.2+)` headers to the beginning of all source code files.
- **Platform Sync**: Updated Modrinth and CurseForge description pages to explicitly declare Java 25 requirements and include the 6 missing features (Litter, Zoomies, Group Howl, Storm Anxiety, Scavenge/Feeding, Dynamic Spawning) for full concept parity. Added raw GitHub URLs to CurseForge media links to prevent cached image load failures.
alpha
VO: Better Dogs 3.4.17+A-26.1.2
3.4.17+A-26.1.231 мая 2026 г.74Minecraft: 26.1.2fabric
Что нового
## [3.4.17+A-26.1.2] - 2026-05-21
### Summary
The **"Continuous Territorial Cascades"** update. Fixes issues with wild wolf pack leaders ignoring each other after initial dispute interactions and enables seamless pack merges.
- **Bi-directional Busy State**: Marks both wolves involved in a territorial dispute as busy. Checks initiator busy state before running.
- **Merge Yielding Fix**: Fully implemented loser yielding (`loseConflict()`) where the initiator merges its pack and followers into the rival's pack when they lose the dominance decision.
- **Fight Defeat Merging**: Symmetrically checks the initiator's health during a territorial war; if the initiator is defeated or killed, their pack merges into the winner's pack.
- **Rapid Debug Cooldown**: Reduced the territorial dispute cooldown to 1 second (20 ticks) when debugging mode is active, allowing quick automated testing of scenarios.
- **Bi-directional War State**: Ensured both disputing wolves' social states are synchronized to war during active combat.
release
VO: Better Dogs 3.4.16+R-26.1.2
3.4.16+R-26.1.230 мая 2026 г.1,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.4.16+R-26.1.2] - 2026-05-21
### Summary
The production **Release** version of the **"Clean Gamerules"** and **"Optional GUI Integration"** features.
- **Divider Removal**: Completely deleted all dummy visual divider gamerules (`div_general`, `div_health`, etc.) from the registry, removing interactive ON/OFF buttons on dividers. All Better Dogs settings are now listed under a single, unified category.
- **Optional GUI Support**: Fully integrated with **Cloth Config API** and **ModMenu** to allow GUI-based customization of the mod's 50+ settings.
- **Dedicated Server Compatibility**: GUI construction and Cloth Config calls are lazily loaded inside client-only entrypoints, ensuring safety on dedicated servers.
- **Config Relocation**: Moved global configuration path directly to the config root folder as `config/vanilla-outsider-better-dogs.json` to prevent namespace collisions.
- **Dependency Cleanliness**: Cleaned up the `fabric.mod.json` dependencies, setting `dasik-library` to wildcard dependency `*` for better installation compatibility (since players are unlikely to install outdated library versions, the wildcard is used for development convenience).
alpha
VO: Better Dogs 3.4.15+A-26.1.2
3.4.15+A-26.1.229 мая 2026 г.72Minecraft: 26.1.2fabric
Что нового
## [3.4.15+A-26.1.2]
### Summary
The **"Clean Gamerules"** update. Removed visual divider gamerules to avoid showing dummy toggles in the game rules selection screen.
- **Divider Removal**: Completely deleted all dummy visual divider gamerules (`div_general`, `div_health`, etc.) from the registry, removing interactive ON/OFF buttons on dividers. All Better Dogs settings are now listed under a single, unified category clean and simple.
A few more update before the guard mode
alpha
VO: Better Dogs 3.4.14+A-26.1.2
3.4.14+A-26.1.227 мая 2026 г.119Minecraft: 26.1.2fabric
Что нового
## [3.4.14+A-26.1.2]
### Summary
The **"Optional GUI Integration"** update. Implemented optional configuration GUI via Cloth Config and ModMenu.
- **Optional Dependencies**: Mod Menu configuration gear button in the Mods list redirects players to a highly detailed, categorised Cloth Config screen. Added repositories and dependencies in `build.gradle` and suggestions in `fabric.mod.json`.
- **Dedicated Server Compatibility**: GUI construction and Cloth Config calls are lazily-loaded inside client-only entrypoints, ensuring safety on dedicated servers.
- **Config Relocation**: Moved global configuration path from `config/betterdogs/config.json` directly to the config root folder as `config/vanilla-outsider-better-dogs.json` to prevent namespace collisions.
PSSSTT... I'm make a guard mode where you can make the dog stay as guard attack hostile mob without following you! its on the later update stay tune!
alpha
VO: Better Dogs 3.4.13+A-26.1.2
3.4.13+A-26.1.226 мая 2026 г.66Minecraft: 26.1.2fabric
Что нового
## [3.4.13+A-26.1.2] - 2026-05-21
### Summary NOTHING NEW NOT RECOMENDED TO INSTALL
The **"Mixin Refmap"** update. Resolved Mixin refmap warnings in production environments.
- **Refmap Inclusion**: Added an empty `vanilla-outsider-better-dogs-refmap.json` file to the JAR resources. This satisfies the Mixin configuration while avoiding compile-time dependency on nonexistent mappings in the non-obfuscated environment.
- **Warnings Suppressed**: Suppressed Knot/Fabric console warnings regarding missing reference maps during startup.
alpha
VO: Better Dogs 3.4.12+A-26.1.2
3.4.12+A-26.1.224 мая 2026 г.159Minecraft: 26.1.2fabric
Что нового
## [3.4.12+A-26.1.2]
### Summary Not Recomended to install too unpolish many changes will come unstable
The **"Config Subdirectory"** update. Relocated the global configuration file and renamed it to `config.json` inside a dedicated `betterdogs` subfolder.
- **Improved Compatibility**: Prevents name collision issues with other mods by organizing configuration within a `betterdogs/` directory (resolving Cloth Config Custom Name auto-detection).
- **Subfolder Layout**: Global configuration path is now `config/betterdogs/config.json`, alongside its respective `.tmp` and `.bak` swap files.
alpha
VO: Better Dogs 3.4.11+A-26.1.2
3.4.11+A-26.1.222 мая 2026 г.112Minecraft: 26.1.2fabric
Что нового
# This is alpha (not recomended to use wait till releases) im a bit busy so i can only do few changes a day. there is still problem with the cloth config thingy
<details>
<summary>Spoiler</summary>
## [3.4.12+A-26.1.2]
### Summary
The **"Config Subdirectory"** update. Relocated the global configuration file and renamed it to `config.json` inside a dedicated `betterdogs` subfolder.
- **Improved Compatibility**: Prevents name collision issues with other mods by organizing configuration within a `betterdogs/` directory (resolving Cloth Config Custom Name auto-detection).
- **Subfolder Layout**: Global configuration path is now `config/betterdogs/config.json`, alongside its respective `.tmp` and `.bak` swap files.
</details>
alpha
VO: Better Dogs 3.4.10+A-26.1.2
3.4.10+A-26.1.221 мая 2026 г.50Minecraft: 26.1.2fabric
Что нового
I dont recommend you to install this its just testing but i publish it
## [3.4.10+A-26.1.2] -
### Summary
The **"Unified Panel"** update. Consolidated the 6 separate GameRule categories into a single unified category with visual divider rules separating each sub-section.
- **Single Category**: All Better Dogs GameRules now appear under one **"Vanilla Outsider: Better Dogs"** category instead of 6 separate ones.
- **Section Dividers**: Added 6 empty boolean GameRules (`div_general`, `div_health`, `div_social`, `div_war`, `div_litter`, `div_spawning`) that act as visual section headers with `────` decorations.
- **Rule Reordering**: Reorganized registration order so that all Health rules, all Social rules, etc. are grouped together contiguously under their respective dividers.
- **Localization**: Full English and Indonesian translations for the unified category and all divider labels.
- **⚠️ Reset Warning**: Existing GameRule values may be reset to defaults due to this structural change.
## [3.4.9+B-26.1.2] - 2026
### Summary
The **"Sanitary Alignment"** update. Conducted a thorough code audit and resolved technical debt, naming compliance issues, and internal codename references.
- **Mixin Naming Compliance**: Renamed and added `@Unique` to all custom fields and helper methods in `WolfBreedingMixin.java` to prevent naming collisions.
- **Banned Code Cleanup**: Removed `System.out.println` from `AnimalMixin.java` and redirected debug info to the modular `WolfDebugLogger` using the official `Logger` API.
- **Anonymization Compliance**: Fully sanitized entrypoint classes (`BetterDogs.java`) and utility classes (`WolfCommandHelper.java`) to remove any references to internal development codenames.
release
VO: Better Dogs 3.4.8
3.4.817 мая 2026 г.702Minecraft: 26.1.2fabric
Что нового
## [3.4.8] -
### Summary
The **"Categorical Mastery"** update. Reorganized the GameRule configuration UI into themed categories for improved usability and organization.
- **Themed Categorization**: Reorganized all 50+ GameRules into 6 distinct categories:
- **VO: Better Dogs - War**: Territorial matrix and rivalry settings.
- **VO: Better Dogs - Litter**: Breeding genetics and litter size rules.
- **VO: Better Dogs - Health**: HP, speed, and damage modifiers.
- **VO: Better Dogs - Social**: AI behaviors, howling, and follow distances.
- **VO: Better Dogs - Spawning**: Cluster sizes.
- **VO: Better Dogs - General**: Utility toggles and environmental reactive rules.
- **Localization**: Added full support for the new category labels in both English (`en_us`) and Indonesian (`id_id`).
- **⚠️ Mandatory Warning**: Your gamerule might be reseted as I split it into many category and i changed stuff.
## [3.4.7] - 2026-05-16
### Summary
Finalized the architectural transition to strict Protocol standards, resolving configuration data loss and logic hoarding.
- **Registry Namespacing**: Refactored all custom GameRules to use the `vanilla-outsider-better-dogs` namespace (e.g., `vanilla-outsider-better-dogs:bd_storm_anxiety`). This prevents silent data loss caused by vanilla registry shadowing.
- **Localization Sync**: Synchronized `en_us.json` and `id_id.json` with the new namespaced GameRule keys for perfect UI parity.
- **Territorial Probability Matrix**: Fully integrated the dynamic outcome matrix into the `WildWolfTerritorialGoal` AI. Pack disputes now follow synchronized, personality-driven probabilities for War, Merge, or Retreat.
- **Config versioning**: Incremented internal config version to `3470` to trigger necessary data migration and backup procedures.
- **Cleanup**: Purged legacy "Snapshot 11" comments and documentation debt from the entrypoint classes.
## [3.4.6] -
### Summary
The **"Probability Matrix"** update. Overhauled territorial outcomes with a dynamic, personality-driven chance system.
- **Dynamic Outcomes**: Pack disputes now use a weighted probability matrix (War/Merge/Retreat) based on the personality pairing of the leaders:
- **Aggro vs Aggro**: 80% War, 10% Merge, 10% Run
- **Aggro vs Normal**: 50% War, 40% Merge, 10% Run
- **Aggro vs Pacifist**: 10% War, 50% Merge, 40% Run
- **Normal vs Normal**: 20% War, 50% Merge, 30% Run
- **Normal vs Pacifist**: 5% War, 45% Merge, 50% Run
- **Pacifist vs Pacifist**: 0% War, 50% Merge, 50% Run
- **Merge Hierarchy**: During a merge, leadership is automatically granted to the higher-ranked personality (Aggressive > Normal > Pacifist).
## [3.4.5] -
### Summary
The **"Nuanced Leadership"** update. Further refined territorial outcomes to respect Pacifist instincts and combat priority.
- **Merge Logic Refinement**: Pacifist leaders now always choose to retreat rather than merge into another pack, prioritizing their own pack's autonomy.
- **Combat Priority**: If both leaders choose to fight (Aggressive vs Normal), they will now engage in a duel regardless of rank, rather than an automatic merge.
- **Aggressive Dominance**: Aggressive leaders still win automatic merges against Normal leaders who choose not to fight.
## [3.4.4] -
### Summary
The **"Dominance Hierarchy"** update. Refined the territorial dispute logic to enforce personality-based leadership outcomes.
- **Merge Logic**: Implemented a strict personality hierarchy (Aggressive > Normal > Pacifist). Higher-ranked leaders now automatically win dominance disputes against lower-ranked rivals, merging their packs.
- **Consistency**: Disputes between leaders of the same rank still use the existing chance-based duel/retreat logic.
## [3.4.3] -
### Summary
The **"Command UX"** update. Fixed command synchronization issues that caused debug commands to appear red (Unknown) in the chat bar.
- **UX Improvement**: Moved GameRule logic to execution phase. Commands are now always visible to OPs, preventing "Red Text" confusion when toggling debug mode.
- **Production Alignment**: Incremented version for final release parity.
release
VO: Better Dogs 3.4.2
3.4.216 мая 2026 г.104Minecraft: 26.1.2fabric
Что нового
## [3.4.2] - 2026-05-16
### Summary
The **"C2ME Compatibility"** update. Resolved a critical binary mismatch with DasikLibrary that caused crashes during multi-threaded chunk generation.
- **Dependency Hardening**: Updated `fabric.mod.json` to strictly require `dasik-library >= 1.7.0`.
- **C2ME Conflict Fix**: Successfully resolved `NoSuchMethodError` for `GroupParameters` during worker-thread mob spawning.
- **Production Stability**: Fixed refmap naming mismatch to ensure stable Mixin transformation in non-development environments.
release
VO: Better Dogs 3.4.0
3.4.016 мая 2026 г.39Minecraft: 26.1.2fabric
Что нового
## [3.4.0] - 2026-05-12
### Summary
The **"Wolf Litters"** update. Tamed wolves can now have multiple puppies in one breed, mirroring real-world dog litters.
- Added `bd_wolf_litter_max_size` and `bd_wolf_litter_extra_chance` GameRules.
- Puppies in a litter inherit parent traits independently.
release
VO: Better Dogs 3.3.1
3.3.114 мая 2026 г.173Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.3.1] - 2026-05-11
### Added
- **🤝 Social Politeness**: New GameRule `bd_territorial_exclusive_disputes` (Default: true) ensures territorial disputes are strictly 1v1.
- **Queuing Logic**: Leaders will now wait for a rival to be "free" before initiating a challenge, preventing chaotic crowd disputes in dense areas.
## [3.3.0] - 2026-05-11
### Added
- **🌍 Territorial Scaling**: New GameRule `bd_territorial_search_radius` to control the distance at which pack leaders engage in disputes.
- **🐺 Pack Dynamics**:
- **Configurable Cluster Size**: New GameRule `bd_wolf_pack_cluster_size` to control the maximum size of naturally spawning packs.
- **Density Boosting**: New GameRule `bd_wolf_spawn_density_boost` (% chance) to trigger a "Reinforcement Spawn" nearby when a pack spawns, increasing regional territorial friction.
- **Localization**: Full descriptive strings for all new balancing parameters in `en_us.json`.
### Refactored
- **Versioning**: Incremented to `3.3.0` to reflect significant configuration and world-gen logic shifts.
- **AI Hardening**: `WildWolfTerritorialGoal` now fully respects dynamic search radius updates without requiring a world reload.
release
VO: Better Dogs 3.2.0
3.2.011 мая 2026 г.101Minecraft: 26.1.2fabric
Что нового
# Changelog
## [3.4.0] - 2026-05-12
### Summary
The **"Wolf Litters"** update. Tamed wolves can now have multiple puppies in one breed, mirroring real-world dog litters.
- Added `bd_wolf_litter_max_size` and `bd_wolf_litter_extra_chance` GameRules.
- Puppies in a litter inherit parent traits independently.
## [3.3.1] - 2026-05-11
### Added
- **🤝 Social Politeness**: New GameRule `bd_territorial_exclusive_disputes` (Default: true) ensures territorial disputes are strictly 1v1.
- **Queuing Logic**: Leaders will now wait for a rival to be "free" before initiating a challenge, preventing chaotic crowd disputes in dense areas.
## [3.3.0] - 2026-05-11
### Added
- **🌍 Territorial Scaling**: New GameRule `bd_territorial_search_radius` to control the distance at which pack leaders engage in disputes.
- **🐺 Pack Dynamics**:
- **Configurable Cluster Size**: New GameRule `bd_wolf_pack_cluster_size` to control the maximum size of naturally spawning packs.
- **Density Boosting**: New GameRule `bd_wolf_spawn_density_boost` (% chance) to trigger a "Reinforcement Spawn" nearby when a pack spawns, increasing regional territorial friction.
- **Localization**: Full descriptive strings for all new balancing parameters in `en_us.json`.
### Refactored
- **Versioning**: Incremented to `3.3.0` to reflect significant configuration and world-gen logic shifts.
- **AI Hardening**: `WildWolfTerritorialGoal` now fully respects dynamic search radius updates without requiring a world reload.
## [3.2.0] - 2026-05-11
### Added
- **🏰 Territorial Handshake**: New negotiation logic for wild pack leaders.
- If both leaders want war -> Cinematic 1v1 Duel.
- If only one wants war -> Negotiated Yield (B yields/merges) or Retreat based on `bd_territorial_yield_on_one_sided_chance`.
- If neither wants war -> Peaceful Retreat (96 blocks).
- **Wild Personality AI**: Wild members (not leaders) exhibit unique behaviors (e.g., Aggressive wolves hunting monsters) while anchored to their pack leader.
- **Debug Tooling**:
- Added `/betterdogs debug territory` for immediate pack interaction testing.
- **Territorial Debug Logging**: New detailed console logs for pack interactions (Wars, Merges, Retreats) enabled via `betterdogdebugging` GameRule.
### Hardening
- **Logic Hardening**: Moved all custom entity logging (Spawn, Tame, Social, Ambient) to the `betterdogdebugging` GameRule gate.
- **Default Alignment**: Wild Personality Behavior is now enabled by default for new worlds.
- **Architectural Cleanup**: Removed duplicate debug log entries in Mixin layers.
### Refactored
- **Architectural Alignment**: Refactored `WildWolfFollowLeaderGoal` to use the modernized **DasikLibrary 1.7.0** base goal.
- Optimized pack following with distance-based "Movement Triggers" (start/stop thresholds).
- Reduced mod code footprint by leveraging library-side stable physics.
- **Mapping Compliance**: Fully refactored for **Minecraft 26.1.2** ("Tiny Takeover") mapping signatures.
- **Deterministic AI**: Territorial decisions are now synchronized between entities using a shared seeded random.
## [3.1.37+build.10] - 2026-05-12
### Added
- **AI Refactor: Stable Wild Pack Leadership**:
- **Refactored `WildWolfFollowLeaderGoal`**: Wild wolves now follow their pack leader with logic mirroring vanilla `FollowOwnerGoal` (teleportation and consistent movement).
- **Stable Leadership**: Pack members now lock onto their leader persistently. Leadership is saved to NBT and survives world reloads.
- **Tame Interaction**: Taming a leader now allows the wild pack to follow the player by proxy. Taming a member correctly transitions them to standard owner-following behavior.
- **Improved Performance**: Reduced frequency of expensive social pathfinding calculations.
## [3.1.37+build.9] - 2026-05-11
### Added
- **Debugging Mode**: Introduced the `betterdogdebugging` GameRule.
- Enables detailed AI logging in the server console.
- Adds visual particles (Flame/Note/Happy Villager) above wolves to indicate personality.
- **Debug Stick Integration**: Allows cycling through personalities and social scales using the vanilla Debug Stick.
- **Maintenance**: Fixed compilation errors related to `DasikLibrary` API changes in `WildWolfFollowLeaderGoal`.
release
VO: Better Dogs 3.1.37+build.8
3.1.37+build.817 апр. 2026 г.574Minecraft: 26.1.2fabric
Что нового
## [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.
alpha
VO: Better Dogs 3.1.37+build.7
3.1.37+build.715 апр. 2026 г.62Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [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.
release
VO: Better Dogs 3.1.37+build.5
3.1.37+build.57 мар. 2026 г.474Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4, 26.1-snapshot-5, 26.1-snapshot-6, 26.1-snapshot-7, 26.1-snapshot-8, 26.1-snapshot-9, 26.1-snapshot-10, 26.1-snapshot-11, 26.1-pre-1, 26.1-pre-2, 26.1-pre-3, 26.1-rc-1, 26.1-rc-2, 26.1-rc-3, 26.1, 26.1.1, 26.1.2fabric
release
VO: Better Dogs 3.1.36+build.3
3.1.36+build.321 февр. 2026 г.112Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4, 26.1-snapshot-5, 26.1-snapshot-6, 26.1-snapshot-7, 26.1-snapshot-8, 26.1-snapshot-9, 26.1-snapshot-10fabric
Что нового
# Changelog
## [3.1.36+build.3] - 2026-02-21
### Fixed
- **Compatibility**: Reverted Mixin compatibility level from `JAVA_25` to `JAVA_22` to resolve warning.
## [3.1.36+build.2] - 2026-02-19
### Added
- **Leader-Follower Integration**: Wild wolves now naturally form packs using DasikLibrary's Leader-Follower API, with a deterministic max pack size of 8.
### Fixed
- **Ambient Event Spam**: Restored proper cooldown logic for ambient behaviors (like begging), preventing them from executing every tick.
## [3.1.36+build.1] - 2026-02-19
### Changed
- **DasikLibrary Integration**: Switched to standalone dependency (JiJ removed).
- **Versioning**: Adopted strict Build Number policy.
beta
VO: Better Dogs 3.1.36
3.1.3615 февр. 2026 г.63Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4, 26.1-snapshot-5, 26.1-snapshot-6, 26.1-snapshot-7, 26.1-snapshot-8, 26.1-snapshot-9fabric
Что нового
## [3.1.36] - 2026-02-16
### Fixed
- Dependency conflict: Allow `DasikLibrary` >= 1.0.1 (removed < 2.0.0 cap) to support version 2.0.0.
beta
VO: Better Dogs 3.1.35
3.1.355 февр. 2026 г.57Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4, 26.1-snapshot-5, 26.1-snapshot-6, 26.1-snapshot-7fabric
Что нового
need this https://modrinth.com/mod/dasik-library
API migration and stuff i forgot i didnt track it
alpha
VO: Better Dogs 3.1.30
3.1.3027 янв. 2026 г.86Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4, 26.1-snapshot-5fabric
Что нового
## [3.1.30] - 2026-01-27
- **Tuning**: Reduced the probability of "Pacifist" dogs triggering the "Wanderlust" event by 75%. They are now much more likely to stay close to their owner rather than exploring, reinforcing their "clingy" personality.
## [3.1.29] - 2026-01-27
- **Fix**: Adjusted Pacifist follow distance logic. If a dog is in "Wanderlust" mode (randomly exploring), it is now allowed to wander beyond its strict "Pacifist" leash distance without being immediately pulled back (Yo-Yo effect). Default "clingy" behavior (5.0 blocks) remains active when not wandering.
## [3.1.28] - 2026-01-27
- **Safety Hardening**: Backported "Smart Brakes" improvements from 1.21.11. Removed loose checks for jumping/airborne states to strictly prevent pushing-related falls.
- **Improved Lookahead**: Increased cliff detection range to 5.0 blocks.
- **Crash Fix**: Wrapped safety logic to ensure it strictly runs on the Server thread (preventing potential client-side cast errors).
## [v3.1.27]
- **Cliff Safety (Smart Brakes)**: Wolves now passively detect cliffs 3 blocks ahead while moving. If a dangerous drop is detected, they will brake, crouch, and stop navigation to prevent falling.
- **Safer Zoomies**: The Zoomies behavior now specifically avoids selecting targets over cliffs or void.
- **Configuration**: Added `enableCliffSafety` gamerule/config to toggle this behavior.
## [v3.1.26]
- **Zero-Overhead Social AI**: Implemented extreme performance optimizations for 2010-era hardware.
- **Ghost Brain Architecture**: Schedulers are now strictly transient and lazy; they are created on-demand and purged from RAM when idle.
- **Allocation-Free Registry**: Replaced per-tick list allocations with a managed O(1) selection pool using `WeakReferences`.
- **Data Silence**: AI timers and states are now transient, preventing unnecessary disk IO and network synchronization (FerriteCore-inspired philosophy).
## [v3.1.25]
- **Vanilla Spirit Purge**: Removed the `Howl` behavior entirely as it forced dogs to sit/stand, violating player control.
- **Posture Respect**: Updated all social behaviors (Zoomies, Begging, Fetch, Wanderlust) to strictly respect the dog's sitting state. Dogs will no longer perform social actions if they are ordered to sit.
- **Global Cooldown System**: Implemented a per-dog global cooldown in the scheduler. Dogs now have significant downtime (5+ minutes) between social behaviors.
- **Dynamic Durations**: Behaviors now have specific, shorter durations (10-30 seconds instead of 20 minutes) defined in the Social Event core.
- **Reaction Priority**: Critical reactive behaviors (Retaliation, Correction) now bypass global cooldowns for survival but still maintain proper lifecycle durations.
## [v3.1.24]
- **FIXED**: Critical startup crash caused by missing package declaration in `ServerLevelMixin`.
## [v3.1.23] (Self-Healing Update)
- **FIXED**: `AbstractMethodError` crash when loading old worlds with aggressive puppies.
- **ADDED**: "Self-Healing" logic for old worlds (existing wolves automatically join the Hive Mind and receive DNA).
- **HARDENED**: Hive Mind core now includes Level Verification to prevent cross-level pulsing crashes.
- **OPTIMIZED**: Global Pulse moved to `ServerLevel` tick (Highlander Standard) for better server performance.
## [v3.1.22] (Hive Mind v6.1 - Character Update)
- **Hive Mind Integration**: Fully integrated the v6.1 social core. Better Dogs now operates within a global social network that automatically merges with other Hive Mind-compatible mods.
- **Digital DNA**: Wolves now possess a 64-bit DNA seed generated at spawn. This seed dictates personality traits, social event acceptance, and physical appearance.
- **Size Variation**: Implemented DNA-driven scaling. Wolves now vary naturally in size (0.9x to 1.1x), rendered natively on the client.
- **Character Events**:
- **Begging**: DNA-driven "greedy" trait causes wolves to beg for food from their owners.
- **Fetch**: Wolves in a playful mood will now seek out and retrieve dropped items.
- **Idle Curiosity**: Ambient social interaction driven by a wolf's curiosity trait.
- **Highlander Pulse Guard**: Drastically optimized AI performance using a version-negotiating master pulse.
release
VO: Better Dogs 3.1.21
3.1.2126 янв. 2026 г.23Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4fabric
Что нового
## v3.1.21
- **Feature:** Added native Game Rules for Breeding Genetics. This allows per-world configuration of personality inheritance and mixed-breed chances.
- **Maintainance**: Ensured both Taming and Breeding rules are present in the "Better Dogs" category.
release
VO: Better Dogs 3.1.20
3.1.2026 янв. 2026 г.19Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4fabric
Что нового
## v3.1.20
- **Feature:** Added a custom "Better Dogs" category to the Game Rules screen. All mod-specific rules are now grouped under this new tab instead of the generic "Mobs" category.
## v3.1.19
- **Localization Fix:** Prepended `minecraft.` namespace to all Game Rule translation keys (e.g., `gamerule.minecraft.bd_storm_anxiety`) to match vanilla Game Rule registry behavior. This ensures Game Rules are properly named in the "Edit Game Rules" screen.
## v3.1.18
- **Fix:** Resolved startup crash caused by `IdentifierException`.
- **Technical:** Renamed all Game Rule IDs to lower_snake_case (e.g., `bdStormAnxiety` -> `bd_storm_anxiety`) to comply with Minecraft 1.21+ registry standards.
- **Localization:** Updated `en_us.json` to match new Game Rule keys.
## v3.1.17 (Anti-Crowding Removal)
- **Removed**: The "Anti-Crowding System" (`PackSeparationGoal`) has been removed entirely. Wolves will no longer artificially push each other away, reverting to standard vanilla grouping behavior.
- **Config**: Removed `packSeparationRadius`, `packSeparationInflation`, `packSeparationSpeed`, and `enablePackSeparation` from `betterdogs.json`.
## v3.1.16 (Stable Hotfix: Crash Fix)
- **Fix**: Replaced `WolfMixin` targeting logic with `WolfMobMixin` to robustly intercept `setTarget` without causing transformation errors on startup. This resolves the `MixinApplyError` seen in v3.1.15.
## v3.1.15 (Broken Build - Startup Crash)
- **Hotfix Attempt**: Attempted to fix startup crash but introduced a new Mixin transformation error due to target class mismatch. **DO NOT USE**.
## v3.1.14 (Better Teleportation & Dynamic Ranges)
### Added
- **Dynamic Simulation Capping**: Aggressive dog follow and detection ranges now automatically scale to stay within the server's simulation distance, preventing them from being left behind in unloaded chunks.
- **Improved Teleportation (The "2x" Rule)**: Optimized follow logic so dogs prefer running back to the owner. They will only teleport if they fall behind by more than twice their follow start distance.
### Changed
- **Simplified Config**: Consolidated various personality-specific teleport settings into a single `teleportMultiplier` (default 2.0x).
## [3.1.13] - 2026-01-26
### Added
- **Ultraguard Sync**: Implemented a hardened persistence system with atomic writes, automatic merging, and legacy field purging.
- **Auto-Backups**: Config now clones to `betterdogs.json.bak` before any version-jump migrations.
- **Completed AI Migration**: Finalized the movement of all 30+ AI magic numbers to `BetterDogsConfig`.
### Changed
- Updated platform descriptions (Modrinth/CurseForge) with the new Config Mastery feature suite.
## [3.1.12] - 2026-01-25
### Added
- **Personality-Scaled Teleportation**: Aggressive dogs wander deeper (5x), Pacifists stay close (0.5x).
- **Emergency Restoration**: Recovered all AI implementation files and project properties after a critical data loss event.
## [3.1.11] - 2026-01-25
### Changed
- **Optimized Follow Behavior**: Dogs now try to run to the player when falling behind instead of immediately teleporting.
- **Improved Teleportation**: Increased the teleport distance by 1.5x (from 12 to 18 blocks) to give dogs more time to catch up naturally.
- **New Config**: Added `followCatchUpSpeed` (default: 1.5) to control how fast dogs run when they are far from the owner.
## [3.1.10] - 2026-01-25
### Added
- **New Feature: Pack Separation**
- Dogs now respect each other's "personal space".
- If too many dogs are crowded together, they will gently spread out to form a more natural pack layout.
- Configurable radius (`packSeparationRadius`) and speed (`packSeparationSpeed`) in `betterdogs.json`.
- **Developer Protocol Update**: Enforced "Zero Technical Debt" policy for mod development.
## [3.1.9] - 2026-01-25
### Fixed
- **Critical Fix: Howl State Leak**: Fixed a major bug where wolves would stay in the sitting pose permanently after a Group Howl event. They now correctly restore their previous state (sitting or standing) when the event ends.
- **Maintenance**: Cleaned up code debt, removed redundant AI goals, and optimized imports across the entire AI package.
## [3.1.8] - 2026-01-25
### Fixed
- Fixed crash / build failure caused by incorrect `SoundEvents` usage for Howl event.
- Fixed `SmallFightGoal` incorrectly passing `Level` instead of `ServerLevel`.
- Implemented `WolfAccessor` to correctly access native wolf ambient sounds.
- Native API compliance for all 26.1 Snapshot methods.
- **New Feature: Individual DNA**
- Every dog now has a unique "preference roll" (based on their UUID) that determines if they like specific social events.
- This ensures that even two dogs with the same Personality will behave differently (e.g., one loves Zoomies, the other thinks it's undignified).
## [v3.1.7] - 2026-01-25
- **New Feature: Individual DNA**
- Every dog now has a unique "preference roll" (based on their UUID) that determines if they like specific social events.
- **New Feature: Zoomies**
- Wolves now have a chance to get the "Zoomies" (hyperactive running) in the morning or after rain.
- **New Feature: Group Howl**
- Wolves may start a group howl at night.
## [v3.1.6] - 2026-01-25
- **New Feature: Play Fighting**
- Large packs of aggressive wolves (>10) will now occasionally "play fight" for 10 seconds.
- **Refactor**: Renamed internal event classes to `*DogEvent` for clarity.
## [3.1.5] - 2026-01-25
### 🐞 Bug Fix
- **Blood Feud Probability**: Fixed a critical math error where the Blood Feud chance was being calculated as 100% instead of the intended 5%.
### ✨ New Feature
- **Configurable Retaliation**: Added `babyRetaliationChance` to `config/betterdogs.json`. (Default: 75%).
release
VO: Better Dogs 3.1.4
3.1.425 янв. 2026 г.34Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4fabric
Что нового
## [3.1.4] - 2026-01-25
### 🚀 Optimization: The "Snitch" System (Adult Correction)
- **Event-Driven AI**: Completely rewrote the "Adult Correction" system.
- **Old Way**: Adults constantly scanned their surroundings every tick looking for misbehaving babies (High CPU).
- **New Way**: When a baby bites the owner, it literally "snitches" on itself by broadcasting a `CorrectionEvent` to the nearest Aggressive Adult.
- **The One Bite Rule**: Because this is now controlled by a strict event timer (5 seconds), the adult intervention is guaranteed to be a single, precise disciplinary strike rather than a protracted brawl.
### ❓ FAQ: Where is v2?
**I skipped v2.0 entirely.** The transition from the 1.x "Dual Channel" architecture to the 3.x "Event-Driven Scheduler" was so fundamental—effectively rewriting the entire AI core—that I felt it deserved a generational leap. v2.0 represents the internal "dark ages" of prototyping that paved the way for the stable v3.0 era.
## [3.1.3] - 2026-01-25
### 🐞 Bug Fix
- **The Paradox Fix**: Fixed a logical contradiction in `BabyBiteBackGoal` where the AI would refuse to run because "Social Mode was active", ignoring the fact that the Retaliation Event *is* what activated Social Mode. The baby will now correctly realize "Oh wait, I'm supposed to be angry" and actually bite you.
## [3.1.2] - 2026-01-25
### 🐞 Bug Fix
- **Log Spam (The Infinite Loop)**: Fixed a logic error in `WolfCombatHooks` that was blindly re-injecting the `RetaliationEvent` every single tick when an aggressive baby was hurt, causing massive console spam. Added a check to ensure we don't inject if the event is already active.
- **Console Hygiene**: Silenced several `INFO` level logs in the Scheduler and Event system to reduce noise in production.
## [3.1.1-snapshot] - 2026-01-25
### 🐞 Bug Fixes
- **Retaliation Targeting**: Fixed a critical issue where aggressive baby wolves would start the retaliation event but refuse to bite their owner due to vanilla friendly-fire protections. `WolfCombatHooks` now explicitly authorizes these attacks.
## [3.1.0-snapshot] - 2026-01-25
### 🏗 Architecture Refactor: The "Anti-Bloat" Update
- **Code Cleanup**: Split the massive `WolfMixin` (God Class) into targeted helper/logic classes.
- `WolfStatManager`: Handles all attribute modifiers and personality stats.
- `WolfCombatHooks`: Handles damage protection, friendly fire, and retaliation logic.
- `WolfParticleHandler`: Handles taming and emotion particles.
- **Stability**: This makes the codebase significantly easier to maintain and less prone to "spaghetti code" bugs in the future.
## [3.0.0-snapshot] - 2026-01-25
### 🚀 Major Feature: Centralized Wolf Scheduler (V3.0)
- **System-Wide Intelligence**: Moved from a "Per-Wolf" ticking system to a **Global Scheduler**.
- **Lazy Optimization**: The scheduler now only checks a few random wolves per tick, drastically reducing CPU usage for massive wolf packs.
- **Simulation Distance**: The system intelligently ignores wolves in unloaded/non-ticking chunks.
- **Reactive Command Center**: The scheduler now supports **Behavior Injection**, allowing external events to immediately force strict behaviors.
- **Retaliation V3**: When an Aggressive Baby Wolf is punched by its owner, the Command Center immediately injects a "Retaliation" event.
- **Strict Control**: This event overrides all other AI for 5 seconds (100 ticks), forces a single bite, and then cleanly exits. This is the most robust implementation of the "One Bite" rule yet.
## [1.12.1] - 2026-01-25
### 🚀 New Feature: Wolf Scheduler (V3.0)
- **Long-Term AI**: Implemented a modular, persistent event scheduler for wolves.
- **Wanderlust Event**: Wolves now have a small daily chance (1%) to gain "Wanderlust", significantly increasing their roaming range for the day.
- **Architecture**: Built on the new `WolfEvent` and `ValueOutput` persistence system, ensuring stability and modularity.
### 🐛 Fixed
- **Runtime Crash**: Fixed a critical `InvalidInjectionException` caused by `WolfMixin`. Replaced faulty `@Inject` with `@Override` for the `setTarget` Gatekeeper logic.
## [1.12.0] - 2026-01-24
### 🧠 Major Refactor: The "Two-Brain" AI System
- **Master Channel (Personality)**: The default AI for hunting/defending.
- **Social Channel (Scenarios)**: A higher-priority channel for training, discipline, and play.
- **The Gatekeeper**: A strict new system that **silences** the Master Channel when the Social Channel is active.
- Prevents "confused" AI (e.g., trying to hunt zombies while being disciplined).
- Enforces strict "One Task at a Time" logic.
- **Failsafe System**: Social interactions now have a safety timer (3-5s) to prevent wolves from getting stuck in a passive state.
### Changed (v1.12.0)
- **Refactored AI Architecture:** Moved from specific boolean flags to a modular "Social Channel" system.
- **WolfMixin:** Implemented "Gatekeeper" logic to enforce AI exclusivity.
### Fixed (v1.10.2)
- Fixed bug where multiple adults would gang up on a baby.
### Fixed (v1.10.1)
- Fixed crash when baby wolf retaliates against owner.
### Fixed (v1.9.0)
- Optimized pathfinding needed for cliffs.
### Fixed (v1.8.5)
- Fixed issue with tamed wolves attacking each other.
### Fixed (v1.8.0)
- Fixed crash on server start.
### Fixed (v1.7.0)
- Fixed rare desync issue.
### Fixed (v1.6.0)
- Fixed compatibility with other mod loaders.
### Fixed (v1.5.0)
- Fixed memory leak in AI mapping.
### Fixed (v1.4.0)
- Fixed jittery movement in tight spaces.
### Fixed (v1.3.0)
- Fixed "spin" animation glitch.
### Fixed (v1.2.0)
- Fixed wolves ignoring "Stay" command.
### Fixed (v1.1.0)
- Fixed default aggressive behavior.
### Fixed (v1.0.0)
- Initial Release Fixes.
## [1.11.1] - 2026-01-24
### 🐞 Bug Fix: Baby Retaliation Logic
- **Fixed Baby Retaliation**: Found and removed a safety check that was accidentally deleting the target immediately after it was set. Aggressive babies will now correctly bite back when hit by their owner.
## [1.11.0] - 2026-01-24
### 🏗 Refactor: Dual-Channel Targeting
- **New "Social" Logic Channel**: Formalized the "Side-Channel" concept into a generic "Secondary Target" system (`betterdogs$secondaryTarget`).
- **Main Channel** (`Target`): Used for lethal combat, hunting, and protection. Triggers growling, angry textures, and pack alerts.
- **Secondary Channel** (`SecondaryTarget`): Used for social interactions (Discipline, Warning Bites). Invisible to the standard AI.
- **Adult Correction**: Adult wolves disciplining babies now use the Secondary Channel.
- Adults no longer look "Angry" when correcting a baby.
- Other wolves will no longer "gang up" on the baby, as the aggression is invisible to them.
- **Baby Retaliation**: Updated to use the generic Secondary Channel, maintaining the "One-Bite" behavior.
## [1.10.5] - 2026-01-24
### 🛠 Hotfix
- **Transient Target Switching**: Implemented a "Switch-Hit-Switch" logic for baby wolf retaliation.
- When the baby decides to bite, it *briefly* switches its targeting channel to the main "Aggressive" channel (so the game engine registers a valid attack).
- **Immediately** after the bite lands, it switches back to the "Passive" channel (Target = Null).
- This ensures the bite actually happens (fixing the "no attack" bug) while still preventing the "Death Loop" (standard AI remains asleep).
- **Absolute Priority**: The Retaliation Goal is now **Priority 0** (highest possible), ensuring no other behaviors (like Panicking) can override it.
## [1.10.4] - 2026-01-24
### 🛠 Hotfix
- **Retaliation Reach Tuning**: Significantly increased the attack range for baby wolves during retaliation. They will now reliably land their "warning bite" even if they can't get perfectly close to the player.
- **Priority Logic**: Ensured that the "Blood Feud" logic (Fight to Death) always takes priority over the "Side-Channel Retaliation" logic (One Bite). If a feud starts, the baby will fight for real.
## [1.10.3] - 2026-01-24
### 🛠 Hotfix
- **Side-Channel Retaliation**: Completely refactored the "Bite Back" logic for baby wolves. It now uses a separate, hidden targeting system that keeps the standard AI (pack mentality, growling) completely asleep. This prevents death loops and ensures the baby strictly bites **once** before returning to normal.
- **Lazy AI**: The retaliation goal is now completely dormant until the exact moment of specific provocation, preventing any accidental overlap with other behaviors.
## [1.10.2] - 2026-01-24
### 🛠 Hotfix
- **Fight Club Logic**: Fixed a bug where the entire wolf pack would gang up on a baby wolf during disciplinary correction. Now, standard pack members will accurately recognize that "this doesn't concern them," ensuring fights are strictly 1v1 (Adult vs Baby or Feud Rivals).
## [1.10.1] - 2026-01-24
### 🛠 Hotfix
- **Infinite Attack Loop**: Fixed a critical bug where baby wolves would get stuck in an infinite loop of attacking the owner after the first bite. The "revenge memory" is now properly cleared after the single warning bite.
## [1.10.0] - 2026-01-24
### ⚔️ New Mechanics: Baby Training System
A complete overhaul of how baby wolves handle discipline, disputes, and aggression.
- **Baby Bite-Back**: Aggressive baby wolves will now bite their owner ONCE if hit (unless the owner is sneaking). This is a "teaching moment" - they are testing boundaries.
- **Adult Correction**: If an aggressive baby attacks the owner, an aggressive adult wolf (the "enforcer") will intervene and hit the baby ONCE.
- **Submissive State**: After being corrected by an adult, the baby becomes "Submissive" and cannot attack other pack members for a duration (reset on reload/death).
- **Natural Selection (Mischief)**: Aggressive babies have a daily 2.5% chance to randomly attack a nearby entity (even dangerous ones like Iron Golems) to learn valuable life lessons.
- **Blood Feud**: When an adult corrects a baby, there is a configurable 5% chance (default) of a "Blood Feud" triggering. If this happens, the two wolves will fight to the death.
### 🛠 Technical Changes
- **Cleanup**: Removed the old, buggy "Domestic Retaliation" and "Intervention" systems (strikes, lockouts) in favor of the new, cleaner event-driven system.
- **Data Persistence**: Moved all tracking (submissive state, blood feud targets) to the new attached data system, ensuring it persists across world saves.
## [1.09.018] - 2026-01-24
### Refined
- **Hit-First Rule Fix**: Adults now strictly wait until a baby actually hits the owner before intervening.
- **Domestic Safety Valve**: Dog-on-dog combat is now strictly non-lethal (capped at 0.5 hearts/1.0 HP).
- **Nuanced Lethality**: Player-on-dog damage is only lethal when sneaking (intentional kill). Regular hits are now non-lethal.
- **Fast Resolve & Target Lock**: Added a 50% "Mercy Chance" to clear targets upon ally hits, with a 2-second hard lock to prevent immediate re-engagement.
- **Emergency Calming**: Dogs drop into sitting pose and clear targets if reduced to critical health by an ally.
- **Hit Counter Reliability**: Fixed a bug where intervention hits were bypassing the 3-hit limit.
## [1.09.017] - 2026-01-24
### Added
- **Hard Ally-Hit Limit**: Any dog can now only hit an ally (other pets or the owner) up to 3 times.
- **5-Minute Reset**: The hit counter resets after 5 minutes of active gameplay.
- **Absolute Target Purge**: When a dog reaches the 3-hit limit, ALL its targets (hostile or not) are immediately cleared for maximum safety.
## [1.09.016] - 2026-01-24
### Fixed
- **Persistent Combat Safety**: Domestic strikes and combat lockout timers are now saved to the world data. Fights will no longer resume after reloading the world if a lockout was active.
## [1.09.015] - 2026-01-24
### Refined
- **Domestic Combat Lockout**: Implemented a hard 10-second cooldown after any domestic dispute. During this lockout, wolves are hardcoded to ignore attacks from the owner or ally dogs, finally putting an end to lethal combat loops.
## [1.09.014] - 2026-01-24
### Refined
- **Hit-First Rule**: Aggressive adults now only intervene if the owner was actually hit by the baby recently, preventing premature attacks.
- **Domestic Mercy Rule**: Regular pets (adults and babies) no longer defend the owner against their own pet babies. Disciplinary action by the owner is now a private matter.
- **Hard Combat Killswitch**: Reinforcing the logic that prevents babies from counter-attacking ally adults during domestic disputes.
- **Self-Defense Exception**: Prevented adults from using the intervention system to "correct" babies they are already fighting in self-defense.
## [1.09.013] - 2026-01-24
### ⚔️ AI Refinements
- **Domestic Conflict Killswitch**: Babies hit by an adult "enforcer" now have their target cleared immediately. This prevents the baby from stubbornly continuing the fight against the adult.
- **Improved Loop Prevention**: Standardized target-nulling for all domestic dispute actors after correction strikes.
---
## [1.09.012] - 2026-01-24
### ⚔️ AI Refinements
- **Domestic Strike Reform**: Reduced adult intervention to strictly **1 strike**. This ensures the adult "enforces" the rules without starting a prolonged brawl.
- **Combat Loop Prevention**: Baby wolves now explicitly recognize ally adults (owner's other dogs) and will no longer retaliate against them if hit during an intervention. This stops never-ending fights.
---
## [1.09.011] - 2026-01-24
### ⚔️ AI Refinements
- **Intervention Lock**: Restricted "Domestic Intervention" behavior to strictly **Aggressive** wolves. Normal ("Classic") and Pacifist wolves will no longer attack ally babies to defend the owner, reducing combat chaos.
- **BABY Safety**: Improved safety checks for baby wolves to ensure they aren't targeted by friendly adults unless the adult is an "Aggressive" enforcer.
---
## [1.09.010] - 2026-01-24
### 🛠 Bug Fixes
- **Refmap Crash Fix**: Moved `canAttack` injection to a superclass Mixin (`TamableAnimalMixin`). This resolves the `InvalidInjectionException` caused by targeting inherited methods without a refmap.
- **Improved Compatibility**: Standardized target selection for inherited entity methods in the 26.1 snapshot era.
---
## [1.09.009] - 2026-01-24
### 🛠 Bug Fixes
- **Crash Fix**: Resolved a critical startup crash caused by structural malformation in `WolfMixin.java` (nested methods).
- **Stability**: Standardized Mixin method-to-class balance to ensure reliable bytecode transformation.
---
## [1.09.008] - 2026-01-24
### 🛠 Bug Fixes
- **Retaliation Bypass**: Overrode `canAttack` and `wantsToAttack` in `WolfMixin` to bypass hardcoded vanilla blocks that prevent wolves from attacking their owners during domestic disputes.
- **Intervention Logic**: Aggressive adults now use priority 0 for their intervention goals and correctly set their aggressive state when defending owners from misbehaving babies.
---
## [1.9.7-26.1] - 2026-01-24
### 🛠 Bug Fixes
- **Domestic Retaliation**: Fixed an issue where aggressive baby wolves would not retaliate when punched by their owner.
- **Adult Intervention**: Fixed aggressive adult intervention logic to properly trigger when a baby attacks its owner.
- **Strike System**: Corrected the strike-limited counter-attack system (2 hits for babies, 3 hits for adult enforcers).
- **Mixin Compatibility**: Updated `MobMixin` to use correct mapping behavior for the unobfuscated environment.
---
## [1.9.6-26.1] - 2026-01-24
### 🏗 Architecture Reversion
- **Fabric Native Reversion**: Pivot from Multi-Loader (NeoForge/Fabric) back to it being **Fabric only**.
- *Reasoning*: Maintaining two loaders is way too hard and I'm too stupid to keep fighting NeoForge's snapshot jank. We're going Fabric-only to save my sanity.
- *The Technicality*: Removing the platform services abstraction reduces build overhead and resolves persistent conflicts between the abstraction layer and unobfuscated mappings in the 26.1 environment.
- **Source Consolidation**: Smashed `common` and `fabric` into one root structure. Deleted NeoForge and all the extra dependencies because one loader is much easier to manage than two.
### 🛠 Technical Changes
- **Java 25 Standardization**: Fully migrated the build system and toolchain to **Java 25**.
- *Impact*: Required for compatibility with Minecraft 26.1-snapshot-4 and the latest Fabric Loom releases.
- **Fabric Attachment API**: Fully integrated Fabric's native Attachment API for persistent wolf data, replacing the platform-agnostic service abstraction.
- **Build System**: Standardized on Fabric Loom 1.14.7. Successfully resolved evaluation errors by aligning mappings with snapshot manifest requirements.
- **Bug Fix**: Resolved a critical startup crash (`MixinApplyError`) by redirecting taming logic injection from `setTame` (non-overridden) to `applyTamingSideEffects` (native override).
- **Deployment**: Verified clean build and proper refmap generation for version 1.9.6.
---
release
VO: Better Dogs 1.8.7-26.1
1.8.7-26.123 янв. 2026 г.44Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4fabric
Что нового
## [1.8.7-26.1] - 2026-01-23
### 🛠 Bug Fixes (v1.8.7)
- **Stale Class Cleanup**: Clean rebuild to eliminate stale `betterdogs$afterHurt` mixin injection that was causing crash on game launch.
## [1.8.5-26.1] - 2026-01-23
### 🛠 Bug Fixes (v1.8.5)
- **Persistent Crash Fix**: Stabilized Mixin transformation in the 26.1 snapshot environment by adding a mandatory `refmap` and using `remap = false` for inherited `doHurtTarget` injections.
- **License Alignment**: Aligned mod metadata with the project's GPL-3.0 license in both loaders.
## [1.8.4-26.1] - 2026-01-23
### 🧠 Features (v1.8.4)
- **Baby Curiosity**: Non-aggressive baby wolves now investigate blocks and stare at entities.
- **Reckless Aggression**: Aggressive baby wolves immediately engage hostile mobs regardless of owner proximity.
## [1.8.3-26.1] - 2026-01-23
### 🐾 Features (v1.8.3)
- **Configurable Baby Range**: Added `babyFollowMultiplier` and `babyTeleportMultiplier` to `betterdogs.json`.
- **Untrained Baby Wolves**: Tamed baby wolves now have configurable multipliers (default 2x) for follow radius and teleport distance.
## [1.8.2-26.1] - 2026-01-23
### ⚔️ Features (v1.8.2)
- **Domestic Aggression & Retaliation**:
- Baby wolves retaliate with **2 strikes** if hit by their owner.
- **Aggressive Adult Intervention**:
- Aggressive adults will intervene (with a **3-strike sequence**) if a baby wolf attacks its owner.
- **Puppy Protection**:
- Tamed baby wolves are no longer targeted by other wolves (wild or tamed).
### 🛠 Bug Fixes (v1.8.2)
- **Personality Stats Rebalance**: Corrected swapped Aggressive/Pacifist stat modifiers.
## [1.8.1-26.1] - 2026-01-23
### 🛡️ Features (v1.8.1)
- **Passive Baby Wolves**: Baby wolves are now passive by default to protect them from unnecessary combat.
- Baby wolves will NOT attack what the owner attacks.
- Baby wolves will NOT defend the owner if the owner is hit.
- **Exception**: Baby wolves with the **Aggressive** personality will still hunt monsters as usual.
- **Exception**: Any baby wolf will still defend itself if directly hit by a mob.
### 🔧 Technical Changes (v1.8.1)
- Added `OwnerHurtByTargetGoalMixin` to inhibit defensive behavior in babies.
- Updated `OwnerHurtTargetGoalMixin` to inhibit offensive behavior in babies.
- Updated `PacifistRevengeGoal` and `WildWolfHuntGoal` to exclude babies.
## [1.8.0-26.1] - 2026-01-23
### 🚀 Features (v1.8.0)
- **NeoForge Support**: Better Dogs now supports both Fabric AND NeoForge loaders!
- **Multi-Loader Architecture**: Complete project restructure with common/fabric/neoforge modules.
### 🔧 Technical Changes (v1.8.0)
- Platform Services abstraction for loader-specific code.
- NeoForge 26.1 compatibility (Optional-based NBT API).
- Uses official Mojang mappings only.
release
VO: Better Dogs 1.7.6-26.1
1.7.6-26.121 янв. 2026 г.47Minecraft: 26.1-snapshot-1, 26.1-snapshot-2, 26.1-snapshot-3, 26.1-snapshot-4fabric
Что нового
# Changelog
## [1.7.6-26.1] - 2026-01-21
### ⚙️ Technical Changes
- **Standalone Config System**: Replaced the dependency on `AutoConfig` and `Cloth Config` with a custom lightweight JSON loader.
- *Impact*: Configuration files (`config/betterdogs.json`) are now properly generated and respected again. Users can manually edit this file to change settings (e.g., friendly fire, speed buffs) even though the in-game GUI is currently disabled.
## [1.7.5-26.1] - 2026-01-21
### 🧠 AI Improvements
- **Smart Cliff Safety**: Wolves now actively retreat (walk backwards 4 blocks) when they detect a steep drop or void, rather than just stopping. This prevents them from getting stuck at the edge or sliding off.
## [1.7.4-26.1] - 2026-01-21
### 🛠 Bug Fixes
- **Crash Fix**: Resolved a `NullPointerException` during the "Cliff Safety V2" check.
- *Details*: The code now correctly exits the tick handler if the target is cleared by the V1 check, preventing subsequent access to invalid target references.
## [1.7.3-26.1] - 2026-01-21
### 🛠 Bug Fixes
- **Crash Fix**: Removed reference to missing `WolfGoalsMixin` which caused a startup crash. Functionality was previously merged into `WolfMixin`.
## [1.7.2-26.1] - 2026-01-21
### 🛠 Technical Changes
- **Dependency Fix**: Relaxed `fabric.mod.json` version constraints (`minecraft` to `~26.1-`) to resolve "Incompatible mods" errors with alpha launchers.
## [1.7.1-26.1] - 2026-01-21
### Ported to Minecraft 26.1 (Snapshot 4)
This release marks the migration to the first **unobfuscated** version of Minecraft.
### 🛠 Technical Changes
- **Language Migration**: Switched codebase from **Kotlin** back to **Java**.
- *Reasoning*: While Kotlin offers a smoother coding experience, the transition to the unobfuscated 26.1 environment favored the native stability and direct mapping of Java, reducing toolchain complexity during this experimental snapshot phase.
- **Build System**: Updated to Fabric Loom 1.14.7 (`net.fabricmc.fabric-loom`) to support unobfuscated builds.
### ⚠️ Known Issues / Temporary Changes
- **Config GUI Unavailable**: While an alpha build of Mod Menu (18.0.0-alpha.4) exists for 26.1, the required **Cloth Config** library has not yet been updated for the unobfuscated environment (still uses `intermediary` mappings).
- As a result, the in-game configuration screen is disabled to prevent crashes.
- Default settings are applied automatically.