Skip to main content
Documentation menu
InfiniteShops · Features

Sign Shops

Documents InfiniteShops 3.2.1 · mirrored from the product wiki, updated 2026-06-24 · GitBook version

Classic sign-based shops for quick and accessible trading!


Overview

Sign Shops provide a traditional Minecraft shop experience using signs. Players interact with signs to buy or sell items without opening a GUI. Perfect for spawn shops, admin stores, or quick-access trading posts.


Admin Sign Types

Type Identifier Description
ADMIN_SHOP Admin-Shop Buy and sell items
ADMIN_SELL Admin-Sell Sell items only
ADMIN_BUY Admin-Buy Buy items only
COMMAND Command Execute free commands
COMMAND Command-Shop Execute paid commands
FREE Free Free item distribution
DISPOSAL Disposal Trash bin
ENCHANT Enchant Free enchanting
ENCHANT Enchant-Buy Paid enchanting

💡 Looking for player-owned shops? See Player Shops


Creating Sign Shops

Admin Shop (Buy & Sell)

Players can buy AND sell items:

Admin-Shop
<amount> <material>
s:<sellPrice> b:<buyPrice>
<ecoType>

Example:

Admin-Shop
64 DIAMOND
s:50 b:100
VAULT
  • Line 1: Admin-Shop (identifier)
  • Line 2: Amount and material (e.g., 64 DIAMOND)
  • Line 3: Sell price and buy price (e.g., s:50 b:100)
  • Line 4: Economy type (VAULT, EXP, or custom currency ID)

Click Actions:

Action Result
Left Click Sell items
Right Click Buy items
Shift + Left Click Sell all

Admin Sell Only

Players can only sell items to the shop:

Admin-Sell
<amount> <material>
s:<sellPrice>
<ecoType>

Example:

Admin-Sell
32 IRON_INGOT
s:10
VAULT

Click Actions:

Action Result
Left Click Sell items
Shift + Left Click Sell all

Admin Buy Only

Players can only buy items from the shop:

Admin-Buy
<amount> <material>
b:<buyPrice>
<ecoType>

Example:

Admin-Buy
16 GOLD_INGOT
b:25
VAULT

Click Actions:

Action Result
Click Buy items

Command Signs

Free Command Sign

Execute commands for free when clicked:

Command
<executor>
<display text>

Example:

Command
CONSOLE
&aFree Diamonds!
  • Line 2: CONSOLE or PLAYER (who runs the command)
  • Line 3: Display text shown on the sign
  • Line 4: Leave empty

After placing, add commands with:

/ishop sign command add give %player% diamond 1

Execute commands for a price:

Command-Shop
<executor> <display text>
b:<price>
<ecoType>

Example:

Command-Shop
CONSOLE &aVIP Kit
b:1000
VAULT

Then add the command:

/ishop sign command add lp user %player% parent set vip

Free Item Signs

Give items to players for free:

Free
<material>
<rows>

Example:

Free
DIAMOND
3
  • Line 2: Material to give (e.g., DIAMOND)
  • Line 3: Number of inventory rows (1-6)

This opens a GUI where players can take free items.


Free Item Sign (Custom Item)

Use an item from your hand:

Free-Item
<item>
<rows>

After placing, hold the item you want to give and run:

/ishop sign set item

Disposal Sign

Create a trash bin for players:

Disposal


Just write Disposal on line 1, leave the rest empty.

Opens a disposal GUI where players can throw away unwanted items.


Enchantment Signs

Free Enchanting

Apply enchantments for free:

Enchant
<enchantment>
<level>
<allow_any_item>

Example:

Enchant
SHARPNESS
5
false
  • Line 2: Enchantment name (e.g., SHARPNESS, UNBREAKING)
  • Line 3: Enchantment level
  • Line 4: true = allow enchanting any item, false = only valid items

Charge for enchantments:

Enchant-Buy
<enchantment> <level>
b:<price>
<allow_any_item> <ecoType>

Example:

Enchant-Buy
SHARPNESS 5
b:5000
false VAULT

Sign Appearance

After creation, signs transform to a formatted display:

Admin-Shop becomes:

[Shop]
64x DIAMOND
Sell: 50 VAULT
Buy: 100 VAULT

Command becomes:

[Command]

Free Diamonds!

You can customize these formats in signs.yml.


Sign Commands

Command Description
/ishop sign create <type> Create sign by looking at it
/ishop sign set <property> <value> Set sign properties
/ishop sign command add <command> Add command to sign
/ishop sign command remove <index> Remove command by index
/ishop sign command list List commands on sign
/ishop sign info View sign information

Permissions

Permission Description
infiniteshops.admin.shop Create Admin-Shop signs
infiniteshops.admin.sell Create Admin-Sell signs
infiniteshops.admin.buy Create Admin-Buy signs
infiniteshops.admin.command Create Command signs
infiniteshops.admin.free Create Free item signs
infiniteshops.admin.disposal Create Disposal signs
infiniteshops.admin.enchant Create Enchant signs
infiniteshops.sign General sign management
infiniteshops.sign.bypass Bypass sign protections

Configuration

signs.yml

Customize sign formats and behavior:

# Split material names (DIAMOND_SWORD → Diamond Sword)
split_materials_name: true

# Display item above sign
display_material_above_sign: true

# Show actions in action bar
display_actions_to_action_bar: true

# Require confirmation before breaking
require_confirmation_on_break: true

# Action bar format
actions_bar: '&f%identifier% &6%description% '

# GUI titles
free_title: '&aFree %material%'
disposal_title: '&6Disposal'

Enchantment Shortcuts

Define shortcuts for long enchantment names:

placeholders:
  enchants:
    unb: 'UNBREAKING'
    eff: 'EFFICIENCY'
    sharp: 'SHARPNESS'

Now you can use unb instead of UNBREAKING on signs.

Material Shortcuts

Define shortcuts for materials:

placeholders:
  materials:
    DIAMOND: 'DMD'
    NETHERITE: 'NETH'

Item Display Offset

Customize floating item position above signs:

offset_item:
  wall_x: 0.0625
  wall_y: 0.8
  wall_z: 0.0625
  x: 0.5
  y: 1.1
  z: 0.5

Tips

💡 Use shortcuts to fit long names on signs (configure in signs.yml)

💡 Display items appear floating above signs for easy identification

💡 Action bar shows players what each click does

💡 Shift-click to sell all matching items at once

💡 Test signs in a private area before placing in public


See Also

Ready to run it? Get InfiniteShopsSeven shop types in one jar — GUI, daily shop, auctions, NPC vendors, sign shops, frame shops.

Sign Shops · InfiniteShops Minecraft docs | InfinitePlugins