Gallery

Description
GlymeraPets
Peaceful companion pets for your world - plus a placeable pet shop your players can buy them from.
GlymeraPets lets players own and summon friendly creatures that follow them around. Almost any creature that is no bigger than a player can become a pet - small mammals, birds, reptiles, bugs, tree-folk, little undead and more. Pets are always peaceful and never die.
For players
- Buy pets at a Pet Shop. Walk up to a Pet Shop keeper, right-click it, and a menu opens listing every available pet with its price. Click a pet to buy it - it starts following you right away.
- One pet out at a time, a whole collection at home. You can own up to 10 pets and have 1 following you at any moment.
- Pets follow you everywhere. Wander too far and your pet teleports back to you. Pets are immortal - they can't be killed.
- Pet them for hearts. Right-click your pet and little hearts pop up above it.
- Manage your pets with
/gpets. Call a pet to your side, dismiss it, or release ones you no longer want.
Player commands
/gpets- open your pet manager (call / dismiss / release / list)/gpets call <name>//gpets dismiss <name>- summon or send away your active pet/gpets release <name>- permanently release a pet/gpets list- list your pets
For admins
- Place a shop anywhere. Get the shop block with
/gpets giveshop, then place it - a shop keeper (a Klops Gentleman by default, configurable viashopAppearance) appears. Remove it again with/gpets shopremovewhile standing next to it (you get the block back). Only admins can place or remove shops; shops survive server restarts. - Decide what each pet costs - per creature. Open the settings GUI with
/gpets admin: - Enable or disable each creature for the shop.
- Switch each creature between items and money payment (the active one is marked
[ACTIVE], and both values are always shown). - Adjust the price up/down.
- Set the required payment item simply by holding it in your hand and clicking "Set Item" - its icon then shows next to the pet, in the shop and in the settings.
- Money works with your economy. Money payments use GlymeraMerchant if installed, otherwise a VaultUnlocked economy. If your server doesn't use money at all, just leave everything on item payment - it works out of the box with no economy plugin.
Defaults
- Every creature defaults to 3x Greater Essence of Life as payment.
- The default money price (if you switch a creature to money) is 1000.
- 111 pet-sized creatures are enabled by default; larger/borderline creatures are included but off by default so you can enable them if you want. Aquatic creatures are not included - they don't work as land-following pets.
Admin commands
/gpets admin- open the per-creature settings GUI (enable/disable, items<->money, price, set payment item)/gpets shop- open the buy menu directly/gpets giveshop//gpets shopremove- place / remove a shop/gpets reload- reload the config
How it works
Each pet is a single peaceful, invulnerable follower that simply takes on the look of the creature you bought - so a wolf, a chicken or a little zombie all behave the same friendly way and never attack anything. The shop keeper is a normal NPC you place as a block; clicking it opens a buy menu built from your config. Everything is data-driven: enable creatures, set per-creature prices, and choose item or money payment, all in-game or in the config file.
Compatibility & data
- Optional integrations: GlymeraMerchant (preferred) and VaultUnlocked for money payments. Both optional.
- All settings live in
mods/Glymera_GlymeraPets/config.jsonand can be reloaded in-game with/gpets reload. - No network access, no logging.
Changelog
GlymeraPets - Changelog
v4.0.0 (2026-08-30) — Shop NPC vanishing on Hytale 0.6 fixed
Fixed
- The pet-shop NPC no longer disappears when nobody is near it or after a server restart.
Hytale 0.6 loads and ticks the world in 32-block cubes (sections), each on its own. When no
player is near, a section stops ticking and the engine drops every non-persistent entity in
it - which is exactly what the shop NPC is since v2 (so it can never duplicate). Nothing tells the plugin when that section wakes up again, so the old
"re-create on chunk load" path never ran and the NPC stayed gone. Saved data was never lost;
only the visible NPC was missing.
Changed
- New presence keeper: every 2 seconds the plugin checks each saved shop whose NPC is missing
and re-creates it as soon as a player is within 64 blocks and its section is loaded and
ticking. - The shop NPC is no longer spawned while nobody is near it (on chunk load or at server start);
that only made the engine park it and logEntity has moved into a chunk that isn't currently loaded!every few seconds. Cost is negligible (a few distance checks per shop every 2 s).
Notes
shops.jsonis untouched; pets, shop GUI, prices and commands are unchanged.- v2's ghost cleanup (duplicate shop NPC removal) still runs.
v3.0.0 (2026-08-28) — Hytale 0.6.0 (Update 6)
- Rebuilt for Hytale 0.6.0 (Update 6). Requires server 0.6.0 or newer; this version does not run on 0.5.x, and older versions of this plugin do not run on 0.6.0.
- Migrated to the 0.6.0 APIs (network protocol hytale/3, new command-permission API, block/chunk/entity API changes). Everything that was open to players before is open to players again.
- Upgrade: delete the old jar from
mods/, drop in the new one and keep the plugin's data folder — configs and saved data carry over unchanged. Restart the server.
v2.0.0 (2026-06-04)
Fixed
- Shop NPCs no longer duplicate. Previously the engine persisted each spawned shop
NPC to the world, so on every restart a saved "ghost" copy was rehydrated and a fresh
one was spawned fromshops.json- the shop keeper multiplied over time. The old
cleanup ran on the first player join with fixed delays, which often missed ghosts whose
chunk had not loaded yet.
Changed
- Shop NPCs are now spawned non-persistent, so the engine never saves them to disk and
no ghost copy can ever be rehydrated. Because of this, a shop NPC is (re)spawned on the
load of the chunk it lives in rather than on player join - exactly one keeper per
saved shop, every time. - On chunk load, any leftover shop NPC from older versions is cleaned up automatically, so
existing duplicate keepers are removed the first time you visit them. - Removed the old first-join sweep/respawn logic entirely.
Notes
- No changes to pets, the shop GUI, payments, the creature roster, commands or config -
this release is purely the duplication fix. Existingshops.jsonand player data are
fully compatible.
v1.0.0 (2026-06-04)
Initial release.
Pets
- Peaceful, controllable companion creatures. Every creature uses a single peaceful,
invulnerable follow-role; the bought creature's look is applied on top via appearance
swap, so pets are always friendly regardless of which creature they imitate. - Pets follow their owner (LockedTarget) and are teleported to the owner when they get
too far away (followTeleportDistance, default 20 blocks). - Pets are immortal (cannot be killed).
- 1 pet active at a time (hard-coded), up to 10 owned (
maxOwnedPets, default 10). - Pets persist per player and the active pet is re-summoned on login.
- Right-clicking a pet shows a hearts particle (affection), like GlymeraCats/GlymeraDogs.
Creature roster
- 154 configurable creatures. 111 pet-sized land & air creatures are enabled by default;
43 borderline-size / large creatures are included but disabled by default and can be
switched on by an admin. - Aquatic creatures (fish, jellyfish, eel, shark, whale, lobster) are intentionally not
included - they do not work as land-following pets.
Shop
- Placeable shop NPC: a creature-appearance keeper (Klops Gentleman by default,
configurable viashopAppearance). Right-click it to open the buy GUI; click a creature
to buy it. Each pet's price shows the payment item as an icon (or the money amount). - Admins get the shop block with
/gpets giveshopand place it;/gpets shopremove
removes the nearest shop and refunds the block. Only admins can place shops. - Restart-safe and duplicate-safe: on the first join after a restart, stray shop NPCs of
our role are swept and exactly one per saved shop is respawned (same approach as
GlymeraMerchant).
Payment
- Per-creature payment, configurable individually:
itemsormoney. The settings GUI
shows both values with the active one marked[ACTIVE], and the item as an icon. - Defaults: 3x Greater Essence of Life (
Ingredient_Life_Essence_Concentrated),
or 1000 money. - Money support is optional and uses GlymeraMerchant if installed, otherwise a
VaultUnlocked economy. If neither is present, item payments still work.
GUIs & commands
/gpets- pet management GUI (call / dismiss / release, list owned pets)./gpets admin- per-creature settings GUI (OP): enable/disable, switch items<->money,
adjust amount, and "Set Item" to set the payment item to whatever you are holding./gpets shop- open the buy GUI directly./gpets call|dismiss|release <name>,/gpets list./gpets giveshop,/gpets shopremove,/gpets reload(OP).
Notes
- Fully config-driven (
mods/Glymera_GlymeraPets/config.json,/gpets reload). No logging,
no network access.
Only Marc can read this.