iShop icon

iShop -----

Item trading shops with unique GUI! Easy to use & configure!




Please make backups before updating!

- Brand new database columns will be created and used! You must convert your old database manually the first time you use this plugin by a simple console command and server restart; instructions are below
- Minecraft 1.20.6 & 1.21 compatibility
- Update tab completion
- Fix rare issue related to player heads when listing shops
- Fix find command listing shops out of stock
- Add config option shopParticles to change particle effect for shops
- Update configVersion to 3.11
- New command /shop copy <id> that will create a new shop at the targeted location with duplicate trades of given shop id
- Completely rewrite database loading/saving. Items with metadata are more accurately saved with performance improvements
- New console command shop convertdatabase ( can only be used once on first use of iShop 2.26+) if you do not use this command the first time you update, your previous shops and stocks may become corrupted or lost

Instructions to convert your previous database for compatibility with iShop version 2.26+ -- Strongly recommended to retrieve all items with item metadata from stock before converting as some items with metadata will not convert correctly, including shops.
IMPORTANT NOTE: You can only perform these steps one single time, which is when you start your server for the first time with this updated iShop plugin version 2.26+
  1. Completely shut down your Minecraft server
  2. Create backups of your iShop plugins folder with database
  3. Update/Replace iShop plugin jar file to latest iShop-2.26.jar within your plugins folder
  4. Start your server and let it completely finish loading. Do not let any players connect!
  5. Type shop convertdatabase within the server console
  6. Wait for iShop successful message, then shut down and restart server
----------, Jul 13, 2024

- New /shop findbook <enchantment> command that will search for enchanted books with tab completion
- /shop find and findbook commands will now check to see if item is in stock and search shulker box contents
- Implement autocomplete for shop commands
- Fix checking stock for last item slots when selling with both slots
- Close all online players inventories and disable commands/interactions before saving to database during server shutdown
- Update location shop message with placeholders for x, y, z, and world
- Update configVersion to 3.10
----------, Dec 24, 2023

Very important bug fix when creating shops, strongly recommended to update ASAP!
----------, Jun 4, 2023

- New command ' /shop find <item>' that will search all player shops for given item that is for sale and list shop location(s) if found
- New command ' /shop move <id>' that will move given shop id to new targeted shop location
- New permission ishop.find and config option publicFindCommand
- New permission ishop.bypassfindcooldown to bypass find cooldown timer
- New permission ishop.move and config option publicMoveCommand
- Cooldown of 5 seconds before players can use find command again to prevent server lag if maliciously spammed. Set to 0 to disable. Shop admin permission is immune to cooldown
- Update deleteBlock config option information to include when a shop is also moved in addition to deleted
- Implement tab completion for items when using command find or count
- Added 5 new config messages for new find and move commands
- Update configVersion to 3.9
----------, May 23, 2023

- Add Lands support! If player does not have BLOCK_PLACE flag at targeted shop location, player will not be able to create a shop
- Add SuperiorSkyblock2 support! If player does not have Build privilege at targeted shop location, player will not be able to create a shop
- Add Towny support! If player does not have build permission at targeted shop location and is not within shop plot type, player will not be able to create a shop
- Add config message if player does not have Lands, SuperiorSkyblock2, or Towny permission
- Add config option skipPermsCheckForAdminCreateShop to skip checking for permission within GriefPrevention, Lands, SuperiorSkyblock2, Towny, or WorldGuard if player with iShop.admin permission uses command createshop and is not a server operator
- Fix max stock pages when using permissions, now uses highest count found that is set to true. Will use maxStockPages in config if no permission found and usePermissions is true
- Before shutting down and saving to database, make sure all scheduled tasks are cancelled and not running
- Update configVersion to 3.8
----------, Mar 23, 2023

- New config option saveDatabase, saving shops and stock to database interval in minutes. Database will auto save upon server shutdown. Default is now every 15 minutes instead of 5.
- Update configVersion to 3.7
----------, Sep 29, 2022

- Added new config option saveEmptyShops to save empty shops upon server shutdown. Default set to true
- Added 2 new config options to prevent players from creating duplicate trades. Shop admins are immune
- preventDuplicates will prevent players from creating duplicate item trades within each shop they own. Default set to true
- preventAllDuplicates will prevent players from creating duplicate item trades from any shop they own. Default set to false
- Only schedule particle task if shop plugin and particle effects enabled in config. Requires restart if config options changed
- Fix bug when console tries to create a shop when shop blocks are disabled
- Update configVersion to 3.6
----------, Sep 16, 2022

- New admin command createlocation to create shop for a player with given location and world. Console can use this command
- New admin command deletelocation to delete shop at given location and world. Console can use this command
- Add available console command messages for createlocation, deletelocation, deleteid, and reload
- Add new configuration messages when creating or deleting shops via location
- Add warning message when trying to save to database while being modified at the same time
- Ensure save task executes safely on main thread upon server shutdown
- Fix permissions for some commands not working when set to true in config
- Update soft-dependency WorldEdit to version 7.2.12
- Update configVersion to 3.5
----------, Aug 20, 2022

- New admin command to remove all shops of a player using /shop removeallshops <player>
- New config message when using removeallshops command, including how many shops deleted
- New config option maxStockPages to set maximum number of stock pages allowed to be set via permissions
- New permission 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. Will use stockPages as default if usePermissions true but no number set for player
- When using admin command managestock for a player, maxStockPages will be used if usePermissions is true
- Fix some items with metadata showing as out of stock when saved to database
- Fix commands to thoroughly search for and include bedrock players when using Geyser/Floodgate plugin
- Update soft-dependency for WorldEdit(7.2.10), WorldGuard(7.0.7-dist), and GriefPrevention(16.18)
- Update configVersion to 3.4
----------, May 17, 2022

- Fix GriefPrevention claim check to make sure players that do not have permission within the claim will not be allowed to create a shop
- Add config message if player does not have access to create a shop within GriefPrevention claim
- Console can now use deleteid command
- Add error messages and skip loading from database if shop location or world is null with backup recommendation
- Add ishop.remotemanage permission which will allow player to manage their shop remotely by using command /shop manage <id>
- Add ishop.remoteshopping permission which will allow player to view other players shop remotely by using command /shop view <id>
- Add ishop.list permission which will allow player to view full list of given players shop with location by using command /shop list <player>
- Add ishop.shops permission which will allow player to view all found player shops with player head in GUI by using command /shop shops
- Add feature of skipping forward/backward 5 pages within stock inventory with configurable message if stockPages set to 10 or above
- Add GriefPrevention-16.17.1 as soft-dependency
- Update soft-dependency WorldEdit to 7.2.9
- Update config version to 3.3
----------, Feb 25, 2022

- New config option strictStock that will only allow items that are currently being traded in the players shops to be added and stored to stock inventory
- Server operators and players with ishop.admin permission bypass all stock restrictions
- Fix having to recreate shulker boxes with items trade and showing out of stock when not
- Add message on server shutdown when saving shops and stock items, as this may take some time if many items and shops are being saved
- Update soft-dependency WorldEdit to version 7.2.8
- Update soft-dependency WorldGuard to version 7.0.6
- Update config version to 3.2

Please visit our sponsor at PUBCS.com for Ryzen 9 5950X Minecraft Server Hosting!
----------, Jan 5, 2022

Only Minecraft 1.17+ versions are supported for iShop v2.15+

- Shop stock now enforces disabled items list! Players can remove disabled items from stock but not add!
- Bedrock players via Geyser plugin now compatible with any characters within username
- Add config option listing player UUID's that will be exempt from shops expiring if maxInactiveDays is set above 0
- Add checking of items in new item Bundle to enforce disabled items list
- Add config message when trying to create shop outside of worldguard ishop region
- Update shops use and protection of glowing item frames and signs
- Change admin shops list player head by editing UUID in config
- Createshop command will now completely search for players. This may cause lag spike for large servers if player is offline, cache is not hit, or Mojang servers are down
- Fix bug for colored shulker boxes not enforcing disabled items
- Fix not being able to use multiple blocks when creating admin shops
- Update soft-dependency WorldGuard to version 7.0.6 beta 1
- Update soft-dependency WorldEdit to version 7.2.6
- Update configVersion to 3.1
- iShop v2.15+ is for Minecraft 1.17+ versions only!

Please visit our new sponsor PUBCS.com for Ryzen 9 5950X Minecraft Server Hosting!
----------, Sep 17, 2021

- New command ' /shop count <item>' to count amount of given item in stock inventory; e.g. ' /shop count diamond'. List of searchable items - https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
- New config messages for shop count command
- Enchanted books will now include enchantments & levels in all shop messages
- Players must have 2 inventory slots free when purchasing from a shop that is using 2 shop item slots to sell
- Update WorldEdit optional dependency to latest version 7.2.4
- Update configVersion to 3.0
----------, Apr 15, 2021

- New config option stockRangeLimitFromShop! This will set a required distance range limit between stock blocks and any shop blocks the player owns to access stock inventory. Closes github issue #10
- New config option stockRangeLimitUsingCommand to enforce range limit for '/shop stock' command. Does not enforce to players with permission ishop.admin or ishop.stock
- Add config message if player is too far away from shops when trying to access stock block or use stock command
- Command '/shop createshop' will now check if player is online before looking up player via mojang api. This is useful if you use geyser plugin for bedrock cross-play and players have * or other characters in their username
- Fix lag spikes for large playerbase servers when players use command '/shop shops'
- Update configVersion to 2.101
----------, Mar 23, 2021

- New command '/shop out' that will list shops with rows and items that are out of stock
- New config message for listing out of stock shops & if no shops are out of stock
- New config option enableSavingAllShopSoldMessages to save all shop sold messages instead of only messages while player is offline
- New config option shopsDatabaseLoadDelay to delay loading of shops in seconds, useful if you have shops in custom worlds or plugins that take time to load during server startup. !!! WARNING !!!: During load delay time, shop & stock blocks will NOT be protected! Default is 0 for no delay
- Fix some items showing as out of stock when split between stock pages
- Update worldguard soft-dependency
- Update configVersion to 2.9
----------, Jan 26, 2021

- New config option disabledItems to disable trading of listed items in shops (including within shulkers)
- Green create button will not be clickable if items traded are in disabledItemsList
- Existing shops with items in disabled list will have to be deleted manually
- Shulker box trades will have to be recreated if it says out of stock even though stock is present
- Shop block(s) will now be checked first before stock when player interacts
- Fix shop block list not being protected from explosions if enabled
- Fix bug when traded items have metadata
- Remove expired shops from gui shop list
- Update configVersion to 2.8

Please report any bugs/issues using https://github.com/Beez0r/iShop/issues or posting in the discussion thread!
----------, Dec 21, 2020

- Add config option disableShopInWorld to disable creating of shops in listed worlds with config message
- Update configVersion to 2.7
----------, Nov 26, 2020

- New config options allowing any amount of shop or stock blocks to be listed, shop blocks are checked first
- New messaging system for missed shop trades using command /shop sold
- New clickable text "Previous" and "Next" paging system for /shop sold and ability to clear sold data with command /shop sold clear or automatically when server restarts
- New config option to notify player upon join of available shop sold command with delay time
- New config option to auto clear sold list when player reaches last item
- New config option to only send sold notify on join once and reset only if shop sold clear used or server restarted
- 9 new customizable config messages for new sold command
- Add red dye out of stock in admin gui menu
- Fix shop blocks not being removed if deleteBlock is true
- Config will auto update as usual, but it is recommended to view default config file for comments
- Update configVersion to 2.6

If you encounter any bugs/dupes or want to request a feature, please use https://github.com/Beez0r/iShop/issues
----------, Nov 23, 2020

- iShop now compatible with versions 1.14.4 to 1.16.4
- New config option placeItemFrameSigns to allow item frames and signs breaking or placing on shop blocks
- New config option protectShopBlocksFromExplosions to protect shop blocks from explosions, including Wither
- Item frames and items within will be protected from explosions, signs are not protected
- Only shop owners or ishop.admin can place/break item frames or signs on shop blocks. Sneaking required to place but not break
- You are now able to specify stock page when using /shop stock or /shop managestock with number ie; ' /shop stock 5'
- Add console message if database failed to load properly to prevent data corruption
- Add %id option for config messages on shop title for admin/player shops
- Add config message stockIntegerError for stock pages error. Will default to 1 if invalid input or last page if higher than stock limit
- Add new config message noStockButton for red dye clickable item
- If shop is out of stock, red dye will be clickable item
- Change color of clickable [MANAGE] and [SHOP] text to yellow for command /shop list
- Removed hover messages manageText and shopText from config.yml as no longer used
- Fix missing config option adminShopPublic when updating config versions
- Fix shop out of stock message if items are split up between stock pages
- Fix Github issue #7
- Update configVersion to 2.5
- More code optimizations and clean up!
----------, Nov 15, 2020

- Big performance improvements by using async tasks for messages, player/uuid lookups, & database read/write when using shop/stock GUI
- Quicker shop/stock GUI by reducing load on main server thread
- Fix NPE when no block is targeted (Github issue #6)
- Add description to plugin information and update worldedit soft dependency
- iShop now works for java versions 1.16.1 to 1.16.4
----------, Nov 2, 2020

- Fix targeted block not working properly if item frames/buttons/signs/etc. are on or in front of target block
- Add UpdateChecker that will display a single message to server console upon start if newer version is available
----------, Oct 29, 2020

- Add clickable chest item in shop owners GUI that will open stock inventory GUI
- Add config option enableStockAccessFromShopGUI
- Moved Shops List clickable item 1 slot to the right for admin/owned shop GUI
- If set shop and stock block are the same, shop GUI will open if enableShopBlock is true
- Update configVersion to 2.4
----------, Oct 27, 2020

- Added config option publicShopListShowsOwned to show/hide shops owned by player in Shops List GUI
- Fix and added player message config if public shops list command disabled
- Fix players allowed to manage shops even if disabled when using view command
- If remoteManage and publicShopListShowsOwned is true, End Crystal will show in admin/owned shop GUI
- Add config comment for adminShopPublic and publicListCommand
- Change default config option remoteShopping to true
- Delay initial ticking of shops a few seconds to decrease server load on start up
- Added bStats
- Fix config not updating and saving new option correctly for deleted version 2.3
- Config delete still recommended for updated # comments!
- Update configVersion to 2.3
----------, Oct 25, 2020

- Added config option publicShopListShowsOwned to show/hide shops owned by player in Shops List GUI
- Fix and added player message config if public shops list command disabled
- Fix players allowed to manage shops even if disabled when using view command
- If remoteManage and publicShopListShowsOwned is true, End Crystal will show in admin/owned shop GUI
- Add config comment for adminShopPublic and publicListCommand
- Change default config option remoteShopping to true
- Delay initial ticking of shops a few seconds to decrease server load on start up
- Added bStats
- Update configVersion to 2.2
----------, Oct 25, 2020

- New command ' /shop shops' to open all shops in GUI
- New GUI with list of player shops using player heads with skins and shop id number
- Clicking player heads will view their shop
- Clickable button for Shops List while in shop GUI is an End Crystal
- 2 new config options publicShopListCommand and adminShopPublic
- Added config options for new messages
- Old admin shops will show player skin that originally created shop before 2.0 update
- New admin shops will show as Steve or Alex skin
- Add shop numbers to shop GUI title
- Removed bold from default shop titles
- Fix cooldown timers for out of stock messages
- Update configVersion to 2.1
----------, Oct 23, 2020

- Fix console error and player message not sending if second item slot is out of stock in shop
----------, Oct 22, 2020

- Added second item slot for trading & selling, players can trade using 1 or 2 item slots!
- Added additional fifth row of trading
- Adjusted shop GUI to accommodate 2 extra item slots per row
- Any previous versions of iShop or TradingShops databases will work
- Added config options enableShopNotifications, enableOutOfStockMessages, & mustOwnShopForStock
- Added config options for shop locations and found messages
- Fix owner of adminshops to default uuid with all zeros
- Fix ghost items appearing in inventory after shop GUI close
- Update configVersion to 2.0
----------, Oct 21, 2020

- Heavily optimize code! Shop/Stock interactions are quicker!
- Add message if no admin shops are found when using /shop listadmin
- Add config messages for listing admin shops and if no admin shops are found
- Add config messages for SHOP, MANAGE, and clickable text
- Add config messages for messages sent if not a player
- All plugin messages are now customizable in config.yml file
- If enableAdminShop is false, admin shops cannot be created/managed/accessed (including previous shops) and can only be deleted
- Fix broadcasting player purchase twice if enabled for admin shops
- Updated soft dependencies to latest versions
- Config version bump to 1.1! Config will auto update, but # comments will be lost
----------, Oct 15, 2020

- Added clickable SHOP text if remote shopping is enabled when using /shop list <player>
- Admins can still use /shop manage or /shop stock if it has been disabled
- Admins can now click manage when using /shop list <player>
- Added command /shop listadmin to list admin shops
- Removed manageshop command as manage is the same now
- Added permission ishop.stock for use of stock command even if disabled
- Console can now use /shop reload command
- Lots of fixes and code optimizations
----------, Oct 12, 2020

Resource Information
Author:
----------
Total Downloads: 8,039
First Release: Oct 7, 2020
Last Update: Jul 13, 2024
Category: ---------------
All-Time Rating:
16 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings