Compatibility
Minecraft: Java Edition
Platforms
75% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
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 <id>
- 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 <player>
Steps to create trades for your shop
- Left or Right click on your shop block or if enabled type /shop manage <id>
- 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 <id> -- creates a shop that will copy the trades of given shop id
/shop count <item> -- count amount of given item in stock inventory
/shop create -- Creates player shop at the targeted location
/shop delete -- Deletes shop at the targeted location
/shop deleteid <id> -- Deletes a shop you own with the given id number
/shop find <item> -- Search all player shops for given item that is for sale
/shop list -- Shows list of your shops with location
/shop manage <id> -- Manage your player shop with given id if remoteManage is true
/shop move <id> -- Move given shop id to a new targeted location
/shop out -- List shops with rows and items that are out of stock
/shop stock <page> -- Manage your own stock remotely if enableStockCommand is true
/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 <id> -- View a players shop remotely if remoteShopping is true
Admin Commands
/shop adminshop -- Creates an admin shop that does not require stock at the targeted location
/shop createlocation <player> <x> <y> <z> <world> -- Create shop for a player at given location and world. Console can use this command
/shop createshop <player> -- Create shop for given player at targeted location bypassing any shop limits
/shop delete -- Deletes shop at the targeted location
/shop deleteid <id> -- Deletes shop with given id number. Console can use this command
/shop deletelocation <x> <y> <z> <world> -- Delete shop at given location and world. Console can use this command
/shop list <player> -- Shows a list of given players shops with location
/shop listadmin -- Shows list of admin shops
/shop manage <id> -- Remotely manage players shop with given id
/shop managestock <player> <page> -- Remotely manage stock of given player
/shop out <player> -- List shops with rows and items that are out of stock for given player
/shop reload -- Reload plugin configuration file. Console can use this command
/shop removeallshops <player> -- Remove all shops of given player
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 <item> command
ishop.list -- Allows use of /shop list <player> command
ishop.move -- Allows use of /shop move <id> command
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 <id> command
ishop.remoteshopping -- Allows use /shop view <id> command
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