Minecraft Mod • NeoForgeMinecraft 1.21.1

Modern Chickens

Modern Chickens is a NeoForge port of the classic Chickens and Roost mods for Minecraft 1.21.1. It brings back the breeding-driven resource automation loop, while embracing modern datapacks, integrations, and a bunch of “why didn’t we always do it this way?” quality-of-life.

Last commit: …
OverviewMod

Collect chickens, analyze their stats, breed up the tiers, and automate drops with roosts + collectors. Modern Chickens is intentionally data-driven: the roster, stats, drops, and breeding trees can be tuned without recompiling.

Config-first pacing.
Lay rates, breeder speed, vanilla egg suppression, and natural spawn toggles live in config/chickens.cfg. Tweak the pack feel without touching code.
Runtime coverage.
Placeholder chickens can be generated automatically for detected “ingot” items, plus dedicated fluid chickens for registered liquids and chemical chickens for discovered Mekanism chemicals.
Breeding progression Automation blocks JEI + Jade/WTHIT Fluids + chemicals
Quick linksDocs

Everything important in one place.

Chickens available in ATM10 (README)

Gameplay Overview

The classic loop: collect → analyze → breed → automate → scale.

1) Collect basic chickens
Spawn eggs or natural spawns; throw colored eggs for dyed variants.
2) Analyze & breed
Use the analyzer for stats; roosts for passive output; breeder unlocks higher tiers.
3) Automate collection
Collectors pull from roosts/henhouses into inventories or pipes.
4) Scale production
Tune chickens.cfg for rates, multipliers, spawns, and behavior.
5) Avian Domination
Because at some point “I only needed 2 iron” becomes “I now own the iron economy.”
Heads up: Configuration and breeding data live in config/chickens.cfg. After edits, restart (or run /chickens export breeding) to reload breeding graphs.

Feature Highlights

Modernized systems, integrations, and lots of knobs for pack makers.

Data-driven rosterConfig

Legacy catalogue ports with stats, drops, and breeding trees exposed through registries + persistent config. Chickens can be customized, disabled, or reparented without recompiling.

Automation blocksMachines

Roosts, breeders, collectors, Avian Flux/Fluid/Chemical converters, and the Avian Dousing Machine: incubate, store, transmute, and harvest hands-free.

Fluids & chemicalsMekanism

Liquid eggs crack into configurable fluid stacks, chemical/gas eggs feed Mekanism-compatible buffers, and dedicated fluid/chemical chickens can be generated automatically at runtime.

JEI + Jade/WTHIT integrations.
Recipe categories, item subtypes, and overlay tooltips surface roost/breeder/converter/dousing info and chicken stats directly in-game when the companion mods are installed.
Noise & pacing controls.
Flip general.avianFluxEffectsEnabled=false to disable Avian Flux light/particles, or adjust general.fluxEggCapacityMultiplier, general.avianFluxCapacity, general.avianFluxMaxReceive, and general.avianFluxMaxExtract to rebalance power throughput.

Integrated Mods & Unlockable Chickens

Prebuilt chickens for popular mods — registered only when the parent mod is loaded.

CoverageDependency-safe

Modern Chickens includes specialty integrations for high-value items across popular tech/magic mods, plus dynamic generation for detected ingots, registered fluids, and Mekanism chemicals.

Examples from the README
Applied Energistics 2
Certus Quartz, Charged Certus, Silicon, Fluix, Sky Stone
Mekanism (+ Extras)
Fluorite, HDPE Pellet, Plutonium/Polonium/Antimatter Pellets, plus fluids + chemicals
Mystical Agriculture
Inferium → Insanium essences
Actually Additions
Black Quartz, Restonia, Diamatine, Emeradic, Enori, Palis, Void crystals
More integrations
Industrial Foregoing
Plastic, Rubber
Draconic Evolution
Chaos Fragment (small chaos frag)
Avaritia
Neutron Pile (Neutronium), Infinity Ingot
Vanilla
Amethyst shards, Nether Stars, Dragon Eggs
Modded chicken support: Modern Chickens can identify “ingot” resources in your instance and generate resource chickens for them. Modded chickens choose random item-version assets and can use textures generated on the fly.

Boss Chickens via Avian Dousing

Dragon + Wither chickens are infused — not bred.

How it worksInfusion

You cannot breed boss chickens. You mint them in the Avian Dousing Machine by consuming a base chicken plus special reagents and RF, producing a boss chicken spawn egg.

Base chicken
Dragon: Obsidian Chicken • Wither: Soul Sand Chicken
Special buffer
Dragon: Dragon’s Breath • Wither: Nether Stars (100 mB each; need 1000 mB / 10 items)
Power
Ensure the machine is powered; it consumes RF during infusion.
Output
Dragon Chicken lays Dragon Eggs • Wither Chicken lays Nether Stars
Automate
Put the resulting chicken into a roost/henhouse for hands-free farming.
VibesGifs

If you hear “look at all these chickenths” in your head, you’re among friends.

Look at all these CHICKENTHS! (README)

Avian Converters & Dousing Machine

Eggs → fluids/chemicals → buffers → dedicated chickens.

New egg assetsDynamic

Dynamic fluid and chemical eggs mimic their resource color. There’s also a dedicated Redstone Flux egg asset.

Dynamic Fluid Eggs (README)
Dynamic Chemical Eggs (README)
Redstone Flux Egg Asset (README)
Fluid/Chemical ConvertersJEI

Drop a liquid or chemical egg into the respective converter. It cracks the shell, stores fluid/chemical internally, and feeds adjacent tanks/pipes each tick.

Avian Converters (README)
Discovery
JEI category lists every egg and its produced volume; converter is a catalyst.
Monitoring
Jade/WTHIT overlays mirror in-block gauges with resource + amounts.
Balancing
Tune general.avianFluidConverterCapacity and general.avianFluidConverterTransferRate; disable hazards with general.liquidEggHazardsEnabled=false.
Avian Dousing MachineImprinting

The Dousing Machine consumes a Smart Chicken plus stored liquids or Mekanism chemicals/gases (and RF) to mint the corresponding fluid/chemical chicken spawn egg — letting you unlock runtime-generated breeds in survival.

Dousing liquids (README)
Dousing chemicals (README)
Inputs
Smart Chicken egg or captured Smart Chicken (template) in the left slot.
Reagents
Liquids into built-in fluid tank; chemicals/gases into internal buffer. Prefers chemicals if both are available.
Outputs
Consumes Smart Chicken + reagent → produces the matching liquid/chemical chicken spawn egg.
Discovery tools
With Mekanism + JEI: recipe category lists reagent + RF costs and outputs.
Dousing process (README)
Dousing WTHIT overlay (README)

Roosters & Nests

Optional “booster stations” for roost production.

RoostersAura

Roosters never lay eggs; instead, they store seeds and power nearby roosts when paired with nests. Capturing a rooster with the Chicken Catcher turns it into a rooster-marked chicken item.

Rooster (README)
Key Type Default Description
general.roosterAuraMultiplier Double 1.25 Multiplier applied to roost production. Additional roosters scale linearly on top of this.
general.roosterAuraRange Integer 4 Horizontal search radius for roosts to find active nests. 0 disables aura.
general.roostSpeedMultiplier Double 1.0 Global speed multiplier for all roosts before rooster aura is applied.
NestsFuel

Nests turn captured roosters + seeds into an aura timer that nearby roosts can detect. Two-slot GUI: seeds + rooster item.

Nest (README)
Key Type Default Description
general.nestMaxRoosters Integer 1 Max roosters counted for aura strength (clamped 1–16).
general.nestSeedDurationTicks Integer 1200 Ticks of aura per seed (20 ticks = 1 second). 0 disables aura production.
Keep roostSpeedMultiplier near 1.0 for baseline balance, then use nests+roosters as optional throughput boosters.

Incubator

RF-powered: spawn egg → portable chicken item.

What it doesAutomation

The Incubator converts Modern Chickens spawn eggs into portable chicken items (default stats for that breed), ready to drop into roosts/breeders or place back into the world.

Slots
Left accepts eggs; right outputs chicken items.
Energy
Internal RF buffer; pulls power from adjacent blocks via NeoForge energy capability.
Automation
Sided inventory (insert top/sides, extract bottom) for breeder → incubator → roost chains.
Key Type Default Description
general.incubatorEnergyCost Integer 10000 RF cost per egg incubation.
general.incubatorCapacity Integer 100000 Internal RF buffer size.
general.incubatorMaxReceive Integer 4000 Max RF/t pulled from adjacent blocks.
ScreensUI

Images from the README.

Incubator (README)
Incubator GUI (README)
Incubator WTHIT overlay (README)

Redstone Flux Progression

Power generation through chickens (yes, really).

RF ChickensPower

The Redstone Flux Chicken is a tier 3 breed (Redstone + Glowstone). It lays Flux Eggs that store RF on the item stack. The Avian Flux Converter drains Flux Eggs into an internal buffer and exports energy to adjacent consumers.

RF Chicken Generator (README)
Flux Egg scaling
Fresh eggs hold 1,000 RF and gain +100 RF for every growth, gain, or strength point above 1 — up to 3,700 RF per egg from a 10/10/10 chicken. Maxed birds also drop three eggs per cycle.
Chicken stats Stored RF per egg Notes
1/1/1 (base) 1,000 RF Entry-level output from newly bred birds.
10/10/10 (max) 3,700 RF Max stats; also increases stack size (three eggs per cycle).
Roost throughput examples (from README assumptions)
Installation RF/t per roost 10 roosts 20 roosts 30 roosts
1× base Redstone Flux Chicken (1/1/1) ≈0.04 ≈0.37 ≈0.74 ≈1.11
1× max-stat Redstone Flux Chicken (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
Same graph in RF/s
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
Assumptions match the README: average lay time and full energy delivery per egg; actual output fluctuates with random timers and any roostSpeedMultiplier tweaks.

Custom Chicken Definitions

Add bespoke chickens via chickens_custom.json (no recompiling).

How it worksDatapack-friendly

After first run, the mod generates config/chickens_custom.json. Each entry controls the chicken’s texture, lay/drop items, parents, lay coefficient, and optional display name. Missing fields fall back to defaults so you can tweak as much (or as little) as you like.

Convention note: resource locations are lowercase by convention. The loader normalizes some inputs, but shipping lowercase textures avoids surprises on dedicated servers.
Example JSONSnippet

Examples from the README (place inside the top-level chickens array).

{ "name": "SteelChicken", "id": 425, "texture": "chickens:textures/entity/steelchicken.png", "item_texture": "chickens:textures/item/chicken/steelchicken.png", "lay_item": { "item": "examplemod:steel_ingot" }, "drop_item": { "item": "examplemod:steel_ingot", "count": 2 }, "background_color": "#4a4a4a", "foreground_color": "#b7b7b7", "parents": ["IronChicken", "CoalChicken"], "spawn_type": "hell", "lay_coefficient": 1.25, "display_name": "Steel Chicken", "generated_texture": false, "enabled": true }

Spawn Plan Overrides

Datapacks can override natural spawn tuning without editing configs or code.

Datapack pathOverrides

Place JSON files inside data/<namespace>/chickens/spawn_plans/ to override spawn tuning. You can set an absolute spawn_weight, or a weight_multiplier, plus brood sizes and spawn charge/budget.

Example override: boost overworld density while limiting flocks to two birds
{ "spawn_type": "normal", "weight_multiplier": 1.5, "min_brood_size": 1, "max_brood_size": 2 }
Config helpers:
general.overworldSpawnChance (default 0.02)
general.netherSpawnChance (default 0.05)
general.endSpawnChance (default 0.015)
Values are floats between 0 and 1.
Debug/commands:
/chickens spawn multiplier <value> scales biome weights.
/chickens spawn debug <true|false> toggles chat spam with breed + coords.
/chickens spawn summon <nameOrId> spawns a specific breed at your feet.
Reloading datapacks (or restarting) re-applies these overrides; removing JSON restores defaults.

Build & Development

Gradle wrapper, Java 21 toolchain, and a read-only legacy assets snapshot.

Project layoutStructure

Only edit src and root docs; legacy projects are read-only snapshots.

ModernChickens/ ├─ src/main/java # Gameplay code and integrations ├─ src/main/resources # Pack metadata; runtime assets merged from OriginalChickens ├─ OriginalChickens/ # Legacy assets copied during resource processing (read-only) ├─ roost/ # Legacy Roost textures used when available (read-only) ├─ ModDevGradle-main/gradle/ # Wrapper and plugin bootstrap └─ build.gradle # NeoForge configuration + custom asset generation tasks
Build prerequisitesJava 21
JDK 21
Gradle toolchains target Java 21 automatically
Git + 64-bit OS
capable of running Minecraft 1.21.1
Optional: JEI / Jade
for integration testing
Build commands
# Clone and enter the project git clone https://example.com/ModernChickens.git cd ModernChickens # Run a clean build ./gradlew clean build
The build copies legacy resources from OriginalChickens, optionally mirrors Roost textures from roost, and produces a distributable JAR in build/libs/.
Support & contributionsCommunity
Bug reports
File gameplay bugs or crash reports through the issue tracker.
Pull requests
Keep PRs focused; ensure ./gradlew build succeeds before submitting.
License
Modern Chickens inherits the MIT license from the original project (see LICENSE/mod metadata).
Happy hatching. And remember: if your base starts humming, it’s probably not the turbines… it’s the roost farm.