
Features
- Unique shop GUI that will only trade items, cannot use money or currency
- Bedrock players via Geyser plugin now compatible with any characters within username
- Bedrock players must use Classic UI Profile in Video Settings for GUI to match Java
- 2 item slots to trade or sell with, 4 total!
- 5 rows of item trades per shop
- List every shop in the server within GUI using /shop shops
- Shop list will show owner player heads with skin and shop id number
- Stock Inventory can now be accessed by clicking chest item in Shop GUI if enableStockAccessFromShopGUI is true
- Shops with items out of stock can be listed with command /shop out
- Easy to setup, use, and configure!
- SQLite database used for saving shops and stock
- Delay loading of shops database to any amount of time! Useful if custom worlds or other plugins take time to load during server startup
- All known and reported dupes/bugs have been fixed, making this plugin very secure and reliable!
- Clickable MANAGE & SHOP text when using /shop list to manage or remotely shop
- Clickable Previous & Next text when using /shop sold to view missed shop messages
- Only shop owners or ishop.admin can place/break item frames or signs on shop blocks! Sneaking (holding shift key) required to place but not break
- Highly customizable options and messages in configuration file
- If shopBlock and stockBlock are identical in config, shop GUI will open if enableShopBlock is true
- You are able to set an unlimited amount of blocks as shop or stock GUI blocks
- Set a range limit from shops that players must be within to access stock inventory
- Disable creating shops with worlds listed in config!
- Disable trading of listed items in shops (including within shulkers & bundles)
- Shop block will activate GUI if left or right clicked
- Stock block will activate GUI only if left clicked! Blocks like composters, ender chest, or anything usable can still be used and also be a stock block!
- Stock blocks can only be destroyed if sneaking (holding shift key)
- Restrict stock inventory to only active items being traded in players shops
- Prevent players from creating duplicate trades
- Admins are able to remotely manage player shops and stock
- Admin shops have broadcast option in GUI that will display shop purchases in chat
- Players will receive a message if they are online and someone tries to buy an out of stock item!
- If enableShopSoldMessage is true, shop owners can type /shop sold for missed shop messages
- Shop sold messages will clear on server restart or using /shop sold clear
- Items can be put into a shulker box and traded to accommodate more item trading while saving shop space!
- Disable shop or stock blocks in config and only use commands instead!
- Item frames and items within will be protected from explosions, signs are not protected
- Config option to control if players cannot access stock GUI unless they have at least 1 shop setup
- Supports GriefPrevention & WorldGuard!
- If enableWorldGuardFlag is set to true in the config, create a region with WorldGuard and set the flag ishop to allow users to create a shop in that region
How to use iShop
- Simple guide via gif
- To create a shop, target an available shop block (barrel by default) and type /shop create
- To delete a shop, target desired shop block and type /shop delete
- Stock your shops with items by left clicking on stock block (composter by default) or if enabled type /shop stock
- To list your shops with location and id, type /shop list
- To manage your shops if remoteManage is set to true, type /shop manage
- You can also manage your shops by left or right clicking any of your own shops
- To create an admin shop that does not need stock, target an available shop block and type /shop adminshop
- If /shop command is being used by another plugin, you are able to use /ishop instead
- Admins can create shops for players that will always bypass max shop limit by typing /shop createshop
Steps to create trades for your shop
- Left or Right click on your shop block or if enabled type /shop manage
- Click on green create item (lime dye)
- Drag the items YOU WANT TO SELL to the left slots and drag back to your inventory
- Drag PRICE FOR YOUR ITEMS to the right slots and drag back to inventory
- Click on green create item (lime dye)
Steps to remove trades for your shop
- Remove trades by clicking on TNT delete item
Commands
General Commands
/shop copy
/shop count
/shop create -- Creates player shop at the targeted location
/shop delete -- Deletes shop at the targeted location
/shop deleteid
/shop find
/shop list -- Shows list of your shops with location
/shop manage
/shop move
/shop out -- List shops with rows and items that are out of stock
/shop stock
/shop shops -- List every shop in the server with owner player head skins and shop id number
/shop sold <page/clear> -- Show missed shop messages with optional page or clear them
/shop view
Admin Commands
/shop adminshop -- Creates an admin shop that does not require stock at the targeted location
/shop createlocation
/shop createshop
/shop delete -- Deletes shop at the targeted location
/shop deleteid
/shop deletelocation
/shop list
/shop listadmin -- Shows list of admin shops
/shop manage
/shop managestock
/shop out
/shop reload -- Reload plugin configuration file. Console can use this command
/shop removeallshops
Permissions
ishop.admin -- Allows use of admin commands and access
ishop.bypassfindcooldown -- Bypass find command cooldown timer
ishop.create -- Allows players to create a shop if usePermissions is set to true
ishop.create.limit.bypass -- Allows players to bypass shop limit
ishop.create.limit.n -- Replace n with number desired as max shop limit; i.e. ishop.create.limit.5
ishop.find -- Allows use of /shop find
ishop.list -- Allows use of /shop list
ishop.move -- Allows use of /shop move
ishop.pages.n -- Replace n with number desired as stock page limit for player (must be less than or equal to maxStockPages); i.e. ishop.pages.10
ishop.remotemanage -- Allows use of /shop manage
ishop.remoteshopping -- Allows use /shop view
ishop.shops -- Allows use of /shop shops command
ishop.stock -- Allows use of /shop stock command bypassing any restrictions
If usePermissions is set to false, all players can create shops up to defaultShopLimit set in config
Optional Dependencies
- GriefPrevention -- Check claim permissions upon creation for shop location
- Lands -- Check for BLOCK_PLACE flag at target location upon creation for shop
- SuperiorSkyblock2 -- Check for Build privilege at target location upon creation for shop
- Towny -- Check for build permission and shop plot type at targeted location upon creation for shop
- Vault -- To add a price for "/shop create" command
- WorldGuard -- To create regions for shops
Configuration File
- Config file automatically updates to latest version when updating plugin jar file!
- Config regeneration still recommended for updated comments!
Official iShop Test Server
- Connect to play.minedhype.com and type /tpshop