Hot Summer Deals are Here!
Celebrate with up to 99% off on 17,700 resources
01
Days
07
Hours
03
Mins
28
Secs

SmartPlots v2.1.2 beta

The Best Plots plugin with working Plotmerges
🚀 SmartPlots v2.1.2 - Hytale v5 Update
Hotfix Update

  • Fixed an obfuscation issue that could break JSON-based settings files
  • Resolved corrupted field names in saved plot world configs after obfuscated builds
  • Protected config-related Gson models so settings now keep their correct JSON keys
  • Also secured other affected JSON-backed settings and prefab/template data
SmartPlots 2.1.0
Hytale Update V4 Ready!

This update focuses on a new setup workflow foundation, stronger protection systems, expanded flag support, better compatibility, and major quality-of-life improvements.

  • Added a new Plot World Setup Wizard foundation with a redesigned UI, improved settings flow, and better block selection support.
  • Added persistent plot world settings stored in separate JSON files to prepare future world setup workflows.
  • Expanded and completed plot flag support, with all current flags now working properly in the GUI and runtime systems.
  • Supported plot flags now include Greeting, Farewell, Entry, Deny Exit, Time, Weather, Break, Place, Use, PvE, PvP and Mob Spawning.
  • Improved plot flag handling for merged plots to avoid false triggers during internal merged-plot movement.
  • Added an NPC Blocker system, including a dedicated bypass permission.
  • Added entity spawn limits and improved entity management, including cleanup of dropped items after plot resets.
  • Added support for multiple permission providers with improved configuration handling.
  • Added new command aliases for menu and set owner actions.
  • Improved BuilderTools protection, including execution limits and compatibility fixes.
  • Improved plot delete and reset performance to reduce lag during heavy operations.
  • Improved terrain reset handling by clearing fluids before reset so water and lava no longer remain behind.
  • Improved UI branding, formatting, and general navigation across the plugin.
  • Added road width normalization and legacy config compatibility for safer upgrades.
  • Fixed creative fluid placement and several interaction and permission edge cases.
  • Fixed farming stage interaction protection so plot permissions are respected more reliably.
  • Fixed multiple GUI, zone, entry, farewell, and greeting issues.
  • Updated compatibility for newer Hytale server versions, including Hytale V4-related changes.
# SmartPlots 2.0.2

## Public Patch Notes

  • Improved plot GUI navigation with back buttons in sub-menus.
  • Member and plot GUIs now display player names instead of raw UUIDs.
  • The greeting flag now supports multi-word messages over GUI.
  • BuilderTools now respect plot borders much more reliably, including larger brush operations.
  • BuilderTools now Disable over an seperate mixin Plugin.
  • Entity-related BuilderTools actions are now blocked properly on other players' plots.
  • claim, auto, and merge now work correctly even when no economy plugin is installed.
SmartPlots v2.0.1 — Hotfix 2026-03-08

🛡️ Protection System

  • Fixed: Players could build on roads/borders in survival without permission
  • New: Neighbor-based check — roads only buildable when BOTH adjacent plots are merged, intersections require all 4 surrounding plots to be merged
🔧 BuilderTools Integration
SmartPlots v2.0.0 — The Merge & GUI Update

⚠️ IMPORTANT — READ BEFORE UPDATING ⚠️

BREAKING CHANGES — BACKUP REQUIRED!

This update includes a complete rewrite of the merge system and a database schema migration (v9).

The old merge_group_id system has been replaced with a new per-plot merged_sides bitmask approach. An automatic migration runs on first startup, but if anything goes wrong, existing merged plots may break.

Before installing this update, you MUST:
  1. Create a full database backup (export your entire SmartPlots database)
  2. Create a full world backup (copy your plot world folder)
  3. Only then replace the plugin JAR and restart

If the migration fails or merged plots look broken after updating, restore your backups and report the issue.[/BOX]



🔀 Merge System Rewrite

The entire merge/unmerge system has been rewritten based on PlotSquared's proven pairwise merge approach.

  • New merge data model — Per-plot boolean[4] merged (N/E/S/W) replaces the old merge_group_id system
  • BFS-based connected plotsgetConnectedPlots() uses breadth-first search to find all plots in a merge group
  • Proper rectangular mergesautoMerge() now seeds BFS from ALL connected plots for correct rectangular expansion
  • Road removal in all directions — Fixed N→S and W→E road removal (previously only handled S and E)
  • SE intersection handling — Proper 2x2+ intersection detection and removal during merge
  • Intersection restoration on unmergecreateRoadSouthEast() now properly restores intersection blocks
  • Outer border rebuild after merge — New rebuildOuterBorderForPlots() correctly builds borders around merged plot groups
  • DB Schema v9 — Automatic migration from merge_group_id to merged_sides bitmask (N=1, E=2, S=4, W=8)
  • Deprecated API cleanup — All 38 usages of getMergeGroupId()/getMergeGroup() replaced across 16 files



🖥️ New GUI System

SmartPlots now features a full custom GUI system — no more chat-only commands!

Plot Menu (/plot menu)
  • Central settings hub with buttons for all plot management features
  • Quick access to Border, Wall, Flags, Members, and Info
  • Shows plot info panel (ID, owner, member counts, flag count)
  • Aliases: /plot settings, /plot gui

Block Selector GUI (/plot rand & /plot wall)
  • Visual block picker with scrollable grid
  • Shows block icons with display names
  • Permission-based: unlocked blocks show "Select" button, locked blocks show red "Locked" button
  • Available blocks sorted first, locked blocks shown at the bottom
  • Works for both border (/plot rand) and wall (/plot wall) customization
  • Still supports direct command usage: /plot rand <block> and /plot wall <block>

Flag Editor (via /plot menu → Flags)
  • Visual toggle interface for all 15 plot flags
  • Boolean flags (PvP, PvE, Explosion, Mob Spawning, Fly, Deny Exit, Entry) — click to toggle ON/OFF
  • ON = green, OFF = red — instant visual feedback
  • String/Integer/Set flags displayed as read-only with current values
  • Changes save instantly and update live

Members Manager (via /plot menu → Members)
  • Overview of all plot members organized by role: Owner → Trusted → Members → Denied
  • Remove button for Trusted, Members, and Denied entries
  • Promote button to upgrade Members to Trusted
  • Changes save and refresh instantly



📁 Separate Block Selector Config

  • Block lists moved to dedicated block-selector.json config file
  • Separate border and wall block lists
  • Each entry: blockId, displayName, permission
  • Auto-generated with 12 border blocks and 9 wall blocks on first run
  • Easy to customize without touching the main config



🔧 Bug Fixes & Improvements

  • Fixed border not generating after merge — Outer borders are now properly rebuilt after merge operations
  • Fixed /plot rand overwriting custom walls — Border cap replacement now respects custom wall blocks
  • Fixed /plot wall on merged plots — Wall lines now correctly extend across filled roads between merged plots
  • Fixed /plot reset on merged plots — Now also clears filled roads and intersections between merged plots up to max build height (was previously only clearing 1 block above floor)
  • Fixed /plot delete on merged plots — Now properly unmerges before resetting and unclaiming
  • Performance: /plot rand optimization — New replaceOuterBorderCap() only changes the cap block at wall height instead of rebuilding entire wall columns (~5-6x fewer block operations)



⚡ New Commands

  • /plot menu — Open the plot settings GUI (aliases: settings, gui)
  • /plot kick <player> — Kick a player from your plot
  • /plot middle — Teleport to the center of your plot
  • /plot near — Show nearby claimed plots
  • /plot set <option> — Set plot properties
  • /plot flag <set|add|remove|list|info> — Manage plot flags via commands



🏗️ World Generation

  • Configurable plot heights (floor, wall, road)
  • Configurable block types for all terrain layers
  • Auto-claim spiral search (/plot auto)
  • Prefab system support for plot templates



🛡️ Flag & Protection System


  • 15 plot flags: PvP, PvE, Explosion, Mob Spawning, Fly, Deny Exit, Entry, Greeting, Farewell, Gamemode, Time, Weather, Break, Place, Use
  • Entry/farewell messages on plot enter/leave
  • Entry denial for non-permitted players
  • Deny-exit flag to prevent players from leaving


⚠️ Flag Implementation Status


Currently only the USE flag is fully implemented and functional.

All other flags are already present in the system and GUI but are not yet enforced by the server logic.
They will be implemented in upcoming updates as the protection system is expanded.

This allows server owners to already configure their flags while the backend logic is completed in future releases.




Permissions
  • plot.player.menu — Access to /plot menu
  • plot.player.wall — Access to /plot wall
  • plot.player.rand — Access to /plot rand
  • plot.borderblock.<block> — Per-block border permissions
  • plot.wallblock.<block> — Per-block wall permissions
  • plot.admin.bypass.wall — Bypass wall ownership check
  • plot.admin.bypass.rand — Bypass border ownership check
  • plot.admin.bypass.menu — Bypass menu ownership check
Fixed worldgen it now takes the configured Blocks for Worldgeneration
🚀 SmartPlots v1.1.0 - Major Update!

Changelog - Version 1.1.0
Release: 2026-02-15



🏦 Economy Multi-Provider System

Now supports multiple economy plugins!

  • EconomySystem - Full support (original implementation)
  • VaultUnlocked - Cross-platform Vault-style API (2.18.0+)
  • Ecotale - Full support with automatic rate-limit handling
  • HyVault - Universal economy bridge for Hytale
  • None - Free mode (all features free)

Configuration:
Code:
"preferredEconomyProvider": "auto"
// Options: "auto", "economysystem", "vaultunlocked", "ecotale", "hyvault", "none"



🌤️ World Environment Fix

Sky and lighting now work correctly in plot worlds!
  • Fixed black sky / missing environment
  • Automatic environment setup for all chunks
  • Uses Env_Zone1_Plains for proper rendering



🛡️ Enhanced Plot Protection

Players can no longer interact on foreign plots:
  • F-Key Protection - No picking up flowers, mushrooms, berries, pebbles
  • Water Bucket Protection - No placing fluids on other plots
  • Plant/Crop Protection - No harvesting plants on other plots
  • Capture Crate Protection - No capturing/releasing NPCs on other plots
  • Field Protection - No tilling soil on other plots



✨ New Commands

  • /plot sethome - Set custom spawn point on your plot
  • /plot setmain - Set current plot as your main plot for /plot home
  • /plot removemain - Remove your main plot setting
  • /plot alias <name> - Set a custom alias for your plot (use with /plot home <alias>)
  • /plot alias remove - Remove plot alias
  • /plot wall <block> - Change wall blocks of your plot
  • /plot rand <block> - Change border blocks of your plot
  • /plot flag use <blocktype> - Allow everyone to use specific blocks (e.g., chests)



💾 Database & Storage

  • SQLite Support - New lightweight storage option
  • Automatic Backups - Database backups before migrations
  • Migration System - Safe schema upgrades (Backup → Migrate → Validate)
  • Player Profiles - UUID-to-Name mapping with history

Storage Options:
Code:
"storageType": "H2"      // Default embedded database
"storageType": "SQLite"  // Lightweight alternative
"storageType": "MySQL"   // External database server



🐛 Bug Fixes

  • Player messages now properly translated (no raw JSON)
  • LuckPerms permission integration fixed
  • Merge command handles all cases correctly
  • Plot borders keep custom block type after merge
  • Entity cleanup after plot reset
  • Micro-stutter during merge should fixed
Buy a license now
$19.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Enhanced
+ $19.99
Includes Standard support plus:
Installation & setup
Support duration
6 months
Share and earn
Refer this resource and earn a 10% commission.
1,632 Views
16 Purchases
17 Downloads
Jan 28, 2026 Published
May 29, 2026 Updated
5.00 star(s)
Average rating (4)
21.7 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Protection
  1. World
Game mode
  1. Gens
  1. CityBuild
Supported languages
  1. English
  1. German
Creator
Recommended for you
The ultimate player data bridge for Hytale networks sync inventories across Servers
Not yet rated
4 purchases
Place waystones and fast travel across your world.
Not yet rated
4 purchases
HolyMobs will be your favorite plugin for customise the stats of all mobs !
Not yet rated
2 purchases
Hytale plugin for server transfers, portal routing, live status placeholders, network chat, and join
Not yet rated
0 purchases
Hytale multi-server inventory sync with safe player profile sharing.
Not yet rated
0 purchases
Share and earn
Refer this resource and earn a 10% commission.
1,632 Views
16 Purchases
17 Downloads
Jan 28, 2026 Published
May 29, 2026 Updated
5.00 star(s)
Average rating (4)
21.7 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Protection
  1. World
Game mode
  1. Gens
  1. CityBuild
Supported languages
  1. English
  1. German
Creator
Recommended for you
The ultimate player data bridge for Hytale networks sync inventories across Servers
Not yet rated
4 purchases
Place waystones and fast travel across your world.
Not yet rated
4 purchases
HolyMobs will be your favorite plugin for customise the stats of all mobs !
Not yet rated
2 purchases
Hytale plugin for server transfers, portal routing, live status placeholders, network chat, and join
Not yet rated
0 purchases
Hytale multi-server inventory sync with safe player profile sharing.
Not yet rated
0 purchases
Top