File Details
Roost-Fabric-2.0.0
- R
- May 31, 2026
- 330.84 KB
- 0
- 1.21.1
- Fabric
File Name
roost-fabric-1.21.1-2.0.0.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
🗒️ Changelog — v1.1.1 → v2.0.0
✨ New Features
Three New Animals with Full Block Sets
Version 1.0.0 only supported chickens (Roost). Version 2.0.0 adds full support for three additional animals, each with its own habitat, breeder, and collector:
Pen (cow) — produces leather and raw beef
Fold (sheep) — produces white wool and raw mutton
Sty (pig) — produces porkchops
Roost (chicken) — Now also produces raw chicken
• Each animal includes its corresponding Catcher item (CowCatcherItem, SheepCatcherItem, PigCatcherItem) and animal item (CowItem, SheepItem, PigItem).
• New universal_collector block that automatically gathers drops from any type of adjacent habitat (Roost, Pen, Fold, and Sty). It features a 27-slot inventory. In v1.0.0, only the chicken-specific RoostCollector existed.
Configuration System:
Added a configuration system stored in config/roost.json using AutoConfig + Cloth Config, integrated with ModMenu. Configuration can be changed live:
• chickenEggChancePercent (default: 60%)
• chickenFeatherChancePercent (default: 25%)
• roostTickTime, penTickTime, foldTickTime, styTickTime (default: 600 ticks)
• breederTickTime (default: 600 ticks)
• cowLeatherChancePercent (default: 70%)
• sheepWoolChancePercent (default: 80%)
• pigPorkchopChancePercent (default: 80%)
• pigsAcceptCarrots / pigsAcceptPotatoes — breeding foods for pigs
• globalProductionMultiplier — global multiplier (range: 0.1x to 10x)
In v1.0.0, the Roost only produced Eggs and Feathers (80%/20% hardcoded). In v2.0.0, a third possible drop has been added: Raw Chicken
🔧 Changes & Improvements
Roost Drop Table Is Now Configurable
In v1.0.0, the drop chance was hardcoded as:
random.nextFloat() < 0.8f ? Items.EGG : Items.FEATHER
In v2.0.0, drop chances are read from the configuration every production cycle, allowing live adjustments without restarting the server.
Dynamic Production Speed
TICKS_TO_PRODUCE was a static constant in v1.0.0:
private static final int TICKS_TO_PRODUCE = 600
In v2.0.0, it is now a cached value recalculated every cycle using the configuration and applying the globalProductionMultiplier.
Universal Collector Support in Existing Blocks
In v1.0.0, RoostBlockEntity only notified RoostCollectorBlockEntity when producing drops. In v2.0.0, it also notifies UniversalCollectorBlockEntity, allowing the new universal block to collect Roost drops as well.
Codebase Reorganization
📦 New Dependencies
cloth-config (v15.0.140)
modmenu (v11.0.3, optional)