All versions
0.2.1
Release
Animal Pen v0.2.110 months ago 143
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
[0.2.1] - Polish & Improvements
Added
-
GUI Screen Interface
- Detailed Animal Pen screen accessible via Sneak + Right-click (empty hand)
- 3D rotating entity preview with proper scaling and lighting
- Real-time health display with color-coded health bar
- Breeding progress indicator with visual progress bar
- Breeding cooldown timer (minutes:seconds format)
- Passive resource inventory display with item icons
- ClientProxy for handling client-side screen operations
-
Enhanced Sound System
- Ambient animal sounds play periodically from occupied pens
- Distinct feedback sounds for all tool interactions:
- Milking sounds for cows/goats
- Egg collection sounds for chickens
- Honey/honeycomb collection sounds for bees
- Shearing sounds for sheep
- Brushing sounds for armadillos
- Mushroom stew sounds for mooshrooms
- Expanded AnimalSoundUtils with ambient sound mappings
- Volume and pitch variation for more natural audio feedback
-
Breeding Visual Progress
- Heart particles spawn during 3-second breeding process
- Happy villager particles at regular intervals while breeding
- Celebration particles when breeding completes successfully
- Visual progress tracking in both world and GUI
Changed
- Breeding system now only requires feeding 2-4 animals instead of all animals
- Each breeding pair needs 2 food items (one per animal in the pair)
- Breeding progress shown with continuous particle effects
- Improved feedback messaging when insufficient animals/food for breeding
- Block interaction logic refactored for GUI access
- Entity rendering scale increased for better visibility in GUI
Fixed
- Critical: Entity render memory leaks that caused performance degradation over time
- Render entities now properly cached and reused
- Cached entities cleared when entity type changes
- Improved cleanup in AnimalPenRenderer
- Critical: Resource depletion exploit when spam-clicking with tools
- Added proper cooldown enforcement before resource checks
- Prevents item duplication and resource loss
- Breeding timers now properly reset when breeding is not active
- Particle timers synchronized with breeding progress
- Debug logging removed from production code
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:MEeVjOFS:DkNXiaYj"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:MEeVjOFS:DkNXiaYj"
}

