A cross-loader Minecraft mod that adds ducks with a fully rewritten flocking AI, natural spawns, custom sounds, taming, and craftable items. Supports Fabric and NeoForge. Powered by GeckoLib.
Find us on CurseForge or Modrinth.
2.0 is a ground-up rewrite of the duck AI. The old goal-based system has been replaced with a single hierarchical state machine (DuckBrainGoal) that owns all locomotion decisions. This eliminates the race conditions and formation bugs that plagued 1.x.
/quack config (requires OP/cheats). All values are hot-applied without a restart.| Item | Source | Notes |
|---|---|---|
| Duck Meat | Duck drop (raw) | Low nutrition raw |
| Cooked Duck | Smelt/smoke/campfire Duck Meat | Good food |
| Duck Feather | Duck drop | Crafting ingredient |
| Duck Feather Arrow | Craft: flint + duck feather + stick (column) → 4 arrows | Functionally identical to vanilla arrows |
| Duck Egg | Laid periodically by adult ducks | Throwable; hatches a baby duck |
| Empty Foie Gras Bowl | Craft: 3 planks + duck feather (bowl shape) → 4 bowls | Vessel for Foie Gras |
| Foie Gras | Craft (shapeless): cooked duck + empty bowl | Grants Regeneration II + Absorption + Saturation |
| Duck Spawn Egg | Creative only | Spawns a duck |
/quack config)All values sync server → client on join. Changes apply to all loaded ducks immediately.
| Setting | Default | Description |
|---|---|---|
maxHealth |
6.0 | Duck HP |
movementSpeed |
0.25 | Base walk speed |
duckWidth / duckHeight |
0.75 / 0.95 | Hitbox dimensions |
babyScale |
0.5 | Baby duck size multiplier |
ambientSoundInterval |
120 | Ticks between ambient quacks |
migrationCooldownTicks |
3600 | Ticks between migrations (3600 ≈ 3 min) |
dabChance |
5 | 1-in-N chance of DAB animation per idle window |
baseWeight |
3 | Base biome spawn weight |
wetBiomeBonusWeight |
3 | Extra weight for wet biomes |
minGroupSize / maxGroupSize |
1 / 1 | Spawn group size range |
Config is stored in config/quack.json. On version upgrades, existing values are preserved and new fields are written with defaults.
Model assets and animations are thanks to callout662.