Description
Plot Manager Plugin for Hytale
A comprehensive plot management system for Hytale servers that provides players with customizable land claims in designated plot worlds with full configuration support.
Features
- Fully Configurable Grid System - Customize plot size, road width, cell size, and world offset
- Multiple Plot Worlds Support - Configure different worlds for plot systems
- Custom Spawn Points - Set individual spawn points for each plot with adjustable offsets
- Advanced Member Management - Add/remove friends with detailed permission control
- Granular Flag System - Leverage Region Manager's complete flag system for plot permissions
- Scalable Plot Limits - Configurable per-player plot limits with permission-based overrides
- Automatic Region Creation - Integrates with Region Manager for seamless protection setup
- Detailed Plot Information - Display ownership, boundaries, and configuration
- Custom Data Storage - Store plot-specific data like spawn points and custom settings
Dependencies
Required: Region Manager Plugin - This plugin requires the Region Manager plugin as a dependency for region management functionality.
Configuration
The plugin now features a comprehensive configuration file with the following options:
General Settings
WorldName- Name of the plot world (default: "Plots")PlotSize- Size of each plot in blocks (default: 51)RoadWidth- Width of roads between plots (default: 5)CellSize- Total cell size (plot + road) (default: 56)OffSet- World offset for plot grid alignment (default: 3)PlotHeight- Height limit for plots (default: 256)DefaultSpawnHeight- Default Y coordinate for spawn points (default: 126)
Permission Settings
DefaultMaxPlots- Default maximum plots per player (default: 1)MaxPlotsForVip- Maximum plots for VIP players (default: 5)
Region Settings
RegionPriority- Default priority for plot regions (default: 10)AllowPvP- Whether PvP is allowed by default (default: false)AllowBuildByDefault- Default build permission (default: true)AllowBreakByDefault- Default break permission (default: true)AllowInteractByDefault- Default interaction permission (default: true)
Message Settings
PluginPrefix- Plugin prefix in messages (default: "PlotManager")PrefixColor- Color for plugin prefix (default: "YELLOW")
Spawn Settings
SpawnOffsetX- X offset for spawn points (default: 0.5)SpawnOffsetZ- Z offset for spawn points (default: 0.5)UseCenterSpawn- Whether to use plot center as default spawn (default: true)
Commands
Main Commands
/plotor/plots- Main plot command (requiresrazorplay.plotmanagerplugin.plot.usepermission)
Subcommands
Plot Claiming
/plot claim- Claim a plot at your current location (requiresrazorplay.plotmanagerplugin.plot.claimpermission)- Automatically creates a protected region
- Checks for road placement
- Verifies plot availability
- Enforces configurable plot limits
Plot Information
/plot info- View information about the plot you're standing on (requiresrazorplay.plotmanagerplugin.plot.infopermission)- Shows owner and members
- Displays plot boundaries
- Shows region flags
- Displays custom plot data
Plot Listing
/plot list- List all your claimed plots (requiresrazorplay.plotmanagerplugin.plot.listpermission)- Displays all plots owned by the player
- Shows plot names and grid coordinates
- Indicates plot location information
Plot Management
/plot delete- Delete the plot you're standing on (requiresrazorplay.plotmanagerplugin.plot.deletepermission)- Removes the region protection
- Only works for plot owners or admins
- Clears all plot data
Member Management
/plot member <add/remove> <player>- Manage plot members (requiresrazorplay.plotmanagerplugin.plot.memberpermission)- Add friends to your plot:
/plot member add PlayerName - Remove members:
/plot member remove PlayerName - Members gain configured permissions in the plot
- Supports UUID or player name
- Add friends to your plot:
Plot Settings
/plot setting <flag> <value>- Change plot settings (requiresrazorplay.plotmanagerplugin.plot.settingspermission)- Modify region flags using the full flag system (e.g.,
player.entry,action.build,interact.chest) - Supports all Region Manager flags
- Example:
/plot setting player.entry true - Example:
/plot setting action.build false
- Modify region flags using the full flag system (e.g.,
Teleportation
/plot home [plot]- Teleport to your plot spawn (requiresrazorplay.plotmanagerplugin.plot.homepermission)- Teleport to first plot:
/plot home - Teleport to specific plot:
/plot home PlotNameor/plot home plot_X_Z - Uses custom spawn if set, otherwise plot center with configured offsets
- Teleport to first plot:
/plot spawn <set/reset>- Set or reset plot spawn point (requiresrazorplay.plotmanagerplugin.plot.spawnpermission)- Set spawn at current location:
/plot spawn set - Reset to plot center with offsets:
/plot spawn reset
- Set spawn at current location:
Permissions
Player Permissions
razorplay.plotmanagerplugin.plot.use- Access to plot commandsrazorplay.plotmanagerplugin.plot.claim- Claim new plotsrazorplay.plotmanagerplugin.plot.info- View plot informationrazorplay.plotmanagerplugin.plot.list- List owned plotsrazorplay.plotmanagerplugin.plot.delete- Delete owned plotsrazorplay.plotmanagerplugin.plot.member- Manage plot membersrazorplay.plotmanagerplugin.plot.settings- Change plot settingsrazorplay.plotmanagerplugin.plot.spawn- Set plot spawn pointsrazorplay.plotmanagerplugin.plot.home- Teleport to plot homes
Plot Limit Permissions
razorplay.plotmanagerplugin.plot.plots.1- Allows 1 plot (default)razorplay.plotmanagerplugin.plot.plots.2- Allows 2 plotsrazorplay.plotmanagerplugin.plot.plots.3- Allows 3 plotsrazorplay.plotmanagerplugin.plot.plots.4- Allows 4 plotsrazorplay.plotmanagerplugin.plot.plots.5- Allows 5 plotsrazorplay.plotmanagerplugin.plot.plots.6- Allows 6 plotsrazorplay.plotmanagerplugin.plot.plots.7- Allows 7 plotsrazorplay.plotmanagerplugin.plot.plots.8- Allows 8 plotsrazorplay.plotmanagerplugin.plot.plots.9- Allows 9 plotsrazorplay.plotmanagerplugin.plot.plots.10- Allows 10 plotsrazorplay.plotmanagerplugin.plot.plots.unlimited- Unlimited plots
Integration with Region Manager Permissions
- Inherits all Region Manager flag permissions (modify/ bypass per flag)
- Supports
region.adminfor administrative access - Uses
owners-modify-flagsandmembers-use-global-flagsplot settings - Integrates with
members-can-inviteflag for member management
World Configuration for Plot Worlds
This plugin includes all necessary data for generating a plot world using the Hytale Gen2 world generator. Configure your plot world name in the config file (default: "Plots").
Example world configuration:
"WorldGen": {
"Type": "HytaleGenerator",
"WorldStructure": "PlotGrid",
"PlayerSpawn": {
"X": 0.5,
"Y": 126.0,
"Z": 0.5
}
}
Plot Protection Features
- Owners: Full control over their plots (configurable via
owners-modify-flags) - Members: Build/break/interact permissions (configurable per flag)
- Non-members: No modification permissions
- Road Protection: Automatic protection for road areas
- PvP Control: Configurable via
player.pvpflag - Entry Control: Configurable via
player.entryflag
Advanced Plot Features
- Grid Coordinate System: Automatic calculation of plot boundaries
- Adjacent Plot Detection: Tools for detecting neighboring plots
- Road Detection: Built-in road detection and protection
- Custom Data Storage: Extensible data storage for plot enhancements
- Cache System: Performance-optimized plot coordinate caching
- Automatic Loading: Plots automatically loaded on server start
Technical Details
Region Naming Convention
Plots are automatically named using the format: plot_X_Z where X and Z are grid coordinates.
Data Storage
- Plot boundaries stored in region data
- Custom spawn points stored in PlotCustomData
- Member lists managed by Region Manager
- Configuration stored in config file
- All data persists through server restarts
API Integration
The plugin integrates with Region Manager API for:
- Region creation and deletion via RegionBuilder
- Member management through region API
- Flag configuration using the comprehensive flag system
- Custom data storage for plot-specific information
- Priority system for overlapping protections
Performance Features
- Coordinate Caching: Caches plot coordinates for fast lookups
- Chunk-based Indexing: Optimized spatial queries
- Thread-safe Operations: Safe for multiplayer environments
- Efficient Loading: Batch loading of existing plots
- Minimal Overhead: Lightweight integration with Region Manager
Installation & Setup
- Install Region Manager Plugin first
- Place Plot Manager JAR in the mods folder
- Configure plot world name and settings in config
- Restart server
- Generate or prepare your plot world
- Use
/plot claimto start claiming plots
Version Information
- Requires Hytale Server API
- Compatible with Region Manager 2.0+
- Full support for Region Manager's flag permission system
Support
For issues or questions:
- Ensure Region Manager is installed and working
- Verify you're in the configured plot world
- Check permissions with proper flag syntax
- Review configuration values in config file
- Check server logs for detailed error information


