ExcellentShop : des boutiques avancées pour les serveurs Minecraft
ExcellentShop est un plugin de boutique polyvalent et gratuit de NightExpress. Il réunit en un seul paquet une boutique GUI d'admin, des chest shops de joueurs et des boutiques PNJ. Il gère plusieurs monnaies via CoinsEngine, la rotation du stock et les prix dynamiques. L'une des solutions de commerce les plus complètes disponibles.
Ce qu'est ExcellentShop
ExcellentShop est un plugin de NightExpress, le développeur derrière la famille de plugins « Excellent » (CoinsEngine, ExcellentCrates, ExcellentEnchants). Ce qui le distingue de la concurrence, c'est qu'un seul plugin vous donne trois types de boutiques : une boutique GUI d'admin, des chest shops de joueurs et des boutiques PNJ.
Le plugin est gratuit, open source et activement développé. Il compte plus de 150 000 téléchargements sur SpigotMC. Il nécessite Paper/Spigot 1.19.4+ et Java 17+. Il peut s'intégrer en option avec Vault, CoinsEngine, PlaceholderAPI et Citizens (pour les boutiques PNJ).
Les modes de boutique
ExcellentShop propose trois modules de boutique distincts :
- Static Shop (GUI) : la boutique d'admin classique, avec des catégories et des produits dans des menus cliquables. L'équivalent de ShopGUI+. L'admin définit le stock, et les joueurs achètent et vendent via
/shop. - Chest Shop : des boutiques de joueurs sur des coffres, comme QuickShop Hikari. Un joueur crée une boutique avec une commande, et les autres achètent en cliquant sur le panneau.
- Virtual Shop : un marché global proche d'AuctionHouse. Les joueurs mettent des objets en vente, et les autres parcourent les offres dans une GUI.
Chaque module peut être activé ou désactivé indépendamment. Sur un serveur survie avec une économie de joueurs, utilisez Chest Shop + Virtual Shop. Sur un serveur Skyblock avec une boutique centrale, activez Static Shop. Sur un serveur RPG, lancez les trois.
Configurer la boutique GUI
Vous définissez les produits de Static Shop dans des fichiers de plugins/ExcellentShop/shop/ :
# plugins/ExcellentShop/shop/blocks.yml
name: "Building blocks"
icon:
material: BRICKS
pages: 1
items:
stone:
material: STONE
buy:
price: 5.0
currency: vault
sell:
price: 2.5
currency: vault
slot: 0
oak_planks:
material: OAK_PLANKS
buy:
price: 3.0
currency: vault
sell:
price: 1.5
currency: vault
slot: 1 La fonction clé : chaque produit peut utiliser une monnaie différente. Vous achetez la pierre avec de l'or (Vault), mais un bloc décoratif spécial avec des diamants (CoinsEngine). Cela donne beaucoup de souplesse pour concevoir une économie.
ExcellentShop gère aussi la rotation du stock : vous pouvez définir des produits qui n'apparaissent qu'à certains moments (par exemple une offre du jour ou des soldes de week-end). Les prix peuvent changer automatiquement selon un planning.
Commandes et permissions
| Commande | Description | Permission |
|---|---|---|
/shop | Ouvre la boutique GUI d'admin | excellentshop.shop.use |
/shop [category] | Ouvre une catégorie précise | excellentshop.shop.use |
/sellgui | GUI de vente | excellentshop.sellgui |
/sellall | Vend tout votre inventaire | excellentshop.sellall |
/chestshop create [price] | Crée un chest shop | excellentshop.chest.create |
/virtualshop | Ouvre le marché global | excellentshop.virtual.use |
/eshop editor | Éditeur de boutique en jeu (admin) | excellentshop.admin |
ExcellentShop intègre un éditeur GUI qui permet de configurer les produits directement en jeu. Cliquez sur un objet, réglez le prix, la monnaie et l'emplacement, sans toucher au YAML. Cela accélère beaucoup la mise en place sur un serveur avec un gros stock.
Plusieurs monnaies
ExcellentShop gère les sources de monnaie suivantes :
- Vault : la monnaie principale de l'économie (EssentialsX, CMI, CoinsEngine avec l'option Vault).
- CoinsEngine : intégration native, n'importe quelle monnaie CoinsEngine sans Vault.
- PlayerPoints : des points comme monnaie alternative.
- Objets : le joueur paie avec des objets précis (par exemple 10 diamants pour une épée). Du troc sans économie monétaire.
- Expérience : le joueur paie avec des niveaux d'XP.
Chaque produit d'une boutique peut avoir une monnaie différente. Vous pouvez créer une « boutique en or » (Vault), une « boutique VIP en diamants » (CoinsEngine) et une « boutique d'XP » (expérience), le tout dans un seul plugin.
Conseils pour les admins
- Commencez par Static Shop. La boutique GUI est la plus facile à configurer. N'ajoutez Chest Shop et Virtual Shop que lorsque l'économie de votre serveur en a besoin.
- CoinsEngine + ExcellentShop forment un duo puissant. Les deux plugins viennent du même développeur et s'intègrent nativement. Plusieurs monnaies dans CoinsEngine et une boutique par monnaie dans ExcellentShop donnent un système d'économie complet.
- L'éditeur en jeu fait gagner du temps. Au lieu de modifier le YAML, utilisez
/eshop editor. C'est particulièrement pratique pour ajuster les prix sur un serveur en production. - La rotation du stock fait revenir les joueurs. Une « offre du jour » à -50 % sur un objet aléatoire pousse les joueurs à se connecter tous les jours.
Articles liés : CoinsEngine, ExcellentCrates, ShopGUI+, catalogue de plugins.