roost_reforged-1.0.0.jar
Curse Maven Snippet
What's new
### Roost Reforged 1.0.0 — first release
Roost, Chickens and MoreChickens, rebuilt for Minecraft 1.20.1 on Forge 47. One self-contained mod, no dependencies, 143 chickens.
### Blocks and items
- Roost — one chicken, four output slots, lays without food or light and without an entity. 576 block states (empty plus one per species, four facings), contents dropped on break, hoppers on the 1.12.2 faces.
- Breeder — two parents plus seeds, two seeds per egg, child picked from the weighted parent pool,
hearts over the box on every success, drops and hoppers as before. Hover the progress bar for the
chance of every possible child, feed modded seeds through the
roost_reforged:seedsitem tag, and connect an extraction pipe to the top face to pull a parent back out for automated stat breeding. - Collector — one item per tick out of every roost in the 9×3×9 area around and above it.
- Henhouse — the Chickens henhouse in six wood variants; a hay bale is worth 100 items, leaves one dirt, works in the 11×11×11 box around the egg.
- Chicken item — species plus growth / gain / strength, tooltip with stats, parents, spawn type and the resolved product; releasing it spawns the real chicken.
- Chicken Catcher — 64 uses, adult chickens only.
### Chicken roster
- 143 species: the vanilla chicken, the 46 resource chickens of Chickens 6.1.0, the 91 addon breeds of MoreChickens 3.2.0, the four easter eggs and the XP chicken.
- Every species uses the original 16×16 portrait from the 1.12.2 jar, copied byte for byte, as its item art. The bird standing in a roost or a breeder wears a generated 64×32 skin built from that portrait's palette, so no part of it samples an empty texel.
- Products resolve through Forge tags (the 1.12.2 ore dictionary): a breed lays the item of whichever installed mod fills its tag, with an ordered list for renamed tags (Ender IO alloys, EvilCraft's own namespace) and a documented vanilla stand-in when nothing fills it. The tooltip always prints the item the roost will actually produce.
- 126 pairings across the roster, from the 34-species core Chickens tree to tier-10 addon breeds; tiers derived from the parent graph, breeding odds as in 1.12.2.
### Presentation
- Animated chickens in the roost and the breeder: body sway and bob, head peck, phase derived from block position and slot.
- A working breeder pair clucks quietly every 4–12 s at a slightly random pitch, and stops as soon as the pair stalls.
- Removal from a roost or breeder puffs smoke and plays a cluck.
### Integration
- JEI (optional): five categories — Chicken Breeding, Roost Output, Henhouse Byproduct, Catching Chickens, Egg Throwing — on the original backgrounds, plus one JEI entry per species. Roost Output prints the real throughput (one chicken vs. a full 16-slot stack at the growth cap), which the 1.12.2 laying page never showed.
- Jade (optional): chicken, progress and seedless state on roost and breeder; energy, hay, dirt and collected items on the henhouse.
### Modpack support
config/roost_reforged-common.toml:roostSpeed,breederSpeed,disableEggLaying,breederExtractParents.roost_reforged:seedsitem tag: the four vanilla seeds plus#forge:seeds, extended by a pack'sServerEvents.tags('item', …).- Roster filter datapack
data/<namespace>/roost/roster.json:mode: "all"(default, all 143) ormode: "installed"(1.12.2 gating: origin mod, real product, listed parents), plushide/show. Drives the creative tab, JEI and breeding, re-read on/reload, synced to clients. - Breed overrides
data/<namespace>/roost/breeds/*.json: rewrite a breed'slay,layTag(s),layFallback,parents, spawn type, death drop and origin mods, merged by id over the shipped roster;/reloadre-reads them, loaded roosts drop the species data they cached, and the overrides are synced to clients so tooltips and JEI pages match the server. - Breeder recipes
roost_reforged:breeding: add pairings from a datapack, listed in JEI. - Startup audit in the log: resolved products and tags, stand-ins, unfilled tags, absent origins, loaded recipes and pairings, and the roster filter result.
### Fixed compared with 1.12.2
- The birds in the roost and the breeder are no longer see-through. The 1.12.2 model painted the flat 16×16 portrait onto the box faces, so a face could land on empty texels: the white chicken had no body, water and glass chickens were hollow, and the holes were drawn black on the solid render layer. Each species now has a proper 64×32 skin (plumage, comb, wattle, pale beak, eyes on the sides of the face) and every part of the model is closed on all six faces.
- A roost with a gain-2 or gain-3 chicken produced the chicken's death drop instead of its lay item; it now multiplies the product by gain, as intended.
- Gain inheritance no longer reads the second parent twice, so parent order does not change the child's gain any more. The 1/1/1 → 10/10/10 climb and the caps are unchanged.
### Known limitations
- No coloured eggs or thrown eggs, no per-species spawn eggs, no natural chicken spawning.
- Vanilla chickens cannot be taught a species by right-click; the four easter eggs come from the creative tab or a pack's recipes.
- WAILA and The One Probe are replaced by Jade.
- Breeds whose 1.12.2 material no longer exists in 1.20.1 (platinum, chrome, titanium, tungsten, black quartz and six gems) lay their stand-in until a pack installs a mod that fills the tag.
### Install
- Minecraft 1.20.1 with Forge 47.3.0 or newer, Java 17.
- Drop
roost_reforged-1.0.0.jarintomods/, on the client and on the server. - Optional: JEI 15+ and Jade 11+ for the recipe pages and the tooltips.
- Do not install Chickens or MoreChickens next to it — this mod replaces both.
This mod has no additional files

