Skip to content

Mounts

Mounts are creatures you can ride. Each mount lives in a Mount Horn: right-click the horn and you sit on your mount right away. 9 mounts ship with the plugin.

The mount module is on by default (modules.mount in config.json). With the module off, Mount Horns do nothing, the “Mounts” tab of the compendium is hidden and /ksmount is not registered. See Configuration.


  • Right-click a Mount Horn. The mount appears two blocks next to you and you are placed on it at once (no cast time). Right-click the horn again to get off; the mount disappears.
  • A blank horn binds a new mount on its first right-click, named after the type’s displayName.
  • In the Pet Compendium (/kspet, tab “Mounts”) you can summon a mount you own (the window closes so you can ride off) or dismiss it.
  • Commands (/ksmount, alias mount, needs ks.pet.user.mount, allowed by default):
    • /ksmount summon <type>: summons and mounts; the horn must be in your inventory.
    • /ksmount dismount: gets you off.
    • /ksmount list: lists all mount types with ID, name and type.
  • /kspet mount (or /kspet mounts) opens the older mount list: the mounts you own, the one you rode last first, three per page, with a mount button and a dismount button. Like /ksmount summon, it needs the mount’s horn in your inventory.
  • One mount can be out at a time, next to one collector pet and one combat pet.
  • Mounts cannot be hurt.

See Commands and Permissions for the full syntax.


InputAction
Movement keysSteer the mount like any Hytale mount
F (dismount key)Get off; the mount is removed half a second later
Right-click the hornGet off
  • While you ride, the mount’s speed is applied to your movement settings: higher values are faster, 1.0 changes nothing.
  • Forward movement uses the mount’s full speed whether you walk, run, sprint or crouch (crouching does not slow the mount down). Backwards is 65 % and sideways 80 % of that speed.
  • Your normal movement speed is restored when you get off.

What happensResult
You press FYou get off; the mount is removed after 0.5 seconds
Right-click the horn again, /ksmount dismount, dismiss in the compendiumYou get off and the mount is removed
The horn leaves your inventory (dropped, put into a chest, traded away)You are dismounted automatically (“Your pet was dismissed because its item was dropped.”)
You dieYou are dismounted and the mount is removed
You change worlds or log outYou are dismounted and the mount is removed at once
An admin restores this mount onto a new horn for someone elseWhoever still rides it through an old horn is dismounted

The drop guard keeps a mount from staying in the world after its horn is gone. When you get off, the mount’s data (level, name) is saved to the pet database.


  • The plugin uses Hytale’s own mount link between rider and mount, so the server syncs the mount’s position to all players.
  • A sync system copies the rider’s movement to the mount every tick, so other players see it walk, run and stand idle with the right animations.
  • Leftover mount NPCs are cleaned up: 5 seconds after the server starts every mount and pet NPC left from the last session is removed from all worlds, every 60 seconds mounts that no player is riding any more are removed, and all mounts are removed when the server stops.

mountConfig.mountType decides which NPC role the mount uses:

TypeNPC roleBehaviour
walkKS_Mount_Walk_RoleGround mount. All shipped mounts except the Frostdrache
flyKS_Mount_Fly_RoleWalk and fly movement. Flying is still work in progress; riding on the ground is the supported mode in 1.12.1
swimKS_Mount_Swim_RoleWalk and dive movement. No shipped mount uses it

Speed roles: a mount with a speed other than 1.0 uses a speed variant of its role, named KS_Mount_<Type>_S<speed x 10>_Role (speed 1.4 = KS_Mount_Walk_S14_Role). Walk roles for 1.1 to 3.0 and the fly role for 1.8 ship in the jar; any other speed is generated on server start into mods/kyuubisoft_pets/npc-roles/. If a speed role fails to spawn, the plugin retries once with the base role of the type, so the mount still appears.


Each mount type has a mountConfig block in its file (mods/kyuubisoft_pets/pet-types/mount/<id>.json):

FieldDefaultMeaning
mountType"walk"walk, fly or swim (see above)
mountYOffset2.5Seat height of the rider above the mount, in blocks
speed1.5Movement speed while riding; also picks the speed role
baseHealth200Added to the mount NPC’s health. Mounts are invulnerable, so it has no effect in 1.12.1

modelScale in the same file sets the size of the model. More fields: Custom Pets Guide.


  • Mounts have a level and a maximum level (shown in the compendium together with their speed), but no XP source feeds a mount in 1.12.1. Only admins change a mount’s level (/kspetadmin setlevel, addxp, maxout or the admin window).
  • A mount bound by right-clicking a blank horn has no stats. Mounts created by an admin roll stats like a collector pet of their rarity, but mount stats give no buffs: a mount never takes one of the two buff slots. The compendium’s reroll dice use Pet scrolls for mounts.

  • Every mount has its own horn item (Mount_Horn_..., see the table below). Horns do not stack.
  • The horn is the proof of ownership: you can only summon the mount while its horn is in your inventory, and trading the horn trades the mount. The horn stores only the mount’s ID; the rest is in the pet database (pets.db).
  • Horns are never dropped when you die, in every death mode (see Collector Pets). With maxPetsEverywhere: true, a blank horn does not bind a new mount while all your pet slots are used. A lost horn can be replaced by an admin with /kspetadmin restore; older copies then become void (item generations, see Collector Pets).

Names are the displayName of each pet type file and ship in German. Server owners can rename them by changing displayName (see Custom Pets Guide).

MountIDRarityHorn itemModelTypeSpeedSeat heightMax level
Frostdrachedragon_mountLegendaryMount_Horn_DragonDragon_Frostfly1.85.250
Hoehlen-Rexrex_cave_mountEpicMount_Horn_Rex_CaveRex_Cavewalk1.53.540
Saebeltigersabertooth_mountEpicMount_Horn_SabertoothTiger_Sabertoothwalk1.61.830
Bisonbison_mountRareMount_Horn_BisonBisonwalk1.12.230
Eisbaerbear_polar_mountRareMount_Horn_Bear_PolarBear_Polarwalk1.02.035
Elchmoose_mountRareMount_Horn_MooseMoose_Bullwalk1.32.530
Kamelcamel_mountUncommonMount_Horn_CamelCamelwalk1.32.730
Pferdhorse_mountUncommonMount_Horn_HorseHorsewalk1.41.830
Reitwolfwolf_mountUncommonMount_Horn_WolfWolf_Blackwalk1.41.230

Seat height = mountYOffset. The ID is what you type in /ksmount summon <type> and /kspetadmin give <player> <type>.