A Minecraft plugin that automatically saves mob data and allows recovery of dead mobs with comprehensive entity information preservation.
Features
- Automatic Mob Saving: Saves all mobs in loaded chunks at configurable intervals
- World-Specific Files: Each world gets its own JSON file (e.g., world_mobs.json, the_end_mobs.json)
- Whitelist/Blacklist System: Configure which mobs to save or exclude
- Individual Mob Recovery: Each mob gets a unique ID for selective spawning
- Multiple Recovery Commands:
- /recovermobs - Recover all mobs in a world
- /recovermob spawn <ID> [x] [y] [z] [world] - Spawn specific mob by ID at custom location
- /recovermob recover <ID> - Recover specific mob to original location
- /recovermob listmobs - List all saved mobs with IDs
- /recovermob reload - Reload plugin configuration and mob data
- Permission System: Control who can use the recovery commands
- Enhanced Mob Data: Saves and restores comprehensive mob information, including:
- Equipment: Armor, weapons, and items with enchantments and metadata
- Entity Properties: Health, custom names, glowing effects, etc.
- Villager Data: Profession, level, and experience
- NBT Data: Persistent data container information
Requirements
- JAR: Java 21 or newer
- Version: 1.19.4 or newer
Installation
- Download the plugin JAR file
- Place it in your server's plugins folder
- Restart your server
- Configure the plugin in plugins/RecoverMobs/config.yml
Commands
/recovermobs [world]
Recovers all saved mobs for a specific world.
Usage:
- /recovermobs - Shows available worlds with saved data
- /recovermobs <world> - Recovers mobs in the specified world
Examples:
- /recovermobs world - Recovers mobs in the "world" dimension
- /recovermobs the_end - Recovers mobs in the End dimension
- /recovermobs world_nether - Recovers mobs in the Nether dimension
/recovermob <subcommand>
Manages individual mobs with various subcommands.
/recovermob spawn <ID> [x] [y] [z] [world]
Spawns a specific mob by its unique ID at a custom location.
Usage:
- /recovermob spawn <ID> - Spawns a mob at your current location
- /recovermob spawn <ID> <x> <y> <z> - Spawns mob at specified coordinates
- /recovermob spawn <ID> <x> <y> <z> <world> - Spawns mob at coordinates in specific world
Examples:
- /recovermob spawn abc123-def456 - Spawns a mob at your location
- /recovermob spawn abc123-def456 100 64 -200 - Spawns mob at coordinates
- /recovermob spawn abc123-def456 100 64 -200 world_nether - Spawns in Nether
/recovermob recover <ID>
Recovers a specific mob to its original saved location.
Usage:
- /recovermob recover <ID> - Recovers mob to its original location
Examples:
- /recovermob recover abc123-def456 - Recovers mob to where it was originally saved
/recovermob listmobs [page]
Lists all saved mobs with their IDs and information.
Usage:
- /recovermob listmobs - Shows first page of saved mobs
- /recovermob listmobs <page> - Shows specific page of saved mobs
Examples:
- /recovermob listmobs - Shows first 10 mobs
- /recovermob listmobs 2 - Shows mobs 11-20
/recovermob reload <type>
Reloads plugin configuration and/or mob data without restarting the server.
Usage:
- /recovermob reload config - Reloads only the configuration file
- /recovermob reload mobsdata - Reloads only the saved mob data from files
- /recovermob reload all - Reloads both configuration and mob data
Examples:
- /recovermob reload config - Reloads config.yml changes
- /recovermob reload mobsdata - Reloads mob data if files were modified externally
- /recovermob reload all - Reloads everything
Permissions
- recovermobs.recover - Allows players to use the /recovermobs command (default: op)
- recovermobs.spawn - Allows players to use the /recovermob command (default: op)
- recovermobs.list - Allows players to use the /recovermob listmobs subcommand (default: op)
- recovermobs.reload - Allows players to use the /recovermob reload subcommand (default: op)