Easy Pet System - Plug & Play Roblox Pet System (Hatch, Equip, Merge, Multipliers)

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

  1. Install the RBLX Essentials Plugin into Roblox Studio
  2. Drag the .rbxm file into the workspace
  3. In the plugin, install the packs
  4. 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

💵 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.

4 Likes