Rooster Fighter
Breed champions. Train your flock. Compete in the ring.
Bring a complete rooster-fighting economy to your RedM server. Players can raise and breed birds, develop their stats, challenge rivals, bet on matches and trade rare roosters through an NPC auction house—all through a period-style notebook interface.
Start with a free starter pair and build a stable of champions. Persistent progression, breeding, training and trading create a connected gameplay loop with something to work toward every day.
At a glance: VORP support · RSG bridge · Server-side combat · English & Spanish · Automatic database setup
Player features
Collect & raise
- Six combat attributes: HP, ATK, DEF, SPD, CRIT and STA, with base stats, IVs and EVs.
- Progression from level 1 to 100, experience and four rarity tiers: Common, Rare, Epic and Legendary.
- One or two passive abilities that influence each bird's fighting style.
- Persistent appearance, a custom nickname, a configurable renaming cost and a complete fight record.
Care, train & breed
- Daily care: use food, water and vitamins to restore condition and heal injuries.
- Interactive training: use town training stations or any fighting ring, with a skill-check minigame powered by
ys_libs. - Sparring, track and precision training scenes, with props, rooster animations and sound effects.
- Automatic ring reservations prevent fights and training sessions from overlapping. Busy rings are shown in the menu.
- Generational breeding: select a bird and a maternal line to combine attributes and passive abilities, with a small chance of mutation.
- Configurable breeding costs and incubation time, plus a minigame to speed up incubation.
Fight & spectate
- Stage exhibition fights between your own birds or challenge nearby players to a duel.
- Choose a tactic before the fight: balanced, aggressive, defensive or agile.
- Watch live ring fights with animated roosters, floating health bars and damage numbers visible to nearby spectators.
- Fight-use limits and injuries add a recovery cycle. Injured birds require vitamins before returning to the ring.
Bet on matches
- Spectators can place bets during a short pre-fight window.
- Automatic payouts with a configurable house commission.
- Automatic refunds for draws, cancellations and one-sided betting pools.
Trade & auction
- NPC auctioneers in multiple towns, with fresh lots appearing on a timer.
- Live bidding, anti-sniping time extensions and automatic refunds when a player is outbid.
- Transparent auction activity: bid totals, bidder counts and anonymous bid history using labels such as “Bidder 1” and “Bidder 2”.
- Outbid alerts and closing reminders, sent 10 minutes before a lot ends by default (configurable).
- Transfer roosters directly to nearby players.
Display your champions
- Place a rooster on a display stool anywhere in the world using a mouse-controlled placement preview.
- Other players can approach the display and inspect the bird's stats.
- Displays stream in only when players are nearby to reduce performance overhead.
Built for server owners
Control your economy
- Configure house commission, betting limits, auction starting bids, bid increments, durations and lot counts.
- Adjust renaming and breeding costs, notebook price, training cooldowns, XP and more.
- An idempotent money ledger allows debits and refunds to be retried safely after crashes or disconnects.
Server-side combat & validation
- Combat is calculated entirely on the server. Clients play the visual animations.
- Server-side checks for ownership, distance, cooldowns, versions and amounts, with request rate limiting.
- Transactional database writes for fights, bets and auctions.
Compatibility & performance
- VORP supported out of the box, with RSG support through a bridge. Framework integration is isolated from the core system.
- Client-side entities for roosters, stools and props, without network entities for these objects.
- Distance-based streaming for displays and rings, with entities created when needed and cleaned up on exit.
- No heavy loops outside active interactions.
Period-style notebook UI
- A custom React & TypeScript interface designed to fit RedM.
- Stats radar charts, combat history, betting and auction panels, tactics, training and breeding screens.
- English and Spanish included. Add another language by copying a locale file.
Simple setup & customization
- No SQL import: database tables are created and verified automatically on first start.
- Open the menu with a notebook inventory item or an optional command.
- Commented configuration split into shared, rules and server-only files.
- Server exports for publishing fight visuals, resolving combat rounds and deriving stats from your own scripts.
- Optional add-on rooster model support for extra outfits, alongside the native model. The system falls back automatically when the add-on is not installed.
Quick installation
- Place the resource in
resources/ and add ensure ys_roosterfighter after its dependencies. - Create the inventory items: notebook, corn, water and vitamins.
- Start the server. Database tables are created automatically.
- Use the notebook in game, claim the free starter pair and begin raising your roosters.
A full step-by-step installation guide is included in the README.