The greatest shop solution for CraftBukkit and Spigot!
What is Slabbo?
Slabbo is a Spigot plugin that lets players and admins create and use slab shops with ease! Take a stick, right-click any slab and create your shop with the GUI!
Features
Simple, intuitive menus that gets players setup with a fully functioning shop in less than a minute! No commands needed!
Change anything about a shop with a few clicks! No need to start over again!
Shops are indestructible! They're immune to explosions, fire, mob griefing, piston tools, griefers and everything else that would normally destroy a slab!
Easy shopping experience, no commands needed! Usage is natural! Players don't have to spend 30 minutes with a tutorial.
You can buy and sell any items, including those with special item meta, enchantments etc.
Admin shops are just a command away, (/slabbo admin toggle) and they have an infinite stock!
Admin shops can also have a limited stock and restock automatically after a certain period of time!
The plugin is lightweight and efficient. Slabbo won't drag your TPS down!
All shops are stored nice and safely in a local file, updated every time a shop action takes place. No progress lost even if the server crashes!
Import shops from other plugins!
Refill shops using hoppers with chest linking!
Sell and buy items for free! Slabbo lets you set your buy and sell price to zero!
Don't want to open the shop to restock? No problem! Simply punch your shop with the item being sold in your hand! Crouch to deposit all items in your inventory!
Shop display items are immune to removal from Clearlagg!
Want to use upside-down stairs for shops? Go right ahead! Slabbo supports them!
Want shops do more than just buy and sell items? Members with the right permissions can add commands to a shop that will execute each time a purchase is made, and can turn keywords into the relevant data! For example, "{user}" will become the name of the player that bought from the shop!
A language file that allows for easy editing and translating of the plugin messages and GUI text!
Slabbo is FREE! Unlike other plugins, Slabbo doesn't have a limit on the amount of shops a player can have if you don't pay for the premium version.
Permissions
slabbo.use - Lets a player use shops
slabbo.create - Lets a player create shops
slabbo.admin.toggle - Lets a player create admin shops using /slabbo admin toggle
slabbo.limit.<x> - Lets a player create a maximum of x shops.
slabbo.limit.* - Lets a player create unlimited shops
slabbo.destroy.self - Lets a player destroy their shop with /slabbo destroy
slabbo.destroy.others - Lets a player destroy other peoples shops with /slabbo destroy
slabbo.modify - Lets a player see help for the Slabbo modification commands
slabbo.modify.self.buyprice - Lets a player change the buy price with the modification command
slabbo.modify.self.sellprice - Lets a player change the sell price with the modification command
slabbo.modify.self.quantity - Lets a player change the quantity with the modification command
slabbo.modify.self.note - Lets a player change the sellers note with the modification command
slabbo.import - Lets a player import shops from another plugin
slabbo.destroy.others - Lets a player use /slabbo destroy to delete other peoples shops
slabbo.modify.others.buyprice - Lets a player use /slabbo modify buyprice to modify the buy price of other peoples shops
slabbo.modify.others.sellprice - Lets a player use /slabbo modify sellprice to modify the sell price of other peoples shops
slabbo.modify.others.quantity - Lets a player use /slabbo modify quantity to modify the quantity of other peoples shops
slabbo.modify.others.note - Lets a player use /slabbo modify note to modify the sellers note of other peoples shops
slabbo.modify.admin.owner - Lets a player use /slabbo modify owner to change the owner of a shop
slabbo.modify.admin.stock - Lets a player use /slabbo modify stock to set the stock of a shop
slabbo.save - Lets a player use /slabbo save to save the shops
slabbo.info - Lets players use /slabbo info
slabbo.reload - Lets players use /slabbo reload
slabbo.link - Lets players link chests and shops
slabbo.notifyupdate - Shows a player Slabbo update notifications on join
slabbo.admin.limit.toggle - Lets a player toggle if an admin shop has a limited stock
slabbo.admin.limit.time - Lets a user set the restock time of limited shops
slabbo.admin.limit.stock.sell - Lets a user set the sell stock of limited shops
slabbo.admin.limit.stock.buy - Lets a user set the buy stock of limited shops
slabbo.admin.set.owner_name - Lets a user set the displayed owner name of an admin shop
slabbo.list.all - Lets a player list all shops on the server
slabbo.list.self - Lets a player list all their own shops
slabbo.shopcommands.edit.self.buy - Lets users edit the buy commands of their own shops
slabbo.shopcommands.edit.others.buy - Lets users edit the buy commands of other peoples shops
slabbo.shopcommands.edit.self.sell - Lets users edit the sellcommands of their own shops
slabbo.shopcommands.edit.others.sell - Lets users edit the sell commands of other peoples shops
slabbo.shopcommands.list.self.buy - Lets users list the buy commands of their own shops
slabbo.shopcommands.list.others.buy - Lets users list the buy commands of other peoples shops
slabbo.shopcommands.list.self.sell - Lets users list the sell commands of their own shops
slabbo.shopcommands.list.others.sell - Lets users list the sell commands of other peoples shops
slabbo.unlink.self - Lets users use the /slabbo unlink command to unlink their own chests
slabbo.unlink.others - Lets users use the /slabbo unlink command to unlink other players chests
slabbo.shop.commandopen - Lets a user open shops with the /slabbo shop open command.
slabbo.shop.virtual.create - Lets you create a virtual shop
slabbo.shop.virtual.open - Lets you open a virtual shop
slabbo.shop.virtual.edit - Lets you edit a virtual shop
slabbo.shop.virtual.delete - Lets you delete a virtual shop
slabbo.admin.toggle.virtual - Lets you toggle if a virtual shop is an admin shop
slabbo.admin.limit.virtual.toggle - Lets you toggle the stock limit on a virtual admin shop
slabbo.admin.limit.virtual.stock.buy - Lets you set the buy stock limit on a virtual admin shop
slabbo.admin.limit.virtual.stock.sell - Lets you set the sell stock limit on a virtual admin shop
slabbo.admin.limit.virtual.time - Lets you set the restock time on a virtual admin shop
slabbo.admin.set.virtual.owner_name - Lets you set the owner name on a virtual admin shop
Commands
/slabbo
/slabbo destroy
/slabbo import
/slabbo unlink
/slabbo admin toggle
/slabbo admin limit toggle
/slabbo admin limit stock buy
/slabbo admin limit stock sell
/slabbo admin limit time
/slabbo admin set owner_name
/slabbo modify
/slabbo modify buyprice
/slabbo modify sellprice
/slabbo modify quantity
/slabbo modify note
/slabbo modify owner
/slabbo modify stock
/slabbo reload
/slabbo info
/slabbo list all
/slabbo list all radius
/slabbo list mine
/slabbo list mine radius
/slabbo shopcommands add buy
/slabbo shopcommands add sell
/slabbo shopcommands remove buy
/slabbo shopcommands remove sell
/slabbo shopcommands list buy
/slabbo shopcommands list sell
/slabbo shop open
/slabbo shop create virtual
/slabbo shop open virtual
/slabbo shop edit virtual
/slabbo shop delete virtual
/slabbo admin toggle virtual
/slabbo admin limit virtual toggle
/slabbo admin limit virtual stock buy
/slabbo admin limit virtual stock sell
/slabbo admin set virtual owner_name
/slabbo admin set virtual time
Screenshots
WorldGuard Flags
slabbo-others-create-shops - Lets users other than the region owner create shops
slabbo-others-use-shops - Lets users other than the region owner use shops
slabbo-max-shops - Sets the maximum shops a user can create in a region
This plugin requires a "Vault Econonomy Provider" plugin to be installed. An examples is Essentials.
Make sure your Spigot version is included in the supported versions at the top of the page.
Drag the Slabbo.jar file into your plugins folder
Restart the server
Importing
Slabbo supports importing from other plugins! To do so, copy the .yml file from the plugin into the Slabbo plugin folder, give it a good name (that isn't shops.yml), then use /slabbo import to import it!
Support If you've found a bug or need some support, you can contact me on the discussion forums, via GitHub, or via my Discord server!