
A port of setycz's Chickens mod, and timrwood's Roost mod to 1.21.1 combined into a single package for NeoForge.
Modern Chickens is a NeoForge 1.21.1 port of the classic Chickens and Roost mods. It reintroduces the breeding-driven resource automation gameplay loop while embracing modern Forge-era tooling, data packs, and integrations.
chickens.cfg to adjust lay rates, breeder speed multipliers, vanilla egg suppression, and natural spawn toggles to match your pack’s balance goals.Comprehensive and Customizable chicken roster - Ports the entire legacy chicken catalogue with stats, drops, and breeding trees exposed through data-driven registries and a persistent chickens.cfg configuration file. Chickens can be customised, disabled, or reparented without recompiling the mod.
Dynamic material coverage - Generates placeholder chickens for any ingot item detected at runtime, using a shared fallback texture and Smart Chicken lineage to keep mod packs covered without manual config tweaks.
Automation blocks - Roosts, breeders, collectors, the Avian Flux Converter, the Avian Fluid Converter, the Avian Chemical Converter, and the Avian Dousing Machine ship with their original block entities, menus, and renderers so farms can incubate, store, transmute, and harvest chickens hands-free.
Dedicated items - Spawn eggs, coloured eggs, liquid eggs, chemical and gas eggs, chicken catchers, and analyzer tools keep the legacy progression loop intact while adopting modern capability and tooltip systems.
Fluid and chemical automation - Liquid eggs can be cracked into configurable fluid stacks with the Avian Fluid Converter, and chemical or gas eggs feed the Avian Chemical Converter to build Mekanism-compatible buffers. Both machines ship tank overlays, JEI recipes, and Jade/WTHIT readouts—plus Modern Chickens now generates fluid chickens automatically for every registered liquid in your pack and chemical chickens for every discovered Mekanism chemical.
JEI and Jade integrations - Recipe categories, item subtypes, and Jade/WTHIT overlay tooltips surface roost, breeder, converter, dousing, and chicken stats directly in-game when the companion mods are installed.
Modded Chicken Support Modern Chickens will identify all 'ingot' resources in your minecraft instance and generate resource chickens for them.
Specialty resource integrations - Prebuilt chickens now cover high-value items across popular tech/magic mods. Each registers only when its parent mod is loaded, keeping packs dependency-safe.
You cannot breed these; you must infuse them in the Avian Dousing Machine.
Base chicken
Fill the special buffer
Supply RF
Start infusion
Automate
Chickens available in ATM10!


Converting Eggs to Fluids and Chemicals!

Liquid eggs no longer require hand-placing to deploy their contents. Drop a liquid or Chemical egg in the respective Avian Converter and it automatically cracks the shell, stores the fluid/chemical internally, and feeds adjacent tanks or pipes each tick.
general.avianFluidConverterCapacity, general.avianFluidConverterTransferRate, and general.liquidEggHazardsEnabled in config/chickens.cfg to match the rest of their tech progression.Pair the converter with standard fluid/chemical transport (pipes, tubes, tanks, or machines) to integrate chickens into modded processing lines—experience, biofuel, radioactive waste, and other tech fluids now flow straight from the coop.
The Avian Dousing Machine ties the Smart Chicken lineage into the new fluid and chemical chicken generators. It consumes stored reagents and Redstone Flux to mint spawn eggs for the dynamically generated liquid and chemical chickens, letting you unlock those breeds in survival without commands or JSON edits.
Converting Chemicals!

Converting Liquids!

Combining the Dousing Machine with the Fluid and Chemical Converters lets you go from liquids or Mekanism chemicals → eggs → buffered tanks → dedicated chickens entirely inside the Modern Chickens ecosystem.



Roosters are utility birds inspired by Hatchery’s rooster: they never lay eggs themselves, but they store seeds and power nearby roosts when paired with nests.
#minecraft:chicken_food). Internally the rooster converts pairs of seeds into a lightweight “seed charge” used for GUIs and future breeding logic.Rooster-related configuration entries live in the general section of config/chickens.cfg:
| Key | Type | Default | Description |
|---|---|---|---|
general.roosterAuraMultiplier |
Double | 1.25 |
Multiplier applied to roost production when exactly one active rooster is found. Additional roosters scale linearly on top of this (e.g., 1.25 with three roosters yields 1 + 3 × 0.25 = 1.75 times the base rate). Values at or below 1.0 effectively disable the aura bonus. |
general.roosterAuraRange |
Integer | 4 |
Horizontal search radius (in blocks) used by roosts to find active nests. 0 disables rooster aura entirely; negative values are treated as 0. |
general.roostSpeedMultiplier |
Double | 1.0 |
Global speed multiplier applied to all roosts before the rooster aura is considered. Use this to fine-tune overall production pacing; roosters then stack on top of the adjusted baseline. |

The Nest is a small block that turns captured roosters and seeds into an aura that boosts nearby roosts. It does not produce items on its own; its sole job is to power the rooster aura.
wheat, beetroot, melon, pumpkin). The rooster slot only accepts rooster-marked chicken items; regular chicken items must go into roosts or breeders instead.Nest behaviour is controlled by these general entries in config/chickens.cfg:
| Key | Type | Default | Description |
|---|---|---|---|
general.nestMaxRoosters |
Integer | 1 |
Maximum number of roosters a single nest will count towards aura strength. Values are clamped to the range 1–16 when read from the config, so malformed values cannot create excessively large stacks. |
general.nestSeedDurationTicks |
Integer | 1200 |
How long (in ticks) a single consumed seed keeps the nest’s aura active. There are 20 ticks per real-time second, so the default of 1200 equals 60 seconds per seed. Setting this to 0 disables aura production from nests entirely (they will hold roosters but never turn seeds into aura). |
Nests and roosters together form a flexible tuning knob for roost-based farms: you can keep roostSpeedMultiplier near 1.0 for baseline balance, then use nests plus roosters to introduce optional “booster stations” for higher-end automation builds.



The Incubator is a compact RF-powered machine that turns chicken spawn eggs into portable chicken items that can be dropped into roosts, breeders, or back into the world as entities.
All Incubator tuning lives under general in config/chickens.cfg:
| Key | Type | Default | Description |
|---|---|---|---|
general.incubatorEnergyCost |
Integer | 10000 |
RF cost to incubate a single egg into a chicken item. Values less than 1 are treated as 1. Higher values slow processing unless you also increase capacity and transfer rate. |
general.incubatorCapacity |
Integer | 100000 |
Size of the Incubator’s internal RF buffer. This caps how much power the machine can hold at once and therefore how many eggs it can process back to back without recharging. |
general.incubatorMaxReceive |
Integer | 4000 |
Maximum RF per tick the Incubator will pull from adjacent blocks. Raising this lets high-end generators refill the internal buffer more quickly; lowering it soft-caps the machine’s throughput even if a large buffer is configured. |
Together, the Incubator, Nests, and Roosters provide a smoother progression from early-game eggs to mid- and late-game automation: you can breed for the chickens you want, incubate their spawn eggs into portable items, and then use roosters and nests to push roost farms far beyond their vanilla throughput.

Modern Chickens introduces power generation through a dedicated Redstone Flux progression line:
Flux Eggs inherit the stats of the chicken that laid them, so every breed and breeding investment matters:
| Chicken stats | Stored RF per egg | Notes |
|---|---|---|
| 1/1/1 (base) | 1,000 RF | Entry-level output straight from newly bred birds. |
| 10/10/10 (max) | 3,700 RF | Gains also triple the stack size, dropping three eggs per cycle. |
The Avian Flux Converter converts each egg’s stored energy on a one-to-one basis, so farms can bank or route the full payload without transmission loss.
Roost production scales with both chicken stats and stack size. Each cycle takes roughly 27,000 server ticks (the midpoint between the Redstone Flux Chicken’s 18,000–36,000 tick lay window) divided by the number of working chickens times their growth stat. The figures below assume default config values, infinite storage, and continuous feeding so every roost stays active.
| Installation | RF/t per roost | 10 roosts | 20 roosts | 30 roosts |
|---|---|---|---|---|
| 1× base Redstone Flux Chicken (stats 1/1/1) | ≈0.04 | ≈0.37 | ≈0.74 | ≈1.11 |
| 1× max-stat Redstone Flux Chicken (stats 10/10/10) | ≈4.11 | ≈41.11 | ≈82.22 | ≈123.33 |
| 16× max-stat Redstone Flux Chickens (full roost of 10/10/10) | ≈65.78 | ≈657.78 | ≈1,315.56 | ≈1,973.33 |
Assumptions: RF/t values use the average lay time and treat each Flux Egg as delivering its entire stored energy (1,000 RF for base birds, 3,700 RF ×3 eggs for maxed birds). Actual outputs fluctuate slightly with the random lay timer and any custom
roostSpeedMultipliertweaks in chickens.cfg.
| Installation | RF/s per roost | 10 roosts | 20 roosts | 30 roosts |
|---|---|---|---|---|
| 1× base Redstone Flux Chicken (1/1/1) | ≈0.8 | ≈7.4 | ≈14.8 | ≈22.2 |
| 1× max-stat Redstone Flux Chicken (10/10/10) | ≈82.2 | ≈822.2 | ≈1,644.4 | ≈2,466.6 |
| 16× max-stat Redstone Flux Chickens (full roost of 10/10/10) | ≈1,315.6 | ≈13,155.6 | ≈26,311.2 | ≈39,466.6 |
Custom Chicken Creation:
chickens_custom.json file in the config directory where you can add bespoke chickens without recompiling the mod. The starter file will also have an example baked in.chickens array controls the chicken name, texture, lay/drop items, breeding parents, lay coefficient, and optional display name. Any missing field falls back to the mod defaults so you can tweak as much or as little as you like.chickens.cfg flow, meaning you can still fine-tune them (enable/disable, change drops, reparent) alongside the built-in roster.