✨ CutePets - Multi-Sized Nyan Balloon Pets! icon

✨ CutePets - Multi-Sized Nyan Balloon Pets! -----

Floating pet companions with customizable sizes - from tiny to giant! EULA-friendly monetization!



CutePets Cover (TinyPNG).png


Demo Video



Watch on YouTube in full size.


Why CutePets?

Looking for a Minecraft EULA-compliant way to monetize your server while giving players something truly special? CutePets is the ultimate cosmetic companion plugin that transforms any mob into a magical floating balloon pet that follows players everywhere they go!

What makes CutePets special?

Unlike traditional pet plugins, CutePets offers revolutionary size customization - the core feature that sets it apart. Want a tiny glow squid that fits in your pocket? A massive ghast that towers over players? You control every detail!

Plus, CutePets speaks your players' language - literally!


The plugin features intelligent multi-language support that automatically adapts to each player's personal Minecraft client language settings. Whether your community speaks English, Spanish, Russian, Japanese, or any other language, every player sees pet names, GUI menus, and messages in their preferred language. It just works! Just add your translations.


Perfect for Server Monetization

CutePets is designed with server economy in mind and is 100% Minecraft EULA friendly:

  • Permission-based access - Sell access to specific pet types through donation ranks
  • Cosmetic-only - No gameplay advantages, purely visual appeal
  • Flexible pricing tiers - Offer basic pets to all players, premium companions to donors
  • Multiple pet limits - Allow VIP players to spawn multiple companions simultaneously
  • Exclusive customization - Lock advanced features (glowing outline effects, nametags + dyeing of them, custom sizes) behind donation perks

Example monetization structure:

  • Free players: 1 basic pet, limited types
  • Tier 1 donors: 3 pets, access to rare mobs
  • Tier 2 donors: 5 pets, all mobs + size variety
  • VIP donors: Unlimited pets, custom sizes, glowing effects

Live Example of pets store for demo, screenshots and inspiration


Key Features

SIZE CUSTOMIZATION - The Star Feature!

The most powerful feature of CutePets is unlimited size control:

  • Microscopic companions - Create adorable tiny pets (from 0.0625x scale!)
  • Normal sized friends - Classic mob dimensions (1.0x scale)
  • Giant protectors - Massive companions that dominate the sky (up to 16x scale!)
  • Infinite possibilities - ANY size between 0.0625 and 16.0
  • Per-config customization - Pre-define size variants in config for GUI selection
  • Command-based freedom - Admins can spawn pets with ANY custom size on-the-fly (especially while testing!)

Stunning Visual Effects
  • Levitation magic - All companions float gracefully on leashes
  • Always loyal - Pets automatically respawn if unleashed
  • Glowing companions - Toggle ethereal outline-glow effects with right-click with glow ink sacs
  • Custom names - Use name tags to personalize your companions
  • Color customization - Dye pet name tags in 16 different colors
  • Baby variants - Adorable baby versions of supported mobs

️ Intuitive GUI System
  • Smart personalized multi-language localization - Automatically detects and displays content in each player's personalized Minecraft language you configured (along with our 2 languages out-of-the-box)
  • Beautiful selection menu - Clean, organized interface for choosing pets
  • Mini-Message format almost everywhere to create Magic! Taste gradients and rich possibilities of extended formatting
  • Calls-to-Action under each pet in GUI - Tips how or where to purchase pets
  • Pre-cached performance - Zero lag when opening menus (inventories cached for instant access)
  • Smart slot management - Configure exact positions or auto-arrange
  • Interactive controls - Left-click to select/switch the pet, Shift-click to add another one, Right-click to remove. Hints for players out-of-the-box
  • One-click removal - Convenient barrier block to dismiss all pets. Immediately right under the cursor after GUI opening (UX in mind)

Pets GUI.png

Pets Tips.png


️ Admin-Friendly Configuration
  • YAML-based setup - Easy-to-edit config.yml
  • MiniMessage support - Rich text formatting for pet names
  • Per-pet attributes - E.g. baby status
  • Material-based items - Use spawn eggs or custom items in GUI
  • Dye color mapping - Fully configurable color codes for each dye type

Advanced Permission System
  • Granular control - Separate permissions for spawning, interactions, effects
  • Multiple pet limits - Define different limits per permission group
  • Type-specific access - Grant access to individual mob types
  • Command restrictions - Control who can use custom size spawning
  • Flexible scaling - From 1 pet for free players to unlimited for VIPs

  • cutepets.use - use command (or your lobby item performing this command) to open pets GUI
  • cutepets.type.mob_type - permission to spawn exact mob types (e.g. only purchased pet types)
  • cutepets.type.* - permission to spawn pet of any mob type presented in your config of pets GUI
  • cutepets.multiple - spawn multiple pets at once (amounts are configurable per group or permission)
  • cutepets.limit.eg - example of permission which you can define in config with configured pets amount right to it (or any permission you want, it's flexible)
  • cutepets.interact - core permission to be able to use next interact types:
  • cutepets.interact.glow - toggle outline-glow for pet by right-clicking on it with glow ink sack in hand (outline is visible even through walls)
  • cutepets.interact.nametag - give visible name to pet by right-clicking on it with name tag item in hand
  • cutepets.interact.dye - make name of pet colored by right-clicking on it with dye item in hand (from list of allowed dyes in config with configured colors per each listed dye item)
  • cutepets.spawn - permission to use admin command /cutepets spawn ... to manually spawn pets with specified mob size/scale and test different mobs and their sizes
  • cutepets.admin - permission to use admin command to reload the config


Player-Friendly Interactions
  • Name tag support - Only owners can rename their companions
  • Dye mechanics - Apply color prefixes to name tags using Minecraft dyes
  • Glow toggle - Make pets shine (even through walls!) using glow ink sack
  • Multiple companions - Spawn several pets simultaneously (with permission)
  • Automatic cleanup - Pets despawn on logout, preventing entity buildup

Rock-Solid Stability
  • Immortal companions - Pets cannot die, ensuring consistent experience
  • Auto-respawn system - If unleashed, pets instantly respawn
  • Zero entity leakage - Proper cleanup prevents server lag
  • Invisible protection - Prevents player invisibility conflicts
  • Collision-free - Pets won't push players or block movement

Technical Excellence
  • Spigot/Paper/Purpur 1.20.5-1.21.11+ - Compatible with latest versions
  • High performance - Cached inventories and optimized spawning
  • Tab completion - User-friendly command suggestions
  • Currently no database. It's planned for future

Supported Mob Types

Works with almost ANY spawnable entity! Popular choices include:

  • Aquatic: Glow Squid, Squid, Axolotl, Dolphin
  • Flying: Ghast, Bat, Vex, Allay, Bee, Parrot
  • Hostile: Blaze, Phantom, Wither Skeleton (peaceful!)
  • Passive: Chicken, Pig, Sheep, Cat, Fox
  • Exotic: Ender Dragon (unfortunately not supported by Minecraft limitations), Wither, Warden
  • ... and almost any mob, just test them all! Pre-built 24 pet types are already tested!

And every mob type supports size customization!
Except Ender Dragon, and it also reject to follow the player and kinda flickering.
In future I can try anything, but I can still run into some Minecraft limitations.


Use Cases
  • Donation Perks - Sell exclusive pet companions as cosmetic rewards
  • Rank Benefits - Differentiate donation tiers with pet variety and quantity
  • Achievement Rewards - Unlock pets through in-game accomplishments (via external plugins)
  • Seasonal Events - Offer limited-time companions for holidays
  • Roleplay Servers - Add character personality with fitting companions
  • SMP Enhancement - Give players unique visual identity
  • Mini-game Rewards - Award special pets to competition winners

Commands
  • /cutepets or /nyanpets or /pets or /pet - Open pet selection GUI
  • /cutepets spawn <type> <size> [attributes] - Spawn custom pet (admin)
  • /cutepets remove [type] - Remove specific or all pets
  • /cutepets reload - Reload configuration

Configuration Example with 24 pets & internationalization

Code (YAML):
pets:
  GLOW_SQUID
:
    sizes
:
      - name
:
          en
: "<aqua>Little Squid</aqua>" # Default one
          ru
: "<aqua>Мини-Кальмар :3</aqua>" # For all Russian-speaking locales
          # For any other languages refer to the next examples:
          en_us
: "..."
          en_gb
: "..."
          es_es
: "..."
          de_de
: "..."
          # For more language codes visit: https://minecraft.wiki/w/Language
          # Always define language codes in lower-case
        size
: 0.6
        item
: GLOW_SQUID_SPAWN_EGG
        baby
: true
        slot
: 3
      - name
:
          en
: "<blue>Middle Squid</blue>"
          ru
: "<blue>Кальмар</blue>"
        size
: 1.0
        item
: GLOW_SQUID_SPAWN_EGG
        baby
: false
        slot
: 4
      - name
:
          en
: "<light_purple>Big Squid</light_purple><dark_gray> / Bisquit :P</dark_gray>"
          ru
: "<light_purple>Кальмарище!</light_purple>"
        size
: 1.5
        item
: GLOW_SQUID_SPAWN_EGG
        baby
: false
        slot
: 5

  GHAST
:
    sizes
:
      - name
:
          en
: "<white>Little Ghast</white>"
          ru
: "<white>Гастёнок</white>"
        size
: 0.1
        item
: GHAST_SPAWN_EGG
        baby
: true
        slot
: 10
      - name
:
          en
: "<white>Middle Ghast</white>"
          ru
: "<white>Гастёнок побольше</white>"
        size
: 0.25
        item
: GHAST_SPAWN_EGG
        baby
: false
        slot
: 11

  BAT
:
    sizes
:
      - name
:
          en
: "<dark_gray>Batman</dark_gray>"
          ru
: "<dark_gray>Бэтмен</dark_gray>"
        size
: 3.0
        item
: BAT_SPAWN_EGG
        slot
: 12

  BLAZE
:
    sizes
:
      - name
:
          en
: "<gold>Fire Companion</gold>"
          ru
: "<gold>Огняша</gold>"
        size
: 0.7
        item
: BLAZE_SPAWN_EGG
        slot
: 13

  BREEZE
:
    sizes
:
      - name
:
          en
: "<aqua>Windy Breeze</aqua>"
          ru
: "<aqua>Бриз</aqua><dark_gray> | </dark_gray><white>Стихия ветра!</white>"
        size
: 0.7
        item
: BREEZE_SPAWN_EGG
        slot
: 14

  VEX
:
    sizes
:
      - name
:
          en
: "<gray>Ghost</gray>"
          ru
: "<gray>Призрак</gray>"
        size
: 2.0
        item
: VEX_SPAWN_EGG
        slot
: 15

  ALLAY
:
    sizes
:
      - name
:
          en
: "<gray>Guardian</gray><aqua> Angel</aqua>"
          ru
: "<aqua>Ангел</aqua><gray>-хранитель</gray>"
        size
: 2.0
        item
: ALLAY_SPAWN_EGG
        slot
: 16

  ARMADILLO
:
    sizes
:
      - name
:
          en
: "<red>Armadillo</red>"
          ru
: "<red>Броненосец</red>"
        size
: 1.0
        item
: ARMADILLO_SPAWN_EGG
        slot
: 19

  SALMON
:
    sizes
:
      - name
:
          en
: "<red>Salmon</red>"
          ru
: "<red>Лосось</red>"
        size
: 1.0
        item
: SALMON_SPAWN_EGG
        slot
: 20

  FROG
:
    sizes
:
      - name
:
          en
: "<dark_green>Frog</dark_green>"
          ru
: "<dark_green>Лягушк</dark_green>"
        size
: 1.0
        item
: FROG_SPAWN_EGG
        slot
: 21

  SNIFFER
:
    sizes
:
      - name
:
          en
: "<light_purple>Sniff-Sniff</light_purple>"
          ru
: "<light_purple>Нюх-Нюх</light_purple>"
        size
: 0.35
        item
: SNIFFER_SPAWN_EGG
        slot
: 22

  PARROT
:
    sizes
:
      - name
:
          en
: "<blue>Parrot</blue>"
          ru
: "<blue>Попугайчик</blue>"
        size
: 2.0
        item
: PARROT_SPAWN_EGG
        slot
: 23

  DOLPHIN
:
    sizes
:
      - name
:
          en
: "<gray>Dolphin</gray>"
          ru
: "<gray>Дельфин</gray>"
        size
: 2.0
        item
: DOLPHIN_SPAWN_EGG
        slot
: 24

  FOX
:
    sizes
:
      - name
:
          en
: "<gold>Fox</gold>"
          ru
: "<gold>Хитрюга</gold>"
        size
: 1.5
        item
: FOX_SPAWN_EGG
        slot
: 25

  PANDA
:
    sizes
:
      - name
:
          en
: "<white>Panda</white>"
          ru
: "<white>Панда</white>"
        size
: 1.0
        item
: PANDA_SPAWN_EGG
        slot
: 28

  BEE
:
    sizes
:
      - name
:
          en
: "<gold>- Bzz!</gold>"
          ru
: "<gold>- Бзз!</gold>"
        size
: 2.5
        item
: BEE_SPAWN_EGG
        slot
: 29

  AXOLOTL
:
    sizes
:
      - name
:
          en
: "<light_purple>Axolotl</light_purple>"
          ru
: "<light_purple>Аксолотль</light_purple>"
        size
: 1.5
        item
: AXOLOTL_SPAWN_EGG
        slot
: 30

  CREEPER
:
    sizes
:
      - name
:
          en
: "<dark_green>Creeper!</dark_green>"
          ru
: "<dark_green>Крипер!</dark_green>"
        size
: 2.0
        item
: CREEPER_SPAWN_EGG
        slot
: 31

  GUARDIAN
:
    sizes
:
      - name
:
          en
: "<dark_aqua>Guardian</dark_aqua>"
          ru
: "<dark_aqua>Страж</dark_aqua>"
        size
: 1.0
        item
: GUARDIAN_SPAWN_EGG
        slot
: 32

  SKELETON_HORSE
:
    sizes
:
      - name
:
          en
: "<gray>Skeleton Horse</gray>"
          ru
: "<gray>Лошадь-скелет</gray>"
        size
: 1.0
        item
: SKELETON_HORSE_SPAWN_EGG
        slot
: 33

  CAT
:
    sizes
:
      - name
:
          en
: "<yellow>Kitty</yellow>"
          ru
: "<yellow>Котик</yellow>"
        size
: 2.0
        item
: CAT_SPAWN_EGG
        slot
: 34


limits
:
  default
: 1
  permissions
:
    # !!! Use in this section caret signs (^) instead of dots (.) !!!
    "cutepets^limit^3" : 3
    "cutepets^limit^5" : 5
    "cutepets^limit^unlimited" : 999


dye-colors
:
  BLACK_DYE
: "§0"
  LAPIS_LAZULI
: "§1"
  GREEN_DYE
: "§2"
  CYAN_DYE
: "§3"
  RED_DYE
: "§4"
  PURPLE_DYE
: "§5"
  ORANGE_DYE
: "§6"
  LIGHT_GRAY_DYE
: "§7"
  GRAY_DYE
: "§8"
  BLUE_DYE
: "§9"
  LIME_DYE
: "§a"
  LIGHT_BLUE_DYE
: "§b"
  PINK_DYE
: "§c"
  MAGENTA_DYE
: "§d"
  YELLOW_DYE
: "§e"
  WHITE_DYE
: "§f"


locales
:
  en
:
    # MiniMessage markup (doesn't support "§"):
    Inv Title
: "<dark_green>Pets</dark_green>"
    Lore Tips
: |-
      <br><dark_gray> [Left Click ]  To Spawn / Change pet</dark_gray >
     <br><dark_gray> [Shift+Click ]  To Spawn another one</dark_gray >
     <br><dark_gray> [Right Click ] To De-spawn this pet</dark_gray >
     <br >
     <br><yellow><bold>Visit <green><bold>store.squidgames.party</bold></green> to buy a nyan pet now!</bold></yellow>
    Not Bought
: "<yellow>You did not purchase this pet from our donation-store:</yellow> <click:open_url:'https://store.squidgames.party'><green><bold>[Buy a pet]<bold></green></click>"
    Remove Pets
: "<red>De-spawn Pets</red>"
    #
    # Legacy ("§"-only) formatting:
    Pet Spawned
: "§aPet spawned!"
    Cannot Spawn
: "§cFailed to spawn pet! The limit may have been reached."
    All Removed
: "§aAll pets de-spawned!"
    Pet Removed
: "§aPet de-spawned!"
    Remove Error
: "§cAn error occurred while de-spawning pet!  Please report to admin"

  ru
:
    # Разметка MiniMessage (не поддерживает "§"):
    Inv Title
: "<dark_green>Питомцы</dark_green>"
    Lore Tips
: |-
      <br><dark_gray> [Левый клик ]  Заспавнить / Поменять питомца</dark_gray >
     <br><dark_gray> [Shift+Клик ]   Заспавнить вдобавок еще одного</dark_gray >
     <br><dark_gray> [Правый клик ] Убрать этого питомца</dark_gray >
     <br >
     <br><yellow><bold>Заходи на сайт</bold></yellow> <green><bold>donat.squidgames.party</bold></green >
     <br><yellow><bold>и купи няшного питомца прямо сейчас!</bold></yellow>
    Not Bought
: "<yellow>Вы не приобрели этого питомца в нашем донат-магазине:</yellow> <click:open_url:'https://donat.squidgames.party'><green><bold>[Приобрести питомца]<bold></green></click>"
    Remove Pets
: "<red>Убрать питомцев</red>"
    #
    # Форматирование только символами "§":
    Pet Spawned
: "§aПитомец заспавнен!"
    Cannot Spawn
: "§cНе удалось заспавнить питомца! Возможно, достигнут лимит."
    All Removed
: "§aВсе питомцы убраны!"
    Pet Removed
: "§aПитомец убран!"
    Remove Error
: "§cОшибка при удалении питомца!  Пожалуйста, сообщите администратору


Why Server Owners Love CutePets

"The size customization is genius! Players love showing off their giant ghasts." - SkyBlock Server Owner

"Increased our donation revenue by 40% in the first month. EULA-friendly cosmetics are the way to go!" - Network Administrator

"Finally, a pet plugin that doesn't lag the server. The cached GUI system is brilliant." - Technical Admin

"Our players spend hours collecting different sized companions. It's become a core part of our server culture." - Community Manager


Get Started Today

Transform your server into a magical world where every player can have their perfect companion - whether it's a microscopic Wither, a normal-sized salmon, or a GIGANTIC floating bee!

CutePets: Where size matters, and imagination has no limits.


Quick Setup
  1. Drop plugin into /plugins folder
  2. Restart server
  3. Edit config.yml to add your custom pets
  4. Execute command /pets reload
  5. Configure permissions for monetization
  6. Watch your players' faces light up! ✨

Compatible with: Spigot 1.20.5+, Paper 1.20.5+, Purpur 1.20.5+
Requirements
: Java 21+


Disclaimer: Due to the first release of this plugin on market, avoid using it on production survival servers unless it well-tested by multiple server owners. It's recommended to use it currently only on lobby & mini-games servers until it tested by multiple server owners.
Resource Information
Author:
----------
Total Downloads: 1
First Release: Mar 8, 2026
Last Update: Mar 8, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings