promotional bannermobile promotional banner

Stall

Player-owned shops, custom trading, and a thriving player-driven economy.
Back to Files

Stall v1.0.3

File nameStall-Fabric-1.0.3.jar
Uploader
castledkingcastledking
Uploaded
Nov 7, 2026
Downloads
13
Size
364.1 KB
Mod Loaders
Fabric
File ID
9493248
Type
R
Release
Supported game versions
  • 26.3
  • 26.2
  • 26.1.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:stall-1762648:9493248"

Learn more about Curse Maven

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.large get 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-blocks in config.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>.json and block tile state PDC.
  • Customizable Stall Token Appearance:
    • Configurable item ID via tokens.item in config.yml (e.g. paper, player_head, or custom items).
    • Support for tokens.custom-model-data (integer) across Paper and Fabric.
    • Support for tokens.skull-texture on PLAYER_HEAD, accepting minecraft-heads.com dev 64-bit Base64 strings, textures.minecraft.net URLs, or raw 64-character hex texture hashes with automatic normalization.
  • 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.json with 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.
  • Configurable Command Aliases & Menu Icons:
    • Custom command aliases configured under commands.aliases in config.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.yml under menu.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, and buy-unavailable).
  • Configuration Version 2:
    • Bumped config-version in config.yml and lang.yml to 2.
    • Existing config-version: 1 installations automatically backfill new settings and messages while preserving all custom values and creating a .bak backup.