promotional bannermobile promotional banner
premium banner
Adds dogs as useful companions with guarding and support behavior.

Description

๐Ÿ• Dogs Companion โ€“ Loyal Combat Companions

CurseForge CurseForge Downloads ๐ŸŽฎ Use Hytale Creator Code Kaworru

Report an Issue Open Issues Closed Issues

โš ๏ธ BETA VERSION This is a beta version, several features are still work in progress.

Important update note: Always remove all old versions of this plugin from your mods folder before updating, to avoid issues like double saving or server startup errors!

๐Ÿ“– Overview

This plugin adds tameable dogs to Hytale that follow you, defend you, and fight alongside you. Unlike cats (peaceful, decorative), dogs are active combat companions with defense and offense modes.

  • ๐Ÿฑ Cats โ€“ Peaceful companions, no combat
  • ๐Ÿ• Dogs โ€“ Combat companions that fight and defend

โœ… Features

  • 3 breeds: Generic Dog, German Shepherd, Shiba Inu (more planned)
  • Taming with raw or cooked meat, success screen with name input
  • Action Wheel to control your dog (follow, sit, sleep, play, wander, combat mode, search, pet, rename)
  • Dog Whistle to recall dogs, send them to attack, or cancel attacks
  • Mood particles show how your dog feels
  • Interaction hints change based on what you hold (food, whistle, empty hand)
  • Combat modes: Defense (auto-protect), Offense (assist attacks), Attack Command (manual target)
  • Nameplates show the current mode: [DEF], [OFF], [ATK], [SIT]
  • Sounds and animations for each behavior state
  • All dog data is saved persistently (owner, state, position)
  • Dog limit per player, configurable via permissions
  • /dog reload to reload config on the fly (admin only)

How to Get a Dog

Manual Spawning: Use the NPC spawn command to create dogs:

/npc spawn DogsCompanion_Wild
/npc spawn DogsCompanion_GermanShepherd_Wild
/npc spawn DogsCompanion_ShibaInu_Wild

Spawn Eggs: Each breed has a spawn egg:

  • Egg_Spawner_DogsCompanion โ€“ Generic Dog
  • Egg_Spawner_DogsCompanion_GermanShepherd โ€“ German Shepherd
  • Egg_Spawner_DogsCompanion_ShibaInu โ€“ Shiba Inu

Note: Natural spawning is planned for a future update.

How to Tame a Dog

  1. Get meat (Raw Wildmeat or Cooked Wildmeat)
  2. Hold meat and walk up to a wild dog
  3. Press F (interact) a few times โ€“ takes 2-5 feedings
  4. A success screen shows the breed and suggests a name
  5. Keep the name or type a new one, then confirm

In Creative Mode, enable "Allow NPC Detection" in Quick Settings (TAB) first. Wrong items may upset wild dogs!

Dog Whistle

Use a Dog Whistle to command your dogs from a distance:

  • Recall โ€“ use without targeting anything, all nearby dogs come back
  • Attack โ€“ use while looking at an enemy, all nearby dogs attack it
  • Cancel โ€“ use on one of your attacking dogs to stop the attack

Has a short cooldown. Only affects dogs within range.

Action Wheel

Press F on your tamed dog to open the Action Wheel:

Action Effect
Follow Dog follows you
Sit Dog sits and stays
Sleep / Wake Up Toggle sleep
Play Playful mood
Wander / Return Free roaming or come back
Combat Mode Cycle Normal โ†’ Defense โ†’ Offense
Search Dog searches the area
Pet Pet your dog

Stop (center) cancels the current action, Rename opens a name input screen.

Combat System

Stats

  • 6.0 damage per hit, 2.5s cooldown, ~2.5 block range, 400ms wind-up

Combat Modes

Switch modes via the Action Wheel or with commands. The current mode is shown on the nameplate.

Defense [DEF] โ€“ Dog auto-defends you when something attacks you (20 block radius)

Offense [OFF] โ€“ Dog helps when you attack something (20 block radius)

Attack [ATK] โ€“ Look at a target and use /dog attack to send your dog after it

Dogs return to following after defeating a target in Defense/Offense mode. Set them to Sit to keep them out of combat.

Commands

All commands start with /dog (or /dogs). Look at your dog when using them.

General: info โ€“ dog details | list โ€“ your dogs | spawn / despawn โ€“ spawn or save a dog | owner โ€“ change owner (admin) | reload โ€“ reload config (admin)

Dog control: follow | sit | sleep | wait | wander | play | name <name> | release | attack

๐Ÿ” Permissions

Supports Hytale permissions and LuckPerms. Default limit is 16 dogs per player. Adjust with markusbordihn.dogs.limit.8 or markusbordihn.dogs.limit.unlimited.

โš ๏ธ Known Limitations

Important Notes

  • Natural spawning Wild dogs do not yet spawn naturally in the world. Use spawn commands or spawn eggs.

  • Limited breed variety Currently only 3 dog breeds are available. More breeds are planned for future updates.

๐Ÿšง Planned

  • Natural spawning in different biomes
  • More breeds (Husky, Golden Retriever, Border Collie, โ€ฆ)
  • Breeding and puppies
  • Collars, armor, beds, toys
  • Leveling system and breed-specific abilities
  • Pack behavior for multiple dogs

๐Ÿ—ƒ๏ธ Data Storage

Dog data saves automatically to worlds/default/resources/DogsCompanionData.json (UUIDs, names, states, positions, combat info). Back up this file when moving worlds.

๐Ÿ› Known Issues

  • Wild dogs sometimes get stuck near players with meat
  • Some animation transitions are rough
  • Pathfinding needs work
  • Defense/Offense mode may activate with slight delay

๐Ÿ”— Related Plugins

๐Ÿฑ Cats Companion โ€“ Peaceful companions with decorative features and playful interactions, no combat.

๐Ÿ‘‰ Download Cats Companion


Enjoy your new canine companions. ๐Ÿ•

This plugin is under active development. Updates and improvements are added regularly.