QuickShop Integration
How AT-ShoppingMall hooks into QuickShop to gate shop creation and clean up shops automatically.
AT-ShoppingMall has a built-in hook for QuickShop and QuickShop-Hikari. It keeps chest-shops tied to the plot they belong to: players can only sell inside their own plot, and shops are removed automatically when that plot changes hands.
This is optional. QuickShop is a soft-dependency. Without it the plugin still runs and players build normally. See Player Shops for the player-facing side.
Setup
Install QuickShop
Drop in QuickShop or QuickShop-Hikari (either fork works) alongside AT-ShoppingMall.
Restart
On startup, AT-ShoppingMall detects QuickShop and enables the hook automatically. There's nothing to configure.
What the hook does
| Behaviour | Detail |
|---|---|
| Scoped shop creation | A player can only create a shop inside a plot they have access to (owner or member). Trying to make one in someone else's plot, or outside any plot, is blocked. |
| Auto-cleanup on reset | When a plot is reset to its preset, every QuickShop inside the plot's bounding box is deleted. |
| Auto-cleanup on eviction | When a tenant is evicted (manually or for overdue rent), their shops inside the plot are removed too. |
This stops "ghost" shops lingering after an owner changes, so the next tenant always starts with a clean plot.
Cleanup deletes shops that sit within the plot's 3D bounds. Make sure shop chests are actually inside the plot region you defined, or they won't be picked up.
Other shop plugins
Only QuickShop is supported out of the box, but the cleanup system is pluggable. Other
plugins can teach AT-ShoppingMall how to remove their shops by implementing a
ChestShopProvider and registering it through the API. The built-in QuickShop hook is the
reference implementation.
See Developer API → Custom shop cleanup providers to add support for ChestShop, EconomyShopGUI, ShopChest, and others without touching this plugin.