Skip to main content

Test Towny shop plots without exposing neighboring storage

Applies to: Towny; match the linked maintainer documentation to your installed platform and release.
Documentation checked .

A commercial plot still needs suitable protection for customer trading and owner storage. Test the shop plugin interaction alongside Towny instead of opening all town containers to visitors.

Before you start

Towny combines town membership, plots, permissions and economy rules. Test with a mayor, resident and outsider where relevant; an administrator can bypass the restriction you intend to check. Record the town and world so similarly named places do not confuse results.

Work through the check

  1. Record the target plot’s type, owner and permission settings, then identify the shop plugin and the specific customer interaction it requires.
  2. Place a low-value test shop and a separate protected storage chest inside the intended commercial plot.
  3. Use an unrelated ordinary customer to complete one trade and attempt access to the separate storage chest, then repeat on a neighboring private plot.
  4. Change only the documented interaction or shop integration needed for the commercial plot and repeat both the allowed and forbidden tests.

Confirm the result

Customers should trade through the intended shop interface while private storage and neighboring plots remain protected. The plot owner should retain normal management access.

If the result differs

Build permission is broader than a shop interaction. If trading works only after granting it, check the shop plugin’s Towny integration and required protection exemptions before making the grant permanent.

Recover safely

Restore the original plot rule if customers can reach private stock. Keep shop records and containers intact while narrowing the integration; deleting and recreating the town is unnecessary for an interaction conflict.

Documentation and related help

Check the Towny maintainer documentation and Towny maintainer reference against your installed release before applying changes.