Tags
Creators
Details
Licensed GPL-3.0-or-later
Published 6 months ago
Updated 2 weeks ago
All versions
1.1.24+26.2
Release
VO: Better Bats 1.1.24+26.23 months ago 145
Compatibility
Minecraft: Java Edition
26.2
Platform
Fabric
Supported environments
Server-side
Singleplayer
Required content
Any compatible version
Any compatible version
Changes
[1.1.24+26.2] - 2026-08-09
Fixed & Optimized
- Performance: Throttled resting predator entity lookup (
level.getEntitiesOfClass(...)) to once every 20 ticks (1 sec) instead of every tick while bats are roosting, eliminating unnecessary AABB allocations during long sleep cycles. - Build Infrastructure: Updated
org.gradle.java.homeconfiguration ingradle.propertiesto align with JDK 25 path requirements (E:/JDK25).
[1.1.23+26.2] - 2026-08-01
Added
- Animal Genetics API Integration: Integrated
DasikAnimalGeneticsAPIandGeneticsEnginefromdasik-library. Bats now possess individual genetic traits:scale: Variable wingspan and entity size scaling (0.75xmicrobats to1.30xgiant cave bats).movement_speed: Genetic flight speed modifiers.attack_damage: Pest dive-bomb damage scaling against Silverfish and Endermites.
[1.1.22+26.2] - 2026-08-01
Added
- AI/Ambience & Echolocation: Pitch-Dark Cave Echolocation (Feature 10). Flying bats in total darkness (Sky Light 0, Block Light < 4) periodically emit high-pitched ambient clicks and subtle
SCULK_SOULsonic pulse particles, providing atmospheric cave depth. - AI/Roosting: Roost Clustering (Feature 11). Sleep-seeking bats now actively scan for existing resting bats within a 16-block radius and prioritize ceiling blocks adjacent to their roosting peers, forming natural bat colonies hanging from cave ceilings.
- AI/Weather: Storm Shelter Seeking (Feature 12). Flying bats exposed to open rain or thunderstorms (
isRaining() && canSeeSky()) now actively seek dark overhangs, tree canopies, or cave entrances to take shelter and roost until the weather clears.
Optional dependencies
Any compatible version
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:du6Wwf6d:wHsnMnod"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:du6Wwf6d:wHsnMnod"
}

