ShopGUI+ : une boutique à menus pour votre serveur Minecraft
ShopGUI+ est l'un des plugins de boutique payants les plus populaires pour les serveurs Minecraft. À la place des panneaux et des coffres, il propose une interface claire de menus cliquables où les joueurs parcourent des catégories de produits et achètent ou vendent des objets en un clic. Il prend en charge les versions jusqu'à la 1.21.x.
Qu'est-ce que ShopGUI+
ShopGUI+ est un plugin de serveur qui remplace les boutiques classiques à panneaux (ChestShop, QuickShop) par une interface graphique complète. Le joueur tape /shop, un menu de catégories s'ouvre (blocs, nourriture, armes, outils, etc.), puis il choisit une catégorie et enfin l'objet à acheter ou à vendre.
C'est un plugin payant sur SpigotMC, conçu pour les boutiques d'admin : l'admin définit le stock et les prix, et les joueurs n'ont qu'à acheter et vendre. ShopGUI+ ne gère pas les boutiques tenues par les joueurs (pour cela, il faut toujours QuickShop Hikari ou ChestShop).
Le plugin est disponible sur SpigotMC. Il nécessite Vault et un plugin d'économie quelconque (EssentialsX, CMI, CoinsEngine). Il prend aussi en charge PlaceholderAPI, en option.
Interface et catégories
Le menu de ShopGUI+ comporte deux niveaux :
- Menu principal - la liste des catégories (par exemple Blocs, Armes, Outils, Nourriture, Décorations). Chaque catégorie a sa propre icône dans le menu.
- Menu de catégorie - la liste des objets avec leurs prix d'achat et de vente. Le joueur fait un clic gauche pour acheter et un clic droit pour vendre.
Un clic sur un objet ouvre une fenêtre de choix de la quantité : 1, 8, 16, 32, 64 ou une quantité personnalisée. Le joueur voit le coût total avant de confirmer la transaction. Tout se passe dans l'interface : pas de commandes à taper, pas de panneaux dans le monde.
L'admin définit les catégories et les produits dans des fichiers YAML du dossier plugins/ShopGUIPlus/shops/. Chaque catégorie est un fichier distinct, ce qui facilite l'organisation sur les serveurs proposant un large choix.
Configuration de la boutique
Exemple de configuration d'une catégorie dans plugins/ShopGUIPlus/shops/blocks.yml :
shop:
name: "Blocks"
icon:
material: GRASS_BLOCK
items:
stone:
material: STONE
buyPrice: 5.0
sellPrice: 2.5
slot: 0
oak_log:
material: OAK_LOG
buyPrice: 8.0
sellPrice: 4.0
slot: 1
cobblestone:
material: COBBLESTONE
buyPrice: 3.0
sellPrice: 1.5
slot: 2 Chaque objet a un prix d'achat (buyPrice), un prix de vente (sellPrice) et une position dans le menu (slot). Vous pouvez ne définir qu'un seul des prix : si vous omettez sellPrice, les joueurs ne pourront pas vendre cet objet.
ShopGUI+ gère aussi la vente de commandes : l'admin peut ajouter un produit qui exécute une commande sur le serveur à l'achat (par exemple pour attribuer un grade, un kit ou un effet). C'est pratique pour vendre des services et des avantages sans objet physique.
Prix dynamiques
ShopGUI+ intègre un système de prix dynamiques fondé sur l'offre et la demande. Quand les joueurs achètent un objet en grande quantité, son prix monte. Quand ils le vendent en grande quantité, le prix baisse. C'est un mécanisme naturel d'équilibrage du marché.
Configuration des prix dynamiques dans config.yml :
dynamicPricing:
enabled: true
maxBuyMultiplier: 2.0 # prix d'achat max 2x la base
minBuyMultiplier: 0.5 # prix d'achat min 0,5x la base
maxSellMultiplier: 2.0 # prix de vente max 2x la base
minSellMultiplier: 0.5 # prix de vente min 0,5x la base
resetInterval: 24 # réinitialiser les prix toutes les 24 heures Les prix dynamiques sont facultatifs. De nombreux serveurs préfèrent des prix fixes pour que les joueurs sachent ce qu'ils vont payer. N'activez cette fonction que sur les serveurs avec beaucoup de transactions, où les variations de prix ont un sens économique.
Commandes et permissions
| Commande | Description | Permission |
|---|---|---|
/shop | Ouvre le menu principal de la boutique | shopguiplus.shop |
/shop [category] | Ouvre une catégorie précise | shopguiplus.shop |
/sell hand | Vend l'objet que vous tenez en main | shopguiplus.sell.hand |
/sell all | Vend tout le contenu de votre inventaire | shopguiplus.sell.all |
/sellgui | Ouvre l'interface de vente (déposez-y les objets) | shopguiplus.sellgui |
/shopreload | Recharge la configuration | shopguiplus.reload |
Vous gérez les permissions de ShopGUI+ avec LuckPerms. Les permissions shopguiplus.shop.[category] permettent de restreindre l'accès à certaines catégories selon le grade.
Conseils pour les admins
- Fixez toujours des prix de vente inférieurs aux prix d'achat - réglez sellPrice à 40-60 % de buyPrice. Cela évite les exploits où un joueur achète puis revend aussitôt avec un bénéfice.
- Utilisez /sell all sur les serveurs Skyblock/Prison - les joueurs qui farment de grandes quantités de ressources apprécieront de pouvoir vendre tout leur inventaire d'une seule commande.
- Des boutiques distinctes par monde - ShopGUI+ gère un choix différent pour chaque monde. Pratique sur les serveurs avec plusieurs modes de jeu.
- Intégration aux classements - utilisez PlaceholderAPI pour afficher les meilleurs vendeurs dans les classements.
- Ne surchargez pas l'offre - 50 à 100 produits suffisent. Une boutique trop grande submerge les joueurs et ruine une économie fondée sur les échanges entre joueurs.
Articles liés : Vault, EssentialsX, QuickShop Hikari, catalogue des plugins.