Перейти к содержимому
Mineforgian

iShop

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

Загрузки
2K
Подписчики
13
Обновлён
29 мая 2026 г.
Лицензия
GPL-3.0-only

Опубликован 7 июня 2023 г.

Features

  • Unique shop GUI that will only trade items, cannot use money or currency
  • iShop version 2.27+ only supports Minecraft 26.1+ versions, previous Minecraft versions may use v2.26 or below at your own risk
  • 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 -- creates a shop that will copy the trades of given shop id
/shop count -- 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 -- Deletes a shop you own with the given id number
/shop find -- Search all player shops for given item that is for sale
/shop list -- Shows list of your shops with location
/shop manage -- Manage your player shop with given id if remoteManage is true
/shop move -- Move given shop id to a new targeted location
/shop out -- List shops with rows and items that are out of stock
/shop stock -- 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 -- 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 -- Create shop for a player at given location and world. Console can use this command
/shop createshop -- Create shop for given player at targeted location bypassing any shop limits
/shop delete -- Deletes shop at the targeted location
/shop deleteid -- Deletes shop with given id number. Console can use this command
/shop deletelocation -- Delete shop at given location and world. Console can use this command
/shop list -- Shows a list of given players shops with location
/shop listadmin -- Shows list of admin shops
/shop liststock -- Shows list of players that have items in their stock inventory /shop lockdown -- Toggle on/off shops, stock, and commands for players without ishop.admin permission /shop manage -- Remotely manage players shop with given id
/shop managestock -- Remotely manage stock of given player
/shop out -- List shops with rows and items that are out of stock for given player /shop purgestock confirm -- Deletes given players stock inventory /shop reload -- Reload plugin configuration file. Console can use this command
/shop removeallshops -- 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 command
ishop.list -- Allows use of /shop list command
ishop.move -- Allows use of /shop move 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 command
ishop.remoteshopping -- Allows use /shop view 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

Ченджлог

2.27Релиз26.1.1, 26.1.2, 26.2 · 29 мая 2026 г.

Please make backups before updating!

  • If you are updating from iShop version 2.25 or below, read the instructions at the bottom of this post to convert your database. You do not need to convert your database again if you already did so with iShop version 2.26
  • Minecraft 26.1+ compatibility only. For older Minecraft versions, only iShop version 2.26 and below can be used
  • New command /shop liststock that will list all players that have items stored in their stock inventory; clicking their player head will manage their stock inventory; only players with ishop.admin permission can use this command
  • New command /shop lockdown to disable shops, stock, and command access; players with ishop.admin permission will be allowed to access shops/stock and use commands
  • Lockdown command will toggle off/on when command is used
  • New command /shop purgestock confirm to delete given players stock inventory; confirm is required for the command to execute
  • New config option maxStockInactiveDays to set max amount of days before players stock expire
  • New config option exemptExpiringStock to list exempt UUID's from expiring
  • New config option deleteStockWhenShopsExpire to delete players stock inventory when their shops expire
  • New config option lockdownEnabledOnStart to enable lockdown on server startup
  • New config option showStockListItemForAdmin that will display the End Crystal item within stock inventory for players with ishop.admin permission
  • New config options for purgestock and lockdown messages
  • Add server console messages for counts of how many shops/stocks expire
  • Updated optional dependencies GriefPrevention (16.18.7), SuperSkyblock2 (2026.1), Towny (0.103.0.0), WorldGuard (7.0.16), WorldEdit (7.4.3), LandsAPI (7.25.14), and bStats to latest available versions
  • Various fixes and code optimizations
  • Update tab completions
  • Update configVersion to 3.12

Please report any issues to https://github.com/Beez0r/iShop/issues

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+

  • Completely shut down your Minecraft server
  • Create backups of your iShop plugins folder with database
  • Update/Replace iShop plugin jar file to latest iShop jar within your plugins folder
  • Start your server and let it completely finish loading. Do not let any players connect!
  • Type shop convertdatabase within the server console
  • Wait for iShop successful message, then shut down and restart server
2.26Релиз1.21.9, 1.21.10, 1.21.11 · 13 июля 2024 г.

Very important update READ CAREFULLY! 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 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
2.25Релиз1.20.2, 1.20.3, 1.20.4 · 24 декабря 2023 г.
  • New /shop findbook 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

Комментарии

Загружаем…