RBLXEssentials
$14.99 Roblox Studio pack

Easy Pet System

Easy Pet System is the pet game your players already know how to play: eggs on podiums, a hatch animation, a collection screen, pets that walk behind them and multiply what they earn. 28 pets across 5 rarities ship with it, and every egg, price and drop chance is a field in the RBLX Essentials Plugin. No script editing.

Or take every paid pack together for $34.99, instead of $55.94 bought one at a time.

Core Features

Version 2.1.0: Update DataStore, Easy Pet System and Roulette together. Back up customized pack folders first. Restart old servers after updating; keep StoreVersion and existing player data unchanged.

Six eggs on their podiums in game, priced 500, 8000, 60000, 450000 and 3,500,000 in cash, the last one at 199 Robux
Six eggs, and you decide what is in themEach one is a name, a currency, a price and a list of pets with a percentage beside each. Cash or Robux. The plugin adds the percentages up for you and says so when they do not reach a hundred.
An egg's board open in game: six pets with their drop chances, and Open x1, Open x3 and Auto below them
The odds are on the eggA player standing at an egg sees exactly what they are paying for and what each pet's chance is, before they spend anything. Single, triple and automatic hatching are three buttons on the same board, and the two that need a gamepass prompt for it rather than doing nothing.
The Pets menu in game, a grid of pets coloured by rarity with the selected one shown large, and Equip Best and Merge All along the bottom
A collection that tidies itselfEquip Best works out the strongest combination that fits the player's slots. Merge All turns every set of three duplicates into the next rarity up, in one press, however many sets there are.
Two equipped pets walking beside the player, one purple and one red, both with their wings out
Pets that come alongEquipped pets follow the player around the map in one of three movement modes, which you can change while the game is running. What they are worth is a multiplier your own code reads in one call.

Setup

1Drag the .rbxm into Studio
2Hit Install in the plugin
3Price your eggs. Press Play.

Developer API

Hatching, equipping and merging from your own code
local pets = ctx.require("EasyPetSystem")

-- Hatch, and see what came out.
local result = pets.HatchEgg(player, "Tier1Egg", 1)
if result.ok then
    for _, pet in result.pets do
        print(pet.id, pet.rarity, pet.multiplier)
    end
end

-- One pet, by the uid it was given.
pets.EquipPet(player, uid)
pets.UnequipPet(player, uid)
pets.DeletePet(player, uid)

-- Three of the same, into the next rarity.
pets.MergePets(player, "Cat")

-- Or the whole inventory at once.
pets.EquipBest(player)
pets.MergeAll(player)
Every call refuses rather than half-succeeds: a hatch the player cannot afford, a merge without three of a kind and a delete on an equipped pet all come back with a reason instead of leaving the save half-changed. The menu, the eggs and the toasts all move on their own when they do work, so granting a pet from a code or a quest is this one call and nothing else.
The multiplier your game multiplies by
local pets = ctx.require("EasyPetSystem")

-- Added up:  1 + 1.5 + 2 = 4.5
local total = pets.GetTotalMultiplier(player)

-- Multiplied: 1 x 1.5 x 2 = 3.0
local product = pets.GetTotalMultiplier(player, true)

-- Which is the whole of paying out with pets.
local ds = ctx.require("DatastorePurchaseSystem")
ds.Increment(player, "Stats.Cash", baseCash * total)
Two ways of combining the same numbers, because a game where every pet adds and a game where every pet doubles are different games. Pick one, pass it the player, and that is the only line of pet code the rest of your game ever needs.

Customisation

An egg is a price and a drop table Tier1Egg open in the plugin: its name, currency and price, then Cat, Dog, Mouse, Pig, Bunny and Swine with a percentage each Name it, price it, pick the currency, then list what comes out and how often. Add an egg, remove one, or make the last one Robux instead of cash. The percentages are totalled as you type so an egg cannot quietly add up to 97.
A pet is a model, a multiplier and a rarity A pet open in the plugin, its model turning in 3D above its name, multiplier and rarity fields Any model you own can be a pet. Drop it in, give it a multiplier and a rarity, and it is available to every egg. The plugin turns it in 3D while you edit, so a model facing the wrong way is something you see rather than something you find out in game.
The three gamepasses, already built The in-game shop with Triple Hatch, Auto Hatch and Extra Pet, all three showing Owned The General and Gamepasses sections in the plugin, with BaseCash and the AutoHatch, ExtraPetSpace and TripleHatch id fields Triple Hatch, Auto Hatch and Extra Pet Space are written, wired and shown in the shop. You paste three ids. With Datastore's FreeMode switched on you can test all three without owning them and without spending Robux.
How pets move Ground, Float and Follow, changeable while the game is running rather than only at boot. Speed, spacing, bob height and how far behind the player they sit are all numbers in one config, so the difference between a pet that trots and a pet that drifts is a value, not a rewrite.
Rarities, and what a rare one looks like Each rarity carries its own colours: the card in the menu, the pet's name, the flash on a new one and the text on the egg board. Change one and it changes everywhere that rarity appears. A rare hatch is announced to the whole server, and merging your way to one announces it too.

Works great with

Datastore
Datastore & Purchase SystemRequired
General UI Kit
General UI KitPets panel
Sound System
Sound System & Music PlayerHatching
Codes System
Codes SystemPets as rewards
Notifications
Notifications SystemRare hatches

Only Datastore & Purchase System is required, because it is what remembers a player's pets. The other four are optional and the pack runs without any of them: it asks for a sound, a panel or a toast whether or not they are there, and gets on with it when they are not.

Documentation

The 28 pets, every field, the full API and the configuration guide live at rblxessentials.com/docs.

Updates

📋 Version history and changelogs for all packs are available at rblxessentials.com/docs#changelog.

The rest of the ecosystem

Every pack saves through Datastore, plays its sounds through Sound System and puts its menu on the same HUD. Nothing needs wiring between them.

Easy Pet System

A complete Roblox pet system: eggs on podiums, hatch animations, a collection menu, merging and pets that follow the player. 28 pets and 5 rarities included.