Changelog
All notable changes to this project will be documented in this file.
[2.0.0-beta.4] - 2026-02-14
Breaking Changes
Permission Standardization
All command permissions now follow a consistent plots.<command> format:
plots.set.home
plots.sethome
plots.set.desc
plots.description
plots.alias.set
plots.alias
plots.command.sell
plots.sell
plots.command.buy
plots.buy
plots.admin.command.setowner
plots.setowner
plots.admin.alias.set
plots.admin.command.alias
Admin Commands Grouped
All admin commands are now under /plot admin:
/plot setup→/plot admin setup/plot reload→/plot admin reload/plot worldtp→/plot admin worldtp/plot deleteworld→/plot admin deleteworld/plot regenroads→/plot admin regenroads
/plot setowner is Now a Player Command
/plot setowner is Now a Player CommandPlot owners can transfer their own plots (permission:
plots.setowner)Admins with
plots.admin.command.setownercan transfer any plot
New Features
/plot regenroads Admin Command
/plot regenroads Admin CommandRegenerate all roads, walls, and intersections in a plot world
Useful after changing templates or prefab files
Chunk-aware: regenerates roads in all generated areas
Non-blocking: server stays fully responsive during regeneration
Permission:
plots.admin.command.regenroads
server_plot Flag
server_plot FlagMark a plot as server-owned with
/plot flag set server_plot trueServer plots display "Server" as the owner in
/plot infoAdmin-only flag (requires
plots.adminpermission)
Flag Subcommands
Flags now use explicit subcommands:
/plot flag set <flag> <value>and/plot flag remove <flag>
Corner Prefab Support
Intersections surrounded by 3 closed sides now use a dedicated corner prefab
Add
corner_prefabto your template'sborder.jsonto customize corner intersectionsSupports automatic rotation based on the open side direction
/p Command Alias
/p Command Alias/pnow works as a shortcut for/plot
Improvements
Protection System Migration
BuilderTools protection (selection, transform, paste, line tool) moved to patch-level Hyxin mixins via PlotPlus-Patches
Crop harvest protection moved to patch-level mixins
Fluid spread protection across plot boundaries via patch-level mixins
Prefab Walls Toggle
Templates can control whether walls are placed between plots using
"walls"inborder.jsonSet
"walls": falseto disable wall generation entirely
Chain Merge Improvements
Improved road removal logic when merging plots in chain configurations
Performance
Improved protection check performance with lazy caching
Merge/unmerge and worldgen performance optimizations
Fixed
/plot setownercrash when target player was on a different world threadAdmin
/plot setownernow bypasses target player's plot limitFluid spread no longer crosses plot boundaries
{price}placeholder not working in claim messagesSetup command showing incorrect
/plot tpinstead of/plot admin worldtp
[2.0.0-beta.3] - 2026-02-07
New Features
Auto-Claim Teleport
/plot autonow automatically teleports you to the claimed plot after a successful claim
Improvements
Locale-Aware Message Prefix
The chat prefix (e.g.
[Plots]) now correctly respects each language file's"prefix"settingSetting
"prefix": ""in a language file now fully disables the prefix in all messages
Better Error Messages
Command errors now show a user-friendly message with a unique error ID instead of raw error text
Server admins can use the error ID to find the full details in server logs
Error messages are fully translated in all 10 supported languages
Fixed
Fixed MySQL database connection not working
Fixed
{price}placeholder not working in/plot claimand/plot automessagesFixed potential server crash when async command execution encountered errors
[2.0.0-beta.2] - 2026-01-30
New Features
Customizable Chat Prefix
Chat prefix
[Plots]is now fully customizable via language filesSet
"prefix": "YourPrefix"in any language file to customizeSet
"prefix": ""(empty) to completely disable the prefixEach language can have its own prefix (e.g., Turkish uses
[Arsalar])
i18n Auto-Merge System
Missing translation keys are now automatically added to user language files
When new keys are added in updates, they merge into existing translations
User customizations are preserved during merge
Eliminates need to manually update language files after plugin updates
Improvements
Turkish translations updated with proper Turkish characters (ö, ü, ç)
All language files restructured to new nested JSON format
[2.0.0-beta.1] - 2026-01-30
Breaking Changes
This is a major update with breaking changes. See the Migration Guide for upgrade instructions.
Permission Changes
plots.unmerge
plots.unlink
plots.unclaim
plots.delete
plots.ban
plots.deny
plots.reset
plots.clear
plots.claim (for /plot auto)
plots.auto
plots.transfer
Removed (now plots.admin.command.setowner)
Translation Key Changes
All translation keys have been restructured. The i18n auto-merge system handles this automatically.
New Features
Plot Marketplace
/plot sell <price>- List your plot for sale/plot sell cancel- Remove plot from sale/plot buy- Purchase the plot you're standing onSale status shown in
/plot infoNew permissions:
plots.sell,plots.buy
New Commands
/plot kick <player|*>- Kick players from your plot/plot middle- Teleport to plot center (works with merged plots)/plot sethome- Set custom home location for your plot/plot alias <name>- Give your plot a custom name/plot desc <text>- Set a description for your plot/plot add <player>- Add player as member (can build when owner is online)/plot delete- Delete your own plot (with refund if economy enabled)
Command Renames
Old names still work as aliases:
/plot reset→/plot clear/plot unmerge→/plot unlink/plot ban→/plot deny/plot untrust→/plot remove/plot transfer→/plot setowner(now admin-only)
Granular Admin Permissions
18 specific admin permissions instead of all-or-nothing plots.admin. See Permissions.
Membership System
New role: Member (via
/plot add) - Can build only when owner is onlineTrusted players (via
/plot trust) - Can build anytimeMembers and trusted shown separately in
/plot info
Improvements
Plot info now shows alias, description, and sale status
Restructured translation files for better organization
[1.7.3] - 2026-01-29
Fixed
Players can no longer steal flowers and plants from other plots using F key
Changed
Build optimizations and internal improvements
[1.7.2] - 2026-01-29
Fixed
Workbenches accessing linked containers from other plots (security fix)
Changed
Workbench container access is now filtered based on plot permissions
[1.7.1] - 2026-01-28
Fixed
Extra wall blocks appearing at intersections after unmerging 4 plots
Unable to build on internal intersection area after merging 4 plots
Changed
Build optimizations and internal improvements
[1.7.0] - 2026-01-28
Added
New JSON-based translation system with 10 languages
Supported languages: English, Turkish, German, Spanish, French, Portuguese, Russian, Japanese, Korean, Chinese
Automatic migration of old language files to
languages/old/folder
Fixed
Server translations randomly disappearing when plugin is active
Command help showing raw keys instead of translated text
/plot homeand/plot visitcausing errors when teleporting between worlds/plot deletenow properly deletes world files even when world is not loadedInconsistent message formatting across commands
Changed
Language files now use JSON format and are stored in
languages/folderCustom translations are fully editable by server admins
[1.6.0] - 2026-01-28
Added
/plot admin listmergedcommand to view all merged plot groupsTeleport failed error message for all languages
Fixed
Various stability improvements and crash fixes
Improved error handling throughout the plugin
[1.5.0] - 2026-01-28
Added
Chain merge support for classic templates (L-shapes, 2x2, 3x1 configurations)
Confirmation system for dangerous commands
/plot resetand/plot transfernow require confirmationMerged plots can now be reset together (resets all connected plots)
Fixed
Permission issues with merged plot roads and borders
Notification spam when walking within merged areas
/plot unclaimnow properly restores roads when unmergingCommand help displays correctly translated text
[1.4.3] - 2026-01-28
Added
Customizable language files (extracted to
data/languages/folder)Server admins can now edit translations
[1.4.2] - 2026-01-28
Added
/plot home <number>- teleport to specific plot when you own multiple/plot visit <player> <number>- visit specific plot of another playerPlot numbers shown in
/plot listoutput
Fixed
/plot resetcommand now works correctly
[1.4.1] - 2026-01-28
Fixed
Selection tool bypass with rotated selections
[1.4.0] - 2026-01-27
Added
Selection tool protection (prevents moving/copying to unauthorized areas)
Bedrock layer protection for selection tool
[1.3.2] - 2026-01-27
Fixed
Bedrock layer protection based on template settings
BuilderTools can no longer modify protected bedrock
Merged road edges now accessible in bridge template
[1.3.1] - 2026-01-27
Changed
Performance improvements for BuilderTools protection
[1.3.0] - 2026-01-27
Added
Full BuilderTools integration
Protection for all brush types, line tool, and paste operations
Scripted brush protection (Boulder, Building, Cave, etc.)
[1.2.0] - 2026-01-27
Added
Corridor prefab support for merged roads
Better prefab positioning
Fixed
Intersection prefabs update correctly after merge/unmerge
[1.1.0] - 2026-01-27
Added
Plot merge system - combine adjacent plots together
/plot merge <direction>command (north/south/east/west)/plot unmergecommand to separate merged plots
Fixed
Road and wall blocks now match template configuration
Merged road edges are properly protected
[1.0.2] - 2026-01-26
Added
Economy support in templates (claim_cost, sell_price)
Fixed
Refund message no longer shows when economy is disabled
[1.0.1] - 2026-01-26
Security
Updated dependencies for security fixes
[1.0.0] - 2026-01-25
Added
Initial release
Plot world creation with templates (classic, bridge)
Plot claiming and unclaiming
Trust and ban system
Plot flags (pvp, explosions)
Plot transfer between players
SQLite and MySQL database support
Economy integration support
Last updated