Getting Started
Getting Started
Section titled “Getting Started”Installation
Section titled “Installation”- Place
KyuubiSoftPets.jarin your server’smods/folder - Start the server once — the plugin creates its data folder
- Stop the server and configure
plugins/Pets/config.json
Folder Structure
Section titled “Folder Structure”plugins/Pets/ config.json — Main configuration pet-types/ collector/ — Pickup pet definitions wolf.json crab.json ... combat/ — Combat pet definitions wolf_combat.json boar_combat.json ... mount/ — Mount definitions horse_mount.json rex_cave_mount.json ... data/ players/ — Per-player data (auto-generated) {uuid}.json pet_state.json — Entity UUID tracking for cleanup i18n/ en-US.json — English localization de-DE.json — German localizationModule Configuration
Section titled “Module Configuration”All three modules are enabled by default. You can disable individual modules in config.json:
{ "enabled": true, "modules": { "collector": true, "combat": true, "mount": true }}First Test
Section titled “First Test”- Give yourself a pet egg:
/kspetadmin give <player> wolf - Right-click the egg to summon the pet
- The pet NPC spawns and follows you
- Open the pet menu:
/kspet
Adding New Pet Types
Section titled “Adding New Pet Types”Drop a .json file into the matching subfolder under pet-types/:
{ "id": "my_pet", "displayName": "My Custom Pet", "entityTypeId": "Wolf_Black", "modelScale": 0.5, "maxLevel": 50, "baseXpPerLevel": 100, "xpScaleFactor": 1.15, "eggItemId": "Pet_Egg_MyPet", "rarity": "rare", "description": "A custom pet companion."}The module is auto-detected from the folder name (pickup, combat, mount).
Pet type files follow the file-first pattern — once extracted to the server, the JAR version is NOT used. Delete the server file to get the updated version from the JAR.