ModsJava
SignShop
Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotThis plugin requires Vault and a vault compatible economy plugin.
SignShop | SignShopHotel | SignShopGuardian | Features | FAQ | Signs | Permissions | Config | Localization | Developer API | Issues / Suggestions
Older Minecraft Versions
For Minecraft 1.8 - 1.12 use this version.
For Minecraft 1.13 - 1.19 use this version.
For Minecraft 1.20 use this version.
The latest version (download button above) supports Minecraft 1.21+/26.x+
Spoiler: All Sign Types
Player Signs
[Buy] — Buy an item from the shop chest for the price specified on the 4th line
[Sell] — Sell an item to the shop chest for the price specified on the 4th line
[Trade] — Trades one set of items for another, 2 chests required
[Share] — Link to another SignShop to split profits, lines 2 and 3 are for the other players, line 4 is for % amounts (e.g. "25/50" for 75% to others)
[Bank] — Link to another SignShop to make the shop take/give money to a bank account. The bank account is specified on line 2 of the sign (Note: you must own the bank account for this to work)
[Donate] — Gives an item to the shop chest
[DonateHand] — Donates the item in your hand to the shop chest
[Dispose] — Takes the item in your hand and safely decomposes the material
[Slot] — Gives a random item from the selected chest items (not the entire inventory) to the player
[DeviceOn] — Turns a lever on
[DeviceOff] — Turns a lever off
[Buy] — Buy an item from the shop chest for the price specified on the 4th line
[Sell] — Sell an item to the shop chest for the price specified on the 4th line
[Trade] — Trades one set of items for another, 2 chests required
[Share] — Link to another SignShop to split profits, lines 2 and 3 are for the other players, line 4 is for % amounts (e.g. "25/50" for 75% to others)
[Bank] — Link to another SignShop to make the shop take/give money to a bank account. The bank account is specified on line 2 of the sign (Note: you must own the bank account for this to work)
[Donate] — Gives an item to the shop chest
[DonateHand] — Donates the item in your hand to the shop chest
[Dispose] — Takes the item in your hand and safely decomposes the material
[Slot] — Gives a random item from the selected chest items (not the entire inventory) to the player
[DeviceOn] — Turns a lever on
[DeviceOff] — Turns a lever off
— Toggles a lever
[Device] — Temporarily turns on a lever
[DeviceItem] — Temporarily turns on a lever using items as payment
[Jukebox] — Allows players to create jukeboxes by placing music discs in a chest
[Restricted] — Makes it so only certain permission groups can use the linked SignShop (listed on lines 2, 3, and 4)
Admin Signs
Require OP or SignShop.Admin.* to create
[gBuy] — Buy an item from the shop chest, but the owner receives no money
[gSell] — Sell an item to the shop chest, and the player receives money, but not from the owner
[iBuy] — Buy an item from the "shop", money goes to no one, infinite items
[iSell] — Sell an item to the "shop", infinite money, item disappears
[iTrade] — Trades one set of items for another, infinite stock
[Class] — Takes the user's inventory and replaces it with items from a chest, infinite stock
[Kit] — Gives the buyer a set of items once (infinite stock), must be reset using ResetKit sign before they can use it again
[ResetKit] — Allows a player to use a Kit sign again
[iBuyXP] — Buy the number of XP levels on the third line of the sign
[iSellXP] — Sell the number of XP levels on the third line of the sign
[iXPBuy] — Buy an item using raw XP points on the third line of the sign
[iXPSell] — Sell an item using raw XP points on the third line of the sign
[iSlot] — Gives a random item from the selected chest items with infinite stock
[Day] — Turns the time to day
[Night] — Turns the time to night
[Rain] — Turns on rain + thunder
[ClearSkies] — Turns off rain + thunder
[Repair] — Repairs the current item
[Heal] — Fully heals the player
[Enchant] — Sells the enchantments from the item in the chest
[Disenchant] — Removes enchantments from an item
[TpToOwner] — An example of a custom sign for running commands
[Command] — Allows players to run commands on the 2nd and 3rd lines of the sign
[UserCommand] — Allows players to run commands on the 2nd and 3rd lines of the sign as if they typed it themselves
[Promote] — Promotes players to the permission group listed on the 2nd line of the sign
If the sign you are looking for isn't here, you can create custom signs in the config. Just add it to the signs: section and give it the appropriate blocks. Check out the SignShop Quick Reference in your plugins/SignShop folder for help.
[Device] — Temporarily turns on a lever
[DeviceItem] — Temporarily turns on a lever using items as payment
[Jukebox] — Allows players to create jukeboxes by placing music discs in a chest
[Restricted] — Makes it so only certain permission groups can use the linked SignShop (listed on lines 2, 3, and 4)
Admin Signs
Require OP or SignShop.Admin.* to create
[gBuy] — Buy an item from the shop chest, but the owner receives no money
[gSell] — Sell an item to the shop chest, and the player receives money, but not from the owner
[iBuy] — Buy an item from the "shop", money goes to no one, infinite items
[iSell] — Sell an item to the "shop", infinite money, item disappears
[iTrade] — Trades one set of items for another, infinite stock
[Class] — Takes the user's inventory and replaces it with items from a chest, infinite stock
[Kit] — Gives the buyer a set of items once (infinite stock), must be reset using ResetKit sign before they can use it again
[ResetKit] — Allows a player to use a Kit sign again
[iBuyXP] — Buy the number of XP levels on the third line of the sign
[iSellXP] — Sell the number of XP levels on the third line of the sign
[iXPBuy] — Buy an item using raw XP points on the third line of the sign
[iXPSell] — Sell an item using raw XP points on the third line of the sign
[iSlot] — Gives a random item from the selected chest items with infinite stock
[Day] — Turns the time to day
[Night] — Turns the time to night
[Rain] — Turns on rain + thunder
[ClearSkies] — Turns off rain + thunder
[Repair] — Repairs the current item
[Heal] — Fully heals the player
[Enchant] — Sells the enchantments from the item in the chest
[Disenchant] — Removes enchantments from an item
[TpToOwner] — An example of a custom sign for running commands
[Command] — Allows players to run commands on the 2nd and 3rd lines of the sign
[UserCommand] — Allows players to run commands on the 2nd and 3rd lines of the sign as if they typed it themselves
[Promote] — Promotes players to the permission group listed on the 2nd line of the sign
If the sign you are looking for isn't here, you can create custom signs in the config. Just add it to the signs: section and give it the appropriate blocks. Check out the SignShop Quick Reference in your plugins/SignShop folder for help.
Important Links
Usage
SignShop2 tutorial video
Example SignShop
![[IMG]](//proxy.spigotmc.org/775a2d3c16b4a9b7240a9900547f89abc4a8b36b/68747470733a2f2f6d656469612e666f72676563646e2e6e65742f6174746163686d656e74732f3133372f3836382f7369676e636f6c6f726578616d706c652e706e67)
This is an example of how to set up a [Buy] sign with SignShop. The sign above is linked to a chest containing items. In this example, it will sell an enchanted pickaxe for 600 Waffles (Waffles are our server's currency
).
Send me pictures of your server's SignShops in the comments and the image above could be YOUR shop!
![[IMG]](//proxy.spigotmc.org/8c61bb6f289653cc046d99f1a0529c493ccb939b/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f3730343530323033323631303039393239302f313132343935303730373037343738313333352f696d6167652e706e67)
View More Images Here!
Basic FeaturesExample SignShop
This is an example of how to set up a [Buy] sign with SignShop. The sign above is linked to a chest containing items. In this example, it will sell an enchanted pickaxe for 600 Waffles (Waffles are our server's currency
).Send me pictures of your server's SignShops in the comments and the image above could be YOUR shop!
View More Images Here!
- Don't need to memorize any annoying commands
- Can create global shops (with infinite items and infinite money using [iBuy] and [iSell])
- Can create player owned shops
- Can buy and sell raw XP and XP levels
- Signs have colors: [Blue] means the shop is stocked and working, [Red] means the shop is out or overstocked, [Black] means the sign is not active
- Can sell multiple items per sign (e.g. Alchemy Starter Kit, containing 3 glass bottles, 1 brewing stand, netherwarts, ghast tears, etc.)
- Chests do not need to be directly under signs, they can be anywhere (distance can be customized in the config)
- Can use multiple signs per chest (just remove any extra items, link the chest to the new sign, and stock the chest with multiple item types!)
- Ability to set up shops to control redstone levers (to charge admittance to a door, power some sort of contraption, blow up a bunch of TNT, whatever you want!)
- Can limit number of shops per player or permission group
- Can edit active signs by clicking a sign with the desired text using Ink Sac and then clicking the active SignShop
- Can disable trading with villagers
- Profit sharing using [Share] signs linked to SignShops
- Restrict shop use to only groups listed on [Restricted] signs
- Localization support (if you would like your native language to be supported, help us translate our config! More information on this page.)
- Supports custom potions, books, fireworks, and lores
- Hover tooltips show item details when you hover over item names in chat messages (full details on Paper, limited on Spigot)
- Can set up signs to run commands in console
- Can run commands as if the buyer typed the command themselves (use "runCommand{asUser}" block in the config. NOTE: "*" permission nodes must be supported by your permission plugin for this feature)
- Can run commands after a certain amount of time, allowing you to sell things like temporary permissions
- Can sell partial amounts to signs (disabled by default)
- Customizable messages
- Customizable signs
- Can define multipliers for groups to allow certain groups to get discounts or make more money for selling items
Suggestions and Issues
If you are having a problem with SignShop, join the Discord or please feel free to take a look at our tickets to make sure others have not already reported the issue! If they haven't, please fill out the requested info when making a ticket. Thanks!
_________________________________________________________
Like this plugin? Buy us a beer and/or caffeinated beverage!
_________________________________________________________
Spoiler: Frequently Asked Questions
Before You Ask
Spoiler: Frequently Asked Questions
Q: How do I get money?
You need Vault plus an economy plugin. We recommend EssentialsX, Gringotts (item-based economy), or CMI. Use your economy plugin's commands to give yourself money (usually something like /eco give or /money grant — check their documentation).
Q: Why isn't money coming out of my account?
If you're buying from a shop you own, the money goes to yourself (the owner). To avoid this, either:
Q: Why is my shop only giving X items? I want it to give Y!
The amount in the chest when you link it determines items per transaction. To sell 8 items at a time: put exactly 8 in the chest, link it to the sign, then fill the chest with more stock afterward.
Q: How do I make shops with infinite items / no chest?
Use admin signs like [iBuy] or [iSell]. You need the chest to set up the shop initially, but you can destroy it afterward.
Q: Can I sell everything in a player's inventory or hand?
Not directly, but you can set up a shop to sell a full stack (or more) at a higher price, then enable AllowVariableAmounts: true in the config. Players with fewer items will sell what they have for a proportional price.
Q: How do I destroy a shop?
Break the sign or chest with anything except redstone dust or ink sac. In creative mode, use a gold axe (if ProtectShopsInCreative is enabled in config). These materials are configurable.
Permissions & Access
Q: Why can't my players use shops? They only see the confirm message.
This is usually caused by:
Another plugin is protecting the area. Use permission verbose logging to find which permission you need. Note: Some protection plugins ignore OP status.
Q: Why can OPs use shops but regular players cannot?
Same causes as above — spawn protection or another plugin blocking interaction. Check server.properties and use verbose logging.
Special Signs
Q: My [Slot] sign keeps running out of items randomly!
Each chest slot has an equal chance of being selected. If you want 10% diamond, 90% coal: put diamond in 1 slot, coal in 9 separate slots (10 slots total). When the diamond is won, that outcome becomes impossible until you restock. After linking, you can fill the chest with more of each item to maintain the odds.
Q: Why aren't [Device] signs activating my redstone?
[Device] signs only work with levers placed on the ground, not on walls. This is a limitation of the Bukkit API.
Other Questions
Q: Can you make players write what they're selling on the sign?
We intentionally don't require this because:
Q: Can you update the plugin for the latest Minecraft version?
Usually SignShop works across Minecraft updates without changes. If something is broken:
- Make sure you have Vault and a Vault-compatible economy plugin installed
- Always use /restart or stop/start your server — do not use Plugman or similar
- Check your server console for error messages
Q: How do I get money?
You need Vault plus an economy plugin. We recommend EssentialsX, Gringotts (item-based economy), or CMI. Use your economy plugin's commands to give yourself money (usually something like /eco give or /money grant — check their documentation).
Q: Why isn't money coming out of my account?
If you're buying from a shop you own, the money goes to yourself (the owner). To avoid this, either:
- Use an admin shop like [iBuy] — money doesn't go to an owner
- Have someone else create a shop for you to use
Q: Why is my shop only giving X items? I want it to give Y!
The amount in the chest when you link it determines items per transaction. To sell 8 items at a time: put exactly 8 in the chest, link it to the sign, then fill the chest with more stock afterward.
Q: How do I make shops with infinite items / no chest?
Use admin signs like [iBuy] or [iSell]. You need the chest to set up the shop initially, but you can destroy it afterward.
Q: Can I sell everything in a player's inventory or hand?
Not directly, but you can set up a shop to sell a full stack (or more) at a higher price, then enable AllowVariableAmounts: true in the config. Players with fewer items will sell what they have for a proportional price.
Q: How do I destroy a shop?
Break the sign or chest with anything except redstone dust or ink sac. In creative mode, use a gold axe (if ProtectShopsInCreative is enabled in config). These materials are configurable.
Permissions & Access
Q: Why can't my players use shops? They only see the confirm message.
This is usually caused by:
- Vanilla spawn protection — Change spawn-protection=16 to spawn-protection=0 in server.properties
- Essentials interference — Comment out all Essentials signs (including -color) in Essentials config
- Another plugin blocking — Use your permission plugin's verbose logging to see what's being checked:
- LuckPerms: /lp verbose on
Another plugin is protecting the area. Use permission verbose logging to find which permission you need. Note: Some protection plugins ignore OP status.
Q: Why can OPs use shops but regular players cannot?
Same causes as above — spawn protection or another plugin blocking interaction. Check server.properties and use verbose logging.
Special Signs
Q: My [Slot] sign keeps running out of items randomly!
Each chest slot has an equal chance of being selected. If you want 10% diamond, 90% coal: put diamond in 1 slot, coal in 9 separate slots (10 slots total). When the diamond is won, that outcome becomes impossible until you restock. After linking, you can fill the chest with more of each item to maintain the odds.
Q: Why aren't [Device] signs activating my redstone?
[Device] signs only work with levers placed on the ground, not on walls. This is a limitation of the Bukkit API.
Other Questions
Q: Can you make players write what they're selling on the sign?
We intentionally don't require this because:
- You can sell multiple items on one sign (an "Alchemy Kit" with brewing stand, bottles, netherwarts, etc.) — impossible to fit on a sign
- Item names vary (wood slab, wooden slab, wood step...) and would be frustrating to type correctly
Q: Can you update the plugin for the latest Minecraft version?
Usually SignShop works across Minecraft updates without changes. If something is broken:
- Try the latest development build first
- If that doesn't help, create an issue on GitHub with your server version, SignShop version, and any error messages
- Run /signshop help for version info
- Run /version for your server version
- Copy any error messages from your server log
- Join the Discord or create a GitHub issue
Extending SignShop with Other Plugins
Vault
Required for economy and permissions. Works with economy plugins like EssentialsX, Gringotts, and CMI. For permissions we recommend LuckPerms (defaults to OP permissions if you don't use a permission system).
Grief Prevention, Residence, LWC Extended, BlockLocker
For sign and chest protection (SignShop also has built-in sign protection).
EssentialsX, CMI
Use worth.yml for dynamic sign prices by putting [worth] on the bottom line of the sign (must be enabled in SignShop config).
SignShopGuardian
Save your inventory when you die.
SignShopHotel
Allow players to rent rooms for a period of time.
Dynmap
Show shop locations on your web map.
Multiverse
Supports Multiverse worlds.
Towny
Use Towny banks and only let players make shops in Towny shop plots.
WorldGuard
Respects build permissions, and you can restrict shop creation to regions with the allow-shop flag.
ChestShop
Convert from ChestShop format to SignShop format by punching the sign with redstone.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
SignShop is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 136,787 times (via Spigot). Download it and open it directly in the game.