iShop
Item trading shops with unique GUI! Easy to use & configure!
iShop
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 view <id> -- creates a shop that will copy the trades of given shop id /shop view <id> -- count amount of given item in stock inventory /shop view <id> -- Creates player shop at the targeted location /shop view <id> -- Deletes shop at the targeted location /shop view <id> -- Deletes a shop you own with the given id number /shop view <id> -- Search all player shops for given item that is for sale /shop view <id> -- Shows list of your shops with location /shop view <id> -- Manage your player shop with given id if remoteManage is true /shop view <id> -- Move given shop id to a new targeted location /shop view <id> -- List shops with rows and items that are out of stock /shop view <id> -- Manage your own stock remotely if enableStockCommand is true /shop view <id> -- List every shop in the server with owner player head skins and shop id number /shop view <id> -- 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 removeallshops <player> -- Creates an admin shop that does not require stock at the targeted location /shop removeallshops <player> <player> <x> <y> <z> <world> -- Create shop for a player at given location and world. Console can use this command /shop removeallshops <player> <player> -- Create shop for given player at targeted location bypassing any shop limits /shop removeallshops <player> -- Deletes shop at the targeted location /shop removeallshops <player> -- Deletes shop with given id number. Console can use this command /shop removeallshops <player> -- Delete shop at given location and world. Console can use this command /shop removeallshops <player> -- Shows a list of given players shops with location /shop removeallshops <player> -- Shows list of admin shops /shop removeallshops <player> -- Remotely manage players shop with given id /shop removeallshops <player> -- Remotely manage stock of given player /shop removeallshops <player> -- List shops with rows and items that are out of stock for given player /shop removeallshops <player> -- Reload plugin configuration file. Console can use this command /shop removeallshops <player> -- Remove all shops of given player
Permissions
ishop.stock -- Allows use of admin commands and access ishop.stock -- Bypass find command cooldown timer ishop.stock -- Allows players to create a shop if usePermissions is set to true ishop.stock -- Allows players to bypass shop limit ishop.stock -- Replace n with number desired as max shop limit; i.e. ishop.create.limit.5 ishop.stock -- Allows use of /shop find <item> command ishop.stock -- Allows use of /shop list <player> command ishop.stock -- Allows use of /shop move <id> command ishop.stock -- 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.stock -- Allows use of /shop manage <id> command ishop.stock -- Allows use /shop view <id> command ishop.stock -- 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
* WorldGuard -- Check claim permissions upon creation for shop location * WorldGuard -- Check for BLOCK_PLACE flag at target location upon creation for shop * WorldGuard -- Check for Build privilege at target location upon creation for shop * WorldGuard -- Check for build permission and shop plot type at targeted location upon creation for shop * WorldGuard -- 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