Shopkeepers est un plugin pour serveurs Minecraft Bukkit, Spigot et Paper vous permettant de mettre en place une forme d’économie autour d’échanges avec des Villageois. C’est-à-dire qu’il ne s’agit pas ici d’une monnaie dématérialisée, mais plutôt d’une monnaie physique ou bien de simple troc d’objets.
Nous verrons donc les deux variantes de magasins que propose Shopkeepers, ainsi que les petites fonctionnalités « fun » proposées par ce plugin !
Installation de Shopkeepers
Son installation est extrêmement simple : téléchargez le plugin depuis la page Bukkit officielle, déplacez-le dans le dossiers « plugins » de votre serveur… et redémarrez !
Vous trouverez -si tout s’est bien passé- un dossier « Shopkeepers » dans le dossier de vos plugins contenant vos fichiers de configuration et de sauvegarde.
Le fichier config.yml contient de nombreux réglages du plugin concernant l’économie, les taxes, la monnaie, le temps d’activité d’un magasin… cela sera à vous de tout organiser selon la manière dont vous visualisez l’économie de votre serveur. Vous pourrez également traduire et mettre en forme l’ensemble des messages visibles en jeu du plugin.
Les Shops Admin
Le premier aspect de Shopkeepers est la possibilité de maître en place un “Shop Admin”.
Késkecé un Chope adminne ?
Pour définir un peu le Shop Admin…
Un Shop Admin est un marché, des magasins gérés par… les administrateurs. Well, ça ne vous aide pas. En fait, dans ces magasins, les ressources mises à la vente ou à l’achat sont en quantité illimitée, et la monnaie n’a pas besoin d’être disponible. En gros, cela créé de la marchandise en cas d’achat d’un item, et cela créé, injecte de la monnaie en cas de vente d’un item.
Créer un marchand “Shop Admin” :
Pour créer un Shop Admin, c’est assez simple. Vous avez simplement à faire la commande /shopkeeper
en visant le bloc où vous souhaitez positionner votre Villageois.
Bon, et maintenant ? Vous pensiez que c’était fini ? Hé bien, pas vraiment… mais presque !
D’abord, découvrons comment se présente le menu d’achat et de vente :
Gérer notre marchand, les différents outils :
Puis, comme le message précédent vous l’indique, on va pouvoir gérer notre marchand ! Faites donc Sneak + Clic Droit sur le marchand et découvrons ensemble le menu de gestion d’un Shop Admin :
- Gestion du nom du marchand : cliquez sur l’étiquette et écrivez simplement le nom que vous souhaitez donner à votre marchand dans le tchat.
- Apparence du marchand :
- L’œuf vous permet de donner une apparence de bébé ou non à votre marchand. Note : cela désactive les professions et la couleur des vêtements.
- La barrière va vous permettre de donner un métier à votre marchand, en se basant sur les professions apportées au jeu depuis la version 1.13. La profession modifie uniquement l’apparence du marchand, pas ce qu’il peut vendre.
- La tunique en cuir permet simplement de modifier la couleur des habits portés par votre marchand.
- La cobblestone permet de définir le niveau de votre marchand. Cela ne change pas grand-chose en soit pour notre plugin.
- Enfin, l’os permet de supprimer le marchand, tandis que les livres permettent de naviguer sur les différentes pages de vente, et la feuille d’obtenir des explications sur l’Admin Shop.
- Pour mettre des objets en vente, placez sur la ligne du haut l’item qui est à vendre et sur les deux lignes du bas, ce qui est requis pour l’acheter.
Ainsi, en exemple, je vous présente Biloute, agriculteur habillé en rouge, vendant du diamant contre des émeraudes et une pioche en fer.
Les Shops Joueurs
Les Shops joueurs fonctionnent presque exactement comme les Shops Admins. Pour définir un petit peu ces Shops, et pourquoi je les appelle “Shops Joueurs”, c’est tout simplement car, dans le cadre de ces magasins, il faut fournir les ressources pour que le marchand puisse vendre, et de la monnaie pour que le marchand puisse acheter. En cas de pénurie de ressources, le marchand ne vend et n’achète rien. On pourrait parler de “Buying Shop” ou “Selling Shop”, néanmoins cette méthode a, selon moi, plus vocation à être implantée pour être utilisée par les joueurs, chez eux, pour vendre et acheter aux autres joueurs.
Créer le marchand “Shop joueur” :
Une différence majeure est la nécessité de placer un coffre sous le marchand puis de faire, en visant ce coffre, la commande /shopkeeper
:
Gérer notre “Shop Joueur” :
Avant de gérer votre marchand, placez dans le coffre tous les objets que vous souhaitez vendre. Je vais personnellement y mettre du diamant, de la cobblestone et de l’obsidienne. Voici le résultat lorsque j’ouvre le menu (Sneak + Clic droit sur le marchand toujours) :
Comme pour les Shops Admins, les items du bas servent à gérer l’apparence et le nom de votre marchand, je n’y reviens pas. Mais attardons-nous plutôt sur ce qui est apparu en haut : ce que j’ai placé dans mon coffre et ces Slime Balls et Magma Creams.
A noter que : un clic-gauche va augmenter la valeur d’un bloc, un clic-droit va la diminuer.
Les Slime Balls correspondent en fait à ma monnaie physique de référence, l’émeraude dans mon cas. La Magma Cream, elle, correspond à soit :
- Un autre item que vous intégrez au troc et qui est prédéfini (c’est-à-dire que vous imposez à vos joueurs de vendre leurs objets contre tel item).
- Une valeur supérieure de votre monnaie. Si je fais le parallèle à la vie réelle, les Slime Balls seraient des centimes d’euros, et les Magma Creams des euros.
J’ai choisi ici la deuxième option, donc j’utilise des émeraudes en monnaie de base (Slime Balls) et des blocs d’émeraude en monnaie à valeur supérieure (Magma Cream).
Voici donc en exemple, comment j’ai configuré mon marchand et le résultat :
Quelques tips de fin…
Bon, afin de pimenter un peu vos serveurs, y ajouter un peu de fun, il est possible de créer différents types de marchand, et pas que des Villageois. Oui oui.
D’abord, notons qu’il est possible de créer des Shopkeepers de type “Citizens”. (Citizens est un plugin de création de NPC interactifs). Pour cela, vous devez l’avoir activé dans votre configuration et faire la commande /shopkeeper npc
.
Mais… ce n’est pas tout ! Et si un Creeper vous vendait sa marchandise ? Et si un Squelette vendait des os pour vos chiens ? En effet, vous pouvez créer des marchands de tous les types d’entités existants. Même les Ender Dragons et les Withers… bien que cela soit un peu encombrant je l’admet.
En espérant que cet article vous ait plu et vous ait fait découvrir pas mal de pistes pour les économies de vos serveurs !
Liens utiles et téléchargement
- 📥 Téléchargement de Shopkeepers (Stable)
- 🖥️ Wiki et sources du plugin
Bonjour ! Tout marche bien mais j’aimerais faire en sorte que les joueurs de mon serveur ne puisse pas modifier le shop du pnj (shift+clic droit). Car cela pourrait être très embêtant. J’espère que tu vas me répondre bonne journée !
Bonjour, pardon pour le temps de réponse, je suis passé à côté de ton commentaire.
Je ne vois pas très bien ton problème. Les Admin Shops ne sont pas éditables par les joueurs et les Shop Joueurs doivent être éditables par les joueurs, c’est mieux. Si les joueurs peuvent ouvrir des shops qu’ils ne devraient pas ouvrir, regarde du côté des permissions.
Salut! Est-ce possible de faire en sorte qu’il soit relié à d’autres plugins comme AreaShop pour pouvoir acheter des régions avec la monnaie ?
Bonjour, AreaShop est, il me semble, un plugin a monnaie virtuelle et non physique. Malheureusement, cela n’est pas compatible avec Shopkeepers. Toutefois, j’imagine que n’importe quel plugin de shop dont l’économie est liée avec Vault (et donc AreaShop, puisque Vault fait le lien entre tous les plugins au niveau de la monnaie), doit fonctionner pour ton cas ;)!
PS : navré de la réponse tardive, ton commentaire m’a échappé :)
Bonjour, j’ai ma monnaie physique sur mon serveur ( des iron_nugget renommés avec enchant ) mais lorsque je colle dans Currencies le nom de mon item cela ne marche pas,
[17:10:30 WARN]: [Shopkeepers] Config: Couldn’t load item data for config entry ‘currency-item’: Unknown item type: iron_nugget{display:{Name:'{“text”:”Coin”,”color”:”gray”,”bold”:true,”italic”:true,”underlined”:true}’},Enchantments:[{id:”minecraft:protection”,lvl:10s}]}1
avez vous une idée? je suis même allé sur le wiki je n ai pas trouvé
Bonjour Flomi :)
Je pense que le problème vient du fait que tu sembles avoir mis du JSON, alors que tu dois simplement mettre iron_nuggets et mettre le nom et les attributs à un autre endroit de la configuration.
N’hésite pas à m’envoyer un message sur le forum avec ta configuration afin qu’on résolve ton souci :) !
Navré du temps de réponse au passage !
ne t’inquiète pas du temps de réponse, la vie est tellement plus importante ;)
je vais mettre ma config sur le forum.
merci en tout cas.
bonjour :-)
J’ai un petit souci avec ce plugins, en fait tout fonctionne parfaitement mais quand je vois un PNJ d’un village, un PNJ de minecraft pas du plugins et bien je ne peux pas interagir avec lui je peu en fait que le frapper quand je fais clique droit sa marche pas il se passe rien pareil si j’appuie sur sneak et autres.
C’est une option du plugin, tu peux les réactiver dans le fichier settings :)
Merci pour ce plugin, je l’utilise sur mon serveur maintenant. Il est vraiment facile et super utile !
PS: Plus de topic sur les plugins et mods s’il vous plaît !
Dans le même genre et en mieux, il y a NBTEditor (plugin pour spigot et bukkit)
Vous pouvez aussi utiliser les commandes minecraft, mais c’est plus long a taper. Bonne idée ce plugin!
Gé-ni-a-le. Même si j’utilise nbt-edit et nbt-edit in-game pour configurer les pnj, ce plugin me parait bien plus pratique.
Bien joué joli plugin , content de voir a nouveau des description de plugin sur le site sa me manquer
MCEdit peut faire pareil avec un philtre appelé : CreateShops
Si vous voulez avoir d’autre philtres il y en a à cette adresse : http://sethbling.com/downloads/mcedit-filters/?p=1
oui effectivement McEdit fait pareil mais il faut fermer le serveur pour l’utiliser…
La c’est InGame donc beaucoup plus pratique pour éditer un pnj
De plus le filtre de sethbling permet de transformer un coffre en pnj, donc une seule fois
La on peut le rééditer a l’infinie :D !