GlobalMarketChest - GUI Shop Plugin icon

GlobalMarketChest - GUI Shop Plugin -----

GUI shop plugin that allows to easily create global shops to sell and buy auctions




Feature :
  • Add new 1.21.4 items
Fix :
  • Fix reloading of interface when changing group name while creating shop
----------, Dec 20, 2024

Feature :
  • Add support for Minecraft 1.21.3
    • fix some issues with categories and inventory renaming
----------, Nov 21, 2024

Translation :
  • Add Vietnamese translation by ✰ Mao Mao ✰
----------, Oct 27, 2024

Fix :
  • Fix retrieval of MC version for paper 1.21
----------, Aug 1, 2024

Feature :
  • Add support for Minecraft 1.21
----------, Jun 16, 2024

Feature :
  • Add support for new 1.20.6 items (1.21 experimentals)
Fix :
  • Fix retrieval of minecraft key in 1.20.6
  • Fix anti-duplication system broken in 1.20.6
  • Fix renaming of inventory broken since 1.20.2
  • Fix stacktrace showing when clicking with an item in SearchView
----------, Jun 12, 2024

Fix :
  • Add checks to prevent duplicate when undo a group of auctions with slow connection
----------, Jan 27, 2024

Features :
  • Add support for Minecraft 1.20
/!\ If you use Minecraft 1.20, don't forget to reset your categories.yml to have the new items.
----------, Jun 11, 2023

Features :
  • Add support for 1.19.3
  • Add new pre-1.20 items in categories.yml
Fixes :
  • Fix pagination not reset between recent bough and created auctions
  • Fix reversed sort of last bought auctions
  • Fix rendering issue after searching by item and by name
/!\ If you use Minecraft 1.19.3 and you want new pre-1.20 items, don't forget to reset your categories.yml to have the new items.
----------, Dec 18, 2022

Features :
  • Add support for Minecraft 1.19
  • Add the boolean CheckUpdate in config to disable the checking of new version. Thanks @tuanzisama for your contribution.
----------, Jun 11, 2022

Fix :
  • Fix some bugs with minecraft 1.18.2
----------, Mar 5, 2022

Features :
  • Add Japanese translation - by @theilqer
  • Add Spanish translation - by @XLuxBX
Thanks to both of them for their translations.
----------, Jan 2, 2022

Feature :
  • Add support for minecraft 1.18
Fixes :
  • Fix all NMS issues with 1.18
  • Rollback the DuckConfig version that breaks price-limits
----------, Dec 5, 2021

Fixes :
  • Fix NPE when try to get displayname in buy auction interface
----------, Jul 11, 2021

Features :
  • Add support for minecraft 1.17
Fixes :
  • Revert the fix "Variables not shown correctly when the update is too quick", the fix caused variables not displayed randomly
/!\ If you use Minecraft 1.17, don't forget to reset your categories.yml to have the new items.
----------, Jun 13, 2021

Features :
  • Add bstats metrics (You know me, let me know you)
  • Add message to notify new plugin version
  • Add config to make auctions anonymous
  • Add interface to see bought auctions in last X hours
  • Change login message to add expired auctions
  • Add per shop permissions for open shop, create and buy auctions
Fixes :
  • Variables not shown correctly when the update is too quick
  • Lag with login message
/!\ Don't forget to reset your config and your language file or update the config with changes below

Config changes :


Old :
Code (YAML):

# Send a message (number of sold auctions) to player when join a server
MessageLoginSoldAuctions
: true
 

New :

Code (YAML):

General
:
  # Defines if metrics are sent to Bstats. It helps me to know you a little more :)
  Metrics
: true
Options
:
  Broadcast
:
    # Send a message to the player on join to the server
    LoginMessage
:
      # Send the number of sold auctions
       SoldAuctions
: true
        # Send the number of expired auctions
       ExpiredAuctions
: true

  # Config about anonymous auctions
  Anonymous
:
    # Define if Seller name must be hide (anonymous)
     Seller
: false
      # Define if Buyer name must be hide (anonymous)
     Buyer
: falseButtons:
  LastBoughtAuctions
: minecraft:compass
  LastCreatedAuctions
: minecraft:clock

 
----------, Apr 2, 2021

A small release just to add 1.16.2 support.

Features :
  • Add support of 1.16.2
  • Add piglin_brute_spawn_egg in categories
  • Update Chinese, Turkish and Russian translations
----------, Aug 29, 2020

Features :
  • Add support of minecraft 1.16.1
  • Add an option so that certain shulker boxes are not affected by the SeeContent option (list of display names to exclude) (to do lucky box for example)

/!\ Don't forget to reset your config or update the config with changes below

Config changes :


Old :
Code (YAML):
  # Allow to see content of shulker when a player want to buy it
  SeeShulkerBoxContent
: true

New :

Code (YAML):
  # Config about shulker box
  ShulkerBox
:
    # Allow to see the content of a shulker box when a player want to buy it
    SeeContent
: true
    # List of display names not affected by SeeContent config parameter
    # If SeeContent is true, can't see the content of shulker box that contains following displaynames (ignore case)
    # If SeeContent is false, can see only the content of shulker box that contains following displaynames (ignore case)
    ExceptDisplayNames
:
    #  - "lucky"
----------, Jun 27, 2020

/!\ Don't forget to reset your config and language file

Features :

Multi-Server
  • Add support of MysqlPlayerDataBridge to create shops that can be used between servers (MultiServer.MysqlPlayerDataBridgeSupport)
  • Add a ServerName property to identify shops between servers (MultiServer.ServerName)

Advice price
  • Remove the use of defaultPrice for advice price when there is no advice price
  • Add a type of analysis to choose which auctions status should have an impact on the advice price (Options.AdvicePrice.Analyze)
  • Add the advice price in view of items sold

Other features
  • Add blacklist of items lore to prevent the sell of items with a specific lore (ItemsBlacklist.Lores)
  • Add a broadcast message when a player creates an auction (Options.Broadcast.CreationInsideWorld)
  • You now have an interface to see the content of a Shulker Box, it's always good to know what we are going to buy (Options.SeeShulkerBoxContent)
  • Add an auto-generated config file to limit the minimum and maximum price an item can be sold (Price.LimitPriceChoice)

Technical :
  • All variables in the language files (%s, %d) have been replaced by variable names ({shopName}) to allow to change their order

Fixes :
  • Fix NPE when the world of a shop doesn't exists
  • Prevent pickup of items if player is in droppable interface
  • Fix encoding issue with serialized items
----------, May 17, 2020

Features :
  • Create interface that display last created auctions (exemple: last 24 hours)
  • Add advice average price when choose price for auction creation
  • Add message number of auctions sold since previous connection
  • Standardize money display format, all contains money unit now
  • Add config parameter NumberDaysExpiration available inside ranks
Fixes :
  • Fix #108 - Bug with sell of heads not possible
  • Make password for database optional
/!\ Don't forget to reset your config and language file
----------, Feb 17, 2020

I would like to wish an happy new year to everyone !
May this year be full of happiness and successes ;)


Feature :
  • Add 1.15 support
Fix :
  • Fix duplicate issue with inventory already opened
----------, Jan 5, 2020

Fixes :
  • Fix typo error in table name inside mysql full script
  • Fix missing table name variable for table patches
----------, Nov 13, 2019

/!\ This release applies databases changes. Even though I didn't encounter any problems in all my tests, I advise you to make a database backup before use it.

Features :

  • Add buttons to repeat the auction one by one
  • #75 - Add admin button to remove player auctions
  • #86 - Add admin interface to see player auctions
  • Rename globalmarketchest.admin.deleteshop to globalmarketchest.admin.shops.deleteshop

[​IMG]

Technical :
  • Create PatchHandler to auto update database, add patch to add status
  • Refactor of interface loader
  • Add customization of background

Thanks to translators for translation : @Coby_Cola, @Drynael, @Ranqstrail , @VStitch, @cvary61 and @milyl11222

Fixes :
  • Fix interface title not set when reopen inventory
  • Fix wrong item for drop when creating auction (for 1.13 and 1.14)
  • Fix head creation impossible in 1.12
  • Fix #102 - Renew of auction can exceed maxAuctions of a player
  • Fix expiration not working with sqlite

/!\ Don't forget to reset your config and language file
----------, Nov 12, 2019

Just a little release to fix interface duplication issue

Fix:
  • Fix bug #99 - Duplication of items when chat editing is not finished
  • Prevent way to open two shops with command
----------, Sep 17, 2019

Just a little release to add russian translation and fix a bug inside research of auctions by items.

Features :
- Add Russian translation - Thanks to @VStitch

Fix:
- Fix bug #97 - Bug with search by similar item
----------, Aug 27, 2019

:eek::eek::eek: !!! Dark ages are gone !!! :eek::eek::eek:

This new release add SQLite, it's a portable SQL database, no need to configure your personal MySQL server anymore !!
You just have to drag an drop the jar and all works alone !


Like each release, the config file evolves :
Old config :
Code (YAML):
Connection :
  # The url/ip to access to your database server
  Host
: localhost
  # Port used by your database server
  Port
: 3306
  # The database name that you have already created
  Database
: my_database
  # The user you want to use to login
  User
: my_user
  # The password of the user set above
  Password
: my_password
  # Define if the connection must be secure or not with ssl
  # UseSSL: false
  # The prefix you want to user of tables to avoid conflicts with other tables
  TablePrefix
: GMC_
  # The simultaneous connection always active to reduce time of interface execution
  SimultaneousConnection
: 4

New config

Code (YAML):
Storage :
  # Storage type. Possible values: sqlite, mysql
  # If Storage type is equals to mysql you will need to fill informations inside Connection part
  Type
: sqlite
  # The prefix you want to user of tables to avoid conflicts with other tables
  TablePrefix
: GMC_
  # Connection informations
  Connection
:
    # The url/ip to access to your database server
    Host
: localhost
    # Port used by your database server
    Port
: 3306
    # The database name that you have already created
    Database
: my_database
    # The user you want to use to login
    User
: my_user
    # The password of the user set above
    Password
: my_password
    # Define if the connection must be secure or not with ssl
    # UseSSL: false
    # The simultaneous connection always active to reduce time of interface execution
    SimultaneousConnection
: 4
By default the plugin is configured to use SQLite, if you use a MySQL server, after reset your config file set de Storage.Type to mysql and set your database informations inside part Storage.Connection.

Fix:
- Fix issue with tables were not created inside MySQL. Caused by sql_mode NO_ZERO_DATE
- Fix stacktrace (NoSuchMethod) displayed

/!\ Don't forget to reset your config file
----------, Aug 6, 2019

Features :
- Add blacklist or whitelist system for allowed world when creating shops (See wiki)
- Add missing Turkish and Polish translation for fix command

Fix:
- Fix major bug, that prevent players to create auctions with minecraft 1.14.4 (caused by the way to get item namespace that changed)

/!\ Don't forget to reset your config file or replace you config variable WorldAllowed with:
Code (YAML):
ShopWorlds:
  Type
: 'blacklist'
----------, Jul 22, 2019

Languages :
  • Add full support of Polish - Thanks to @Ranqstrail
  • Add full support of Turkish - Thanks to @cvary61

/!\ Don't forget to reset your language file.

Fix :

  • Fix error when creating table caused by CURRENT_TIMESTAMP with Mysql 5
  • Add unknown shops not previously shown inside shop list but disable TP
  • Add multiverse softdepend to be sure all worlds are loaded
  • Fix issue with auctions not displayed when changing version of minecraft
    • Fix display issue with old metadata
    • Add command to convert old auctions to new minecraft version
    • Add lock of shops while converting
----------, Jul 14, 2019

Languages :
  • Add full support of german- Thanks to @Drynael

Features :
  • Create new rank system to customize some config variables. (See below)
  • Add the possibility to limit the number of shop a player can create (config variables: LimitGlobalShopByPlayer and MaxGlobalShopByPlayer)
  • Add the possibility to customize the prefix displayed in each chat message from the plugin
  • Add config variable to choose the distance to link a block with a shop (maximum 3 blocks to prevent lags)
  • Update the open command to open a shop for another player
    • Permission: globalmarketchest.admin.commands.open
  • Add a close command to close the interface of a player
    • Permission: globalmarketchest.admin.commands.close

Important :
Some permissions have changed :
  • globalmarketchest.commands.list.detail.tp becomes globalmarketchest.commands.list.tp

Ranks :

Here is an example of configuration for ranks available inside config.yml.

Code (YAML):
Options :
  # Define the maximum auctions by player
  MaxAuctionByPlayer
: 50
  # Define you want to limit the max globalshop a player can create
  LimitGlobalShopByPlayer
: true
  # Define the max globalshop a player can create. To works, player must have permission: globalmarketchest.globalshop.createshop
  MaxGlobalShopByPlayer
: 0
Ranking
:
  # Define if the ranks system is enabled
  EnableRanks
: true
  # List of ranks
  Ranks
:
    # Name of rank
    # A rank can be given to a player by giving the permission globalmarketchest.ranks.<rank_name>
    # Example here: globalmarketchest.ranks.member
    Member
:
      MaxGlobalShopByPlayer
: 1
    VIP
:
      MaxAuctionByPlayer
: 100
      MaxGlobalShopByPlayer
: 5
    Admin
:
      MaxAuctionByPlayer
: 500
      LimitGlobalShopByPlayer
: false
Ranks allow to override some parameters available inside Options section. For now you can only override 3 parameters :
  • MaxAuctionByPlayer
  • LimitGlobalShopByPlayer
  • MaxGlobalShopByPlayer
To give access to a rank to a player you must set him the permissions, globalmarketchest.ranks.<rank_name>. For example for member you have to give the access to permission globalmarketchest.ranks.member

Ranks can be combined together, it will keep the higher value for numbers and it will keep the false value for boolean.
Each rank inherits the parameters inside Options section.

NB : Don't forget to set parameter Ranking.EnableRanks to true to test ranks

/!\ Don't forget to reset your language file and your config file.

Fix :

  • Fix group by and default value issue with new versions of mysql
  • Fix failed table creation on new versions of mysql
  • Add UseSSL flag comment in config.yml
  • Fix and clean permissions inside plugin.yml
  • Fix message player doesn't exist on first connect
----------, Jun 10, 2019

Support :
  • Add full support of minecraft 1.14
  • Add full support of minecraft 1.12
Features :
  • Chat editing mode :
    • Add timeout to leave chat
    • Add exit word to leave chat manually
  • Add flag UseSSL for database connections
  • Add partial support of chinese language ( lang-zn_CN.yml )
  • /!\ The file lang-en_EN.yml has been renamed to lang-en_US.yml
NB: Don't forget to reset your language file, your config file and your category file.

Fix :
  • Fix IndexOutOfRange while linking with shop
  • Prevent execution of command inside chat editing mode
  • Add missing version message inside help
Tech :
  • Refactor chat editing mode (Use of Conversation)
  • Add apache lang3 inside plugin jar, because it was downgraded to v2.6 inside spigot jar in 1.14
  • Add folder langs inside resources
  • Versions :
    • Add annotation system to support multi versions
    • Split config to support multi minecraft versions
Thanks :
Thanks to @Coby_Cola for Chinese translate.​
----------, May 19, 2019

  • Add command version to get the plugin version
  • Create new interface to search auctions
  • Add following auctions search :
    • By similar items (Drop item in interface or click with the item on button)
    • By item name (Chat search, search done on minecraft key)
    • By player name (Chat search)
  • Fix ChatInput when trying to open a second time a shop already opened
  • Fix location issue when world doesn't exist
NB: Don't forget to reset your language file and your config file.

Example using the new search feature :
[​IMG]
----------, Mar 17, 2019

Resource Information
Author:
----------
Total Downloads: 18,478
First Release: Feb 16, 2019
Last Update: Dec 20, 2024
Category: ---------------
All-Time Rating:
31 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings