AT-ShoppingMall | Plot Rent & Sell v1.7.2

Plot-based mall plugin: rent/sell plots, QuickShop hooks, holograms, ranks, audit log, full GUI.
AT-ShoppingMall v1.7.2
Hand-edited tier prices now apply on reload, and the hologram entrance button is fully config-driven.



🐛 Tier Prices Apply on Reload

Editing a tier's price directly in tiers.yml and running /sm reload used to leave plots on that tier (and the /sm browse listings) showing the old price, the only way to apply a hand edit was /sm tier set. Now /sm reload re-applies each bound tier's current price to its plots, so a hand edit takes effect right away.

Note: a plot bound to a tier you delete by hand from tiers.yml keeps its last price and binding. Recreate the tier with the same name to rebind it, or set a new price on the plot.



🎨 Configurable Hologram Entrance Button

The Hologram menu's "Create at Entrance" button is now fully driven by menus/hologram.yml, lore included. Its lore was previously built in code, so edits to create-entrance.lore did nothing, now it reads from YAML like the Create at Center and Create at Position buttons.

  • Configurable status line: the lore carries a {status} placeholder, swapped at render time for status-set or status-unset depending on whether the plot has a custom entrance set. Move it, duplicate it, drop it, or reword both states, all from the menu file.



📝 Upgrade Notes

The hologram menu bumps its menu-version, so existing servers get the new {status} lore layout and the status-set / status-unset keys merged into their hologram.yml on first load. Your own edits are kept.



📦 Install

  1. Replace the old jar in plugins/ with AT-ShoppingMall-1.7.2.jar.
  2. Restart the server (a reload picks up the jar, but a full restart is cleaner).
Optional soft-depends unchanged (Vault, WorldGuard, QuickShop, a hologram plugin, PlaceholderAPI).



📋 Version Breakdown

VersionFocus
1.7.2The hologram "Create at Entrance" button reads its lore and status line from hologram.yml.
1.7.1/sm reload now re-prices tier-bound plots after a hand edit to tiers.yml.



Need help or found a bug? Join the Discord.
Read the documentation | Join the Discord

Enjoying the plugin? A ⭐ review goes a long way!
AT-ShoppingMall v1.7.0
Set a price once, name it, and apply it to whole groups of plots, all from the price buttons.



💰 Named Price Tiers

Stop typing the same numbers on every plot. Define named price tiers once, then hang plots off them and re-price whole groups in a single command.

  • Separate rent and buy lists: the same name can carry one rent price and one purchase price
  • Live binding: a plot remembers its tier, so editing that tier's price re-prices every plot on it automatically, in one command
  • Safe deletes: removing a tier unbinds its plots and leaves their last price in place, nothing drops to zero
  • Clear override: setting a raw price on a plot takes it off its tier, so a stored tier name always means the live price matches that tier



🖱️ Tiers Built Into the Price Buttons

As of v1.7.0, there's no separate tier button to hunt for. Set Rent Price and Set Purchase Price now offer a custom price and the preset tiers together, in one click.

  • Clicking Set Rent Price or Set Purchase Price opens the price prompt and lists the preset tiers as clickable options at the same time. Type a number for a custom price, or click a tier.
  • Cancel any time: type cancel (or let it time out) to back out and reopen the plot menu
  • Clicking a tier finishes the flow: it applies the tier, clears the prompt, and reopens the plot menu, exactly like entering a custom price
  • Buttons show the current tier: each button's lore now lists Tier: <name> (or Custom / none)



⌨️ Tier Commands

  • /sm tier create <rent|buy> <name> <price> add a tier
  • /sm tier set <rent|buy> <name> <price> change a tier's price and re-price every bound plot
  • /sm tier delete <rent|buy> <name> remove a tier (bound plots keep their price)
  • /sm tier list <rent|buy> list the tiers of that kind
  • /sm settier <plot> <rent|buy> <tier> [force] put a plot on a tier (force overrides an occupied plot)

All tier commands are tab-completed and console-safe. You can also edit tiers.yml directly and run /sm reload.



📋 Audit, Discord & Localization

  • Tier changes (create, edit, delete, and bulk re-price) log under a new Tier category, separate from ordinary per-plot price changes, so a mass re-price is easy to spot
  • The Discord mirror gets a matching tier event toggle and color
  • All new tier messages ship in every one of the 25 bundled languages



📝 Upgrade Notes

Config versions bump automatically so existing servers get every new key on update, and a fresh tiers.yml is written with example tiers on first run. Two things to note:

  • Applying a tier to an occupied plot still needs the force flag on /sm settier. Custom prices via the chat prompt are unaffected.
  • After upgrading, your menus/admin_plot_detail.yml may keep leftover set-rent-tier / set-buy-tier entries from the old standalone buttons. Nothing reads them now, so those slots just show filler, safe to delete by hand if you want them gone.



📦 Install

  1. Replace the old jar in plugins/ with AT-ShoppingMall-1.7.0.jar.
  2. Restart the server, or run /sm reload.
Optional soft-depends unchanged (Vault, WorldGuard, QuickShop, a hologram plugin, PlaceholderAPI).



📋 Version Breakdown

VersionFocus
1.7.0Tier picker merged into the Set Rent / Set Purchase Price buttons, with a cancel option and current-tier lore.
1.6.0Named price tiers: define once, bind plots, and re-price whole groups in one command. Audit, Discord, and 25-language support.



Need help or found a bug? Join the Discord.
Read the documentation | Join the Discord

Enjoying the plugin? A ⭐ review goes a long way!
AT-ShoppingMall v1.5.1
Every menu is now fully editable, and the big list menus paginate instead of overflowing.



🎨 Fully Configurable Menus

A run of updates has made every menu button read its material, name, model data, lore, and slot from config, just like the rest of the plugin. Buttons and icons that used to be hardcoded can now be fully restyled without touching the jar.

  • Members menu: the Add Member button, Back button, and member heads are all editable now. Online and offline names have their own format, and head lore supports {name} and {status}.
  • Admin filter button: its material, model data, name, and lore are honored (previously only the slot worked). The live status list moved behind a {filters} lore placeholder, so you can move or restyle it freely.
  • Evicted Category icons: the chest-loot and placed-blocks icons are fully editable, with {count} and {status} lore placeholders keeping their live behavior.
  • Filter title tag: the active-filter tag in the menu title is now driven by filter-title-suffix. Set it to "" to hide it.



📑 Pagination & Layout

The list menus now share the same entries and page-format layout keys, so you control which slots fill and how many show per page.

  • Members menu paginates: it used to cap at one screen, silently dropping members past roughly 45. Every member is now reachable across pages.
  • Evicted Items menu: entries sets which slots the stored items fill (now the top 5 rows by default), and page-format controls the page-number suffix ("" hides it).
  • Flexible slots: entries accepts single slots and A-B ranges, and the slot count sets the per-page size.



🐛 Fixes

  • Evicted Items Back button survives the round trip: drilling into a plot's category and clicking Back used to drop you onto a default Close button. Back now stays Back all the way back to the main menu.
  • Close on a custom slot now works: a Close button moved to its own slot used to render but do nothing. Click handling now matches exactly what's drawn.



📝 Upgrade Notes

Every affected menu file bumps its menu-version and merges the new keys into your on-disk file automatically. Your existing edits are kept, and menus render unchanged until you edit something.

One thing to note: if your on-disk filter lore has no {filters} line, the status list won't show, add {filters} back, or delete the lore block to pull the new default.



📦 Install

  1. Stop the server (a jar swap needs a full restart, /reload isn't enough).
  2. Replace the old jar in plugins/ with AT-ShoppingMall-1.5.1.jar.
  3. Start the server. Your menu files upgrade in place.



📋 Version Breakdown

VersionFocus
1.5.1Admin filter button fully editable; {filters} placeholder and hideable filter title tag.
1.5.0Members menu fully configurable and paginated, matching the My Plots menu.
1.4.0Evicted Items menu respects entries and page-format.
1.3.1Evicted Items Back button and custom-slot Close button fixes.
1.3.0Evicted Category chest-loot and placed-blocks icons fully editable.



Need help or found a bug? Join the Discord.
Read the documentation | Join the Discord

Enjoying the plugin? A ⭐ review goes a long way!
AT-ShoppingMall v1.2.0
The Ranks menu can now show a Close button alongside Back.



✨ Ranks Menu: Back + Close

The Ranks menu previously had only a single Back button (which returns to the main menu). You can now show a Close button next to it, bringing the Ranks menu in line with the other back-and-close menus (the two Warps menus and Evicted Items).

  • Set show-both-buttons: true in ranks.yml to show both. Back returns to the main menu, Close simply shuts the menu.
  • Give back and close different slot values, or the menu logs a console warning and shows only Back until you fix it.
  • Defaults on the fixed 3-row menu: Info 22, Back 26, Close 18.



📝 Notes

  • Off by default, so your existing Ranks menu is unchanged until you turn the toggle on.
  • Your config is kept. rank-version steps to 5 and adds show-both-buttons and the items.close block to your ranks.yml automatically, nothing you set is overwritten.



📦 Install

  1. Replace the old jar in plugins/ with AT-ShoppingMall-1.2.0.jar.
  2. Restart the server, or run /sm reload to pick up the menu changes.
Optional soft-depends are unchanged (Vault, WorldGuard, QuickShop, PlaceholderAPI, and a Discord webhook).



Need help or found a bug? Join the Discord.
Read the documentation | Join the Discord

Enjoying the plugin? A ⭐ review goes a long way!
AT-ShoppingMall v1.1.4
Menu Customization + Slot System Rework
Combined 1.1.3 + 1.1.4 drop.



✦ Menu Sizing & Pagination

Full control over how list menus look and how many entries they show per page.

  • rows: sets menu height (1-6) on Browse Plots, My Plots, Player Warps and Mall Warps
  • entries: picks exactly which slots the list fills, e.g. "0-26" or "10-16, 19-25"
  • Number of entry slots = how many results show per page
  • My Plots is a fixed 3-row menu by default, set rows: 0 to grow with plot count like before



✦ Slot System Rework

Plain slot numbers everywhere, no more guessing where buttons go.

  • Every button uses a flat slot: number now, starting from 0 (top-left)
  • To move any button, just change its slot: to where you want it
  • Ranks Back/Info live in ranks.yml under items.back.slot and items.info.slot
  • Bump rows: in ranks.yml if you need more space, then reposition the buttons



✦ Back + Close Together

  • Warps menus: in warps.yml or player_warps.yml set show-both-buttons: true
  • Evicted Items menu: in menus/evicted_plots.yml set show-both-buttons: true
  • Give Back and Close different slot: numbers, otherwise console will warn and only Back shows



✦ Example Config

YAML:
rows: 6                  # menu height (1-6)
entries: "10-16, 19-25"  # exact slots used for the list
show-both-buttons: true  # show Back and Close together

Existing menu files migrate automatically, your edits stay intact.



✦ Version Breakdown

VersionFocus
1.1.3Menu sizing via rows:, precise pagination via entries:, Back + Close on warps menus
1.1.4Slot system rework (plain numbers everywhere), Back + Close extended to Evicted Items



Update now for full menu sizing control and a cleaner slot system.
All defaults match the previous look, opt in to the new options when you want them.
📋 AT-ShoppingMall Changelog
Recent updates, newest first



🎛 v1.1.2 Menu and ranks cleanup
  • Menu height now uses rows: 1-6 instead of raw slot counts. Old size: keys convert automatically.
  • Ranks menu layout now lives in ranks.yml (one file instead of two).
  • New menu.manual-slots toggle: auto-arrange by order, or set each rank's own slot:.



🎨 v1.1.1 Menu customization
  • Custom model-data on every menu icon for resource pack support.
  • Menu files auto-update safely on future jars, your edits stay intact.
  • Admin search menu is now actually editable.



🔧 v1.1.0 Rank reload fix
  • Adding or editing a rank no longer needs a full server restart. Edit ranks.yml, run /sm reload, done.



📦 Install
Replace the jar in plugins/ and restart. Existing configs migrate automatically.


Buy a license now
$10.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
Support duration
Lifetime
Share and earn
Refer this resource and earn a 15% commission.
307 Views
1 Purchases
2 Downloads
Jun 22, 2026 Published
Jul 17, 2026 Updated
Not yet rated
768.3 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Economy
  1. GUI
  1. Shop
Game mode
  1. Survival
  1. Towny
  1. Earth
Supported software
  1. Spigot
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
Supported languages
  1. English
  1. Spanish
  1. French
  1. Indonesian
Creator
Recommended for you
Second-ever Modern OneBlock setup, crafted for addictive, feature-rich gameplay.
5.00 star(s) 6 ratings
87 purchases
A modern, feature-rich Survival setup with custom menus, events, and immersive gameplay systems.
5.00 star(s) 21 ratings
84 purchases
All Versions | Crates | Ranks | Upgrades | Perks | Shop | Worlds | Chunk Hoppers
5.00 star(s) 4 ratings
58 purchases
A bedwars server setup made in 1.20.4 to match the Modern theme of experience.
5.00 star(s) 5 ratings
57 purchases
1.17-1.21.8 | Native 1.21.8 | Coinshop | Playtime rewards | Chat games | Gui menus | Custom Terrain
4.50 star(s) 8 ratings
46 purchases
Share and earn
Refer this resource and earn a 15% commission.
307 Views
1 Purchases
2 Downloads
Jun 22, 2026 Published
Jul 17, 2026 Updated
Not yet rated
768.3 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Economy
  1. GUI
  1. Shop
Game mode
  1. Survival
  1. Towny
  1. Earth
Supported software
  1. Spigot
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
Supported languages
  1. English
  1. Spanish
  1. French
  1. Indonesian
Creator
Recommended for you
Second-ever Modern OneBlock setup, crafted for addictive, feature-rich gameplay.
5.00 star(s) 6 ratings
87 purchases
A modern, feature-rich Survival setup with custom menus, events, and immersive gameplay systems.
5.00 star(s) 21 ratings
84 purchases
All Versions | Crates | Ranks | Upgrades | Perks | Shop | Worlds | Chunk Hoppers
5.00 star(s) 4 ratings
58 purchases
A bedwars server setup made in 1.20.4 to match the Modern theme of experience.
5.00 star(s) 5 ratings
57 purchases
1.17-1.21.8 | Native 1.21.8 | Coinshop | Playtime rewards | Chat games | Gui menus | Custom Terrain
4.50 star(s) 8 ratings
46 purchases
Top