Hey everyone 👋
I'm releasing Easy Pet System, a fully featured plug & play pet system for Roblox. Hatch, collect, equip, and merge pets that boost your game. No scripting required to get started.
Part of the ecosystem covered in the main post: Free & Premium Roblox Asset Packs That Work Together - RBLX Essentials
🎬 Demo Video
✨ Features
- 🥚 Egg hatching - weighted rarity rolls, single and triple hatch, auto-hatch gamepass support
- 🐾 Equip system - pets follow and orbit the player with smooth animations (Orbit, Follow, Ground modes)
- ⚡ Multipliers - each pet carries a multiplier accessible through the developer API
- 🔀 Merge system - merge 3 pets of the same type into the next rarity, with Merge All support
- 🏆 Equip Best - auto-equip the highest multiplier pets in one click
- 💾 Persistent data - pet inventory and progress persist across sessions automatically
- 🧩 Modular codebase - documented and production-ready
🐾 Included Pets
28 pets across 5 rarities, ready to use out of the box. All pets are fully configurable - swap, remove, or add your own models at any time.
- 🟢 Common (8 pets) - Cat, Dog, Mouse, Pig, Fox, Turtle, Lion, Dragon
- 🔵 Uncommon (4 pets) - Bunny, Penguin, Wolf, Magma Dragon
- 🟣 Rare (6 pets) - Swine, Shark, Magma Elephant, Lava Lion, Cerberus, Dominus Crystal
- 🔴 Epic (5 pets) - Elephant, Flying Pig, Ice Dragon, Hydra, Dominus Evil
- 🟡 Legendary (5 pets) - Magma Bunny, Melting Penguin, Angel, Dominus Sky, Dominus Angelic
🧩 Developer API
Full server-side API. Require PetService from any Script or ModuleScript in ServerScriptService:
local PetService = require(ServerScriptService.RBLXEssentials.EasyPetSystem.PetSystem.PetService)
-- Hatch 1 egg for a player
local result = PetService.HatchEgg(player, "Tier1Egg", 1)
if result.ok then
for _, pet in result.pets do
print(pet.id, pet.rarity, pet.multiplier)
end
end
-- Equip / unequip by uid
PetService.EquipPet(player, uid)
PetService.UnequipPet(player, uid)
-- Merge 3 pets of the same type into the next rarity
PetService.MergePets(player, "Cat")
-- Auto-equip the highest multiplier pets
PetService.EquipBest(player)
-- Read total pet multiplier
local total = PetService.GetTotalMultiplier(player)
local reward = baseCash * PetService.GetTotalMultiplier(player)
⚙️ Setup
- Install the RBLX Essentials Plugin into Roblox Studio
- Drag the
.rbxmfile into the workspace - In the plugin, install the packs
- Configure your pets, eggs, and rarities in the plugin interface
Press Play, it just works.
Full documentation, API reference, and configuration details: rblxessentials.com/docs
🔗 Works Great With
- General UI Kit - the pet inventory, hatch screen, and HUD panels wire up automatically.
- Sound System - hatch, equip, and merge actions play sounds automatically. No wiring required.
- Datastore & Purchase System - pet data persists across sessions automatically.
💵 Download
Available on itch.io - $4.99:
https://rblx-essentials.itch.io/easy-pet-system
Feedback and suggestions are always welcome 🙌
Created by RBLX Essentials.
