Stall v1.0.3
Curse Maven Snippet
What's new
v1.0.3: Custom block models, token textures, admin max overrides, shulker shops and config v2
Stall v1.0.3
Added
- Shulker Box Shops & Large Shulkers:
- Right-click any shulker box with a Stall token to create a shop container.
- Players with
stall.shulker.largeget 54 slots of stock capacity (27 container slots + 27 extra slots). - Breaking a shulker shop safely drops all stock on the ground, returns the Stall token, and drops an empty shulker box so items are never hidden in an inventory.
- Custom Block & Furniture Models (CraftEngine, Nexo, Oraxen):
- Custom decorative block models from CraftEngine, Nexo, or Oraxen can be configured as shops under
shops.custom-blocksinconfig.yml. - Configurable stock size per entry from 9 up to 54 slots (clamped to multiples of 9) and customizable inventory display titles.
- Persistent custom stock storage backed by
<world>/stall/custom_stock/<shopId>.jsonand block tile state PDC.
- Custom decorative block models from CraftEngine, Nexo, or Oraxen can be configured as shops under
- Customizable Stall Token Appearance:
- Configurable item ID via
tokens.iteminconfig.yml(e.g.paper,player_head, or custom items). - Support for
tokens.custom-model-data(integer) across Paper and Fabric. - Support for
tokens.skull-textureonPLAYER_HEAD, accepting minecraft-heads.com dev 64-bit Base64 strings,textures.minecraft.netURLs, or raw 64-character hex texture hashes with automatic normalization.
- Configurable item ID via
- Admin Max Overrides (
/stall admin max):- Command override system for player shop limits and maximum offers:
/stall admin max <limit|offers> <set|add|take> <player> <amount>/stall admin max <limit|offers> reset <player>
- Persisted in
<world>/stall/overrides.jsonwith immediate in-memory caching and precedence over permission tiers. - Soft-hook integration with Vault on Paper: automatically cleans up obsolete numbered permission nodes (
stall.limit.<n>,stall.offers.<n>) and assigns the newly calculated tier. - New permission node
stall.offers.<n>(1 to 6) to configure per-player offer limits.
- Command override system for player shop limits and maximum offers:
- Configurable Command Aliases & Menu Icons:
- Custom command aliases configured under
commands.aliasesinconfig.yml(e.g./shop,/market). Command help and usage messages automatically adapt to display the alias used by the player. - Full configuration of shop UI item icons in
config.ymlundermenu.icons.*(empty-cost-slot,empty-reward-slot,remove-button,status-available,status-out-of-stock,status-cannot-afford,status-inventory-full,status-shop-full,status-incomplete,status-unavailable,status-new-offer,buy-available, andbuy-unavailable).
- Custom command aliases configured under
- Configuration Version 2:
- Bumped
config-versioninconfig.ymlandlang.ymlto 2. - Existing
config-version: 1installations automatically backfill new settings and messages while preserving all custom values and creating a.bakbackup.
- Bumped
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

