promotional bannermobile promotional banner

Modern Chickens

An unofficial port of setycz's Chickens mod, and timrwood's Roost mod combined into a single package, with new features!
Back to Files

ModernChickens-1.21.1-2.7.0-NeoForge

File nameModernChickens-1.21.1-2.7.0-NeoForge.jar
Uploader
NadienDevNadienDev
Uploaded
Sep 14, 2026
Downloads
686
Size
2.6 MB
Mod Loaders
NeoForge
File ID
8876822
Type
R
Release
Supported game versions
  • 1.21.1
  • 1.21

Curse Maven Snippet

NeoForge

implementation "curse.maven:modern-chickens-1368019:8876822"

Learn more about Curse Maven

What's new

[2.7.0] - 14/9/2026

Added

  • Patchouli guidebook — Patchouli is now a required dependency and the mod ships an in-game guide covering every registered block, machine, item and mechanic. Five categories (Getting Started, Production, Breeding, Egg Conversion, Upgrades and Tools) across 25 entries, translated into en_us, es_es, es_mx and es_ar. The book is available from the Modern Chickens creative tab.
  • Custom book artwork — the guide no longer uses Patchouli's default look. It ships its own weathered-oak-and-parchment book sheet (background, page arrows, bookmarks, config/eye/resize buttons, nameplate, separators, lock and entry markings), a page filler, a crafting grid overlay, and a dedicated guide_book item texture.

Fixed

  • Chickens never spawned naturally. Four separate bugs stacked on top of each other, each one hiding the next:
    • The biome modifier instance was registered through RegisterEvent on NeoForgeRegistries.Keys.BIOME_MODIFIERS. That is a dynamic datapack registry, so the event never fires for it and the call was a silent no-op. No JSON entry existed either, so modify() never ran and no biome ever received a chicken, rooster or Mega Chicken spawn entry. The modifier is now generated as a proper datapack entry through a new DatapackBuiltinEntriesProvider.
    • ChickensChicken.finalizeSpawn was declared with ServerLevel instead of ServerLevelAccessor, so it never overrode the vanilla method and was never called. Every naturally spawned chicken kept the default type 0 — the White Chicken — which is why only bone-laying chickens appeared.
    • ChickensChicken.GroupData implemented SpawnGroupData directly, but AgeableMob.finalizeSpawn casts the incoming group data to AgeableMobGroupData. The second chicken of any naturally spawned group crashed chunk generation with a ClassCastException.
    • The hasVanillaChickenSpawn gate was applied to every spawn type. No Nether or End biome contains a vanilla chicken, so SpawnType.HELL and SpawnType.END could never be reached even though their spawn tables were built. The gate now applies only to overworld types; roosters and Mega Chickens still require a vanilla-chicken biome.
  • Jade crashed the client on the title screen in development because eight config.jade.plugin_chickens.* entries had no translation. All nine plugin UIDs are now translated in every supported language.

Changed

  • Natural spawn weight now honours the spawnProbability config value directly instead of scaling it to a tenth. Modern Chickens sit at weight 10, the same as the vanilla chicken, instead of weight 1. Lower spawnProbability to make them rarer.

This mod has no additional files