Économie et boutiques
Créer un plugin d'économie ou de boutique Minecraft
L'économie fait vivre un serveur : on farme pour vendre, on achète pour progresser. Mais chaque serveur a ses propres prix, ses catégories, ses règles d'échange.
RedMaker écrit une boutique, un système de primes ou un hôtel des ventes qui s'appuie sur l'économie déjà installée, via Vault, plutôt que d'en réinventer une.
Ce que contient le plan, en général
- Un menu de boutique par catégories, en interface d'inventaire
- Achat et vente avec prix configurables dans config.yml
- Débit et crédit par l'API Vault
- Journal des transactions
- Messages et préfixe modifiables
Ne jamais perdre un objet ou un paiement
Un achat doit débiter puis donner l'objet, ou rien du tout. Avant de valider, vérifie dans le plan ce qui se passe si l'inventaire du joueur est plein.
Vault, pas une monnaie maison
Une deuxième monnaie parallèle à celle du serveur sème la confusion. Le plugin passe par Vault quand il est coché.
Des idées prêtes à essayer
Ouvre l'une d'elles dans le studio, ajuste-la, et regarde le plan et le prix.
Boutique par catégories
« Boutique en jeu avec /shop : un menu d'inventaire par catégories (blocs, minerais, nourriture). Achat au clic gauche, vente au clic droit, prix dans la configuration, paiement via Vault. »
Essayer cette idéePrimes sur les joueurs
« Primes : /prime <joueur> met en jeu l'objet tenu en main comme prime sur un joueur. Celui qui tue la cible récupère toutes les primes cumulées. /primes affiche les primes en cours. »
Essayer cette idéeHôtel des ventes
« Hôtel des ventes : /hdv vendre <prix> met l'objet en main en vente, /hdv ouvre un menu paginé des offres. L'argent va au vendeur via Vault, même s'il est déconnecté. »
Essayer cette idéeQuestions
Faut-il installer Vault ?+
Oui si ton plugin manipule de l'argent : Vault fait le lien avec le plugin d'économie de ton serveur (EssentialsX, par exemple).
Ton plugin « économie et boutiques », à tes règles
Décris-le avec tes mots : tu verras le plan et le prix avant que la moindre ligne soit écrite.
Créer mon plugin