Skip to content

Changelog

All notable changes to the Better Ecology mod are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

Wolf Food Sharing and Pack Dynamics (2026-01-01)

  • Implemented comprehensive wolf food sharing system with altruistic behavior
  • Added AnimalItemStorage component for item carrying shared across species
  • Wolves pick up meat items when hungry or when pack members are hungry
  • Food sharing priority: mate > alpha > other hungry pack members
  • Pack identification via UUID-based pack IDs stored in NBT
  • Social hierarchy system (alpha/beta/omega ranks)
  • PredatorFeedingGoal for opportunistic scavenging behavior
  • Client-side visual rendering for wolves carrying items
  • Refactored fox item storage to use shared AnimalItemStorage component

Key Features of Wolf Food Sharing

  • Wolves search 16 blocks for meat items tagged with minecraft:meat
  • 32 block search radius for locating hungry pack members to share food
  • Altruistic behavior: wolves pick up food even when not hungry if pack is hungry
  • Respects pack boundaries: tamed wolves excluded from wild pack behaviors
  • NBT persistence for pack state, hierarchy, and carried items
  • Integration with existing hunger and predation systems

Technical Implementation

  • New goal classes: WolfPickupItemGoal, WolfShareFoodGoal, PredatorFeedingGoal
  • Shared component: AnimalItemStorage for mob item storage
  • WolfBehaviorHandle manages pack state with static query API
  • Client rendering: WolfHeldItemLayer for visual feedback
  • Goal priority system to prevent behavior conflicts

Documentation

  • Reorganized documentation into wiki-style structure
  • Added comprehensive animal behavior pages
  • Added system architecture documentation
  • Cleaned up temporary files and redundant documentation
  • Deployed documentation website at betterecology.com

[0.1.0] - Previous Release

Initial Features

  • EcologyComponent system for modular entity attributes
  • Behavior system with data-driven JSON configurations
  • Herding behaviors (cows, sheep, pigs) with quorum-based movement
  • Flocking behaviors for birds with topological neighbor tracking
  • Hunger, thirst, and condition management systems
  • Debug overlay system with keybinding
  • Spatial partitioning for efficient neighbor queries
  • Steering behavior framework for complex movement patterns