Présentation du plugin UltraShop !

Syrows

Développeur
7 Juillet 2016
137
20
130
23
Hey !

Je me présente, Syrows, 17 ans, développeur Java depuis environ un an. Si tu es ici, c'est surement car tu as lu le titre de ce topic et que tu as cliqué dessus (et oui je suis un génie). Non plus sérieusement, si tu es ici, c'est surement car tu es intéressé par mon dernier plugin de shop: UltraShop.

Jean-mi: "Encore un plugin de shop... Y en a déjà pleins... Le tien a quoi en plus ?"

C'est là que ça devient intéressant. Certes, il y a déjà un très grand nombre de plugins de shops en libre circulation mais je pense que ces plugins sont un peu vieux et pas assez customisables pour les serveurs les utilisant. Selon moi, c'est essentiel qu'un serveur puisse avoir des plugins qui lui ressemblent et c'est là que mon plugin UltraShop entre en jeu.

Présentation d'UltraShop
Plugin: UltraShop
Version: 1.8.8
Auteur: Syrows (oui c'est moi)
Plugin nécessaire à son fonctionnement: Vault


Quel est l'intérêt de ce plugin ?

Grâce à UltraShop, vous pouvez configurer la quasi totalité des inventaires du plugins. Envie d'en avoir plus, envie d'en avoir moins, envie de faire plusieurs pages d'items pour en vendre plus, envie de changer la décoration des inventaires, d'ajouter ou de retirer des items ? Vous pouvez le faire ! Tout les inventaires et les items sont gérés à partir d'un fichier ! Voici un petit exemple.

Code:
gui:
  shop:
    title: "&6Ultra&eShop"
    size: 54
    default: true
    items:
      grass:
        id: 2
        custom:
          name: "&6&lBlocks"
        slot: 19
        action: "%open% -> &6&lBlocks"
      diamond-ore:
        id: 56
        custom:
          name: "&b&lMinerais"
        slot: 20
        action: "%open% -> &b&lMinerais"
      mob-spawner:
        id: 52
        custom:
          name: "&e&lSpawners"
        slot: 22
        action: "%open% -> &e&lSpawners"
      blaze-rod:
        id: 369
        custom:
          name: "&b&lFarm"
        slot: 24
        action: "%open% -> &b&lFarm"
      beacon:
        id: 138
        custom:
          name: "&6&lItems spéciaux"
        slot: 25
        action: "%open% -> &6&lItems spéciaux"
      paper:
        id: 339
        custom:
          name: "&6&lCommandes"
        slot: 38
        action: "%open% -> &6&lCommandes"
      diamond-helmet:
        id: 310
        custom:
          name: "&e&lGrades"
        slot: 40
        action: "%open% -> &e&lGrades"
      chest:
        id: 54
        custom:
          name: "&6&lKits"
        slot: 42
        action: "%close%"
        command: "kit"
      sign:
        id: 323
        custom:
          name: "&b&l%player%"
          lores:
            - " "
            - "&eVotre money&6: &b%balance%&7$"
            - " "
        slot: 45
      barrier:
        id: 166
        custom:
          name: "&c&lFermer"
        slot: 53
        action: "%close%"
      yellow-glass:
        id: 160
        data: 4
        custom:
          name: " "
        slots:
          - 2
          - 6
          - 10
          - 11
          - 12
          - 13
          - 14
          - 15
          - 16
          - 18
          - 21
          - 23
          - 26
          - 27
          - 28
          - 29
          - 30
          - 31
          - 32
          - 33
          - 34
          - 35
          - 37
          - 39
          - 41
          - 43
          - 47
          - 51
      orange-glass:
        id: 160
        data: 1
        custom:
          name: " "
        slots:
          - 0
          - 1
          - 3
          - 4
          - 5
          - 7
          - 8
          - 9
          - 17
          - 36
          - 44
          - 46
          - 48
          - 49
          - 50
          - 52

Ce qui donne:

UltraShop.PNG

Intéressant non ? Vous pouvez aussi modifier les items, leur prix d'achat, de vente, leur nom, leur description mais aussi leurs enchantements !

Envie de vendre des grades ? Des spawners ? Des clés ? Pas de soucis ! S'ils ont une commande pour les donner au joueur, ce plugin peut faire office d'interface de vente !

En voici la preuve en image !

Grades.PNG

Et voici la config !

Code:
beacon:
        id: 138
        custom:
          name: "&3&lEmpereur"
          lores:
            - " "
            - "&eAvantages:"
            - "&6» &ePréfix &b[&3Empereur&b] &3%player%"
            - "&6» &eLes avantages du grade Seigneur"
            - "&6» &eAccès au kit Empereur"
            - "&6» &eAccès à 6 homes"
            - "&6» &eAccès au /near et /feed"
            - "&6» &eAccès aux couleurs dans le chat"
            - "&6» &ePossibilité de vendre 25 items au /ah"
            - " "
        options:
          buy-price: 5000000
          exchangeable: false
        slot: 41
        command: "%server% pex user %player% group add Empereur"

Vous allez me dire "on peut vraiment mettre toutes les commandes ?" Oui, vous pouvez même en faire exécuter au joueur et au serveur et faire en sorte que l'item soit donné ou non.

Passons à la partie plus technique. De quoi se compose se plugin ?

Deux commandes:
Commande ultrashop.PNG


Permission: ultrashop.command

Commande shop.PNG


Permission: ultrashop.command.shop

Vous pouvez customiser les messages de ces commandes mais aussi les messages d'achats, de ventes, d'erreur en bref pratiquement tous les messages du plugin !

Voyons un peu les interfaces d'achat et de vente.

Voici l'inventaire pour l'achat ou la vente des blocks (inventaire par défaut dans le plugin).


Blocks.PNG

Voici l'inventaire pour l'achat ou la vente des minerais (inventaire par défaut dans le plugin).

Minerais.PNG

Et voici maintenant l'interface d'achat.

Inventaire Achats.PNG

Dans cet inventaire (qui n'est pas customisable) vous pouvez choisir de rajouter ou retirer des items en cliquant sur les vitres vertes et rouges. Simple, rapide et efficace !

Envie d'acheter ou de vendre plus d'items ? Vous pouvez tout vendre en cliquant sur votre molette ou en sélectionnant "Acheter +" ou "Vendre +".

Acheter +.PNG

Alors tu as changé d'avis ?

Jean-mi: "Ouais il est trop bien ! Comment on l'obtient ?"


Et bien c'est là le problème... Je ne sais pas encore s'il est totalement prêt pour être mis en ligne publiquement et s'il n'y a aucun bug c'est pourquoi j'aimerai attendre encore un peu avant de le mettre sur Bukkit ou Spigot. De plus, j'ai aussi quelques questions. Dois-je le traduire en anglais ou le laisser en français ? That is the question. Peut-être faire deux langues qui seront gérables via une commande ? Je ne sais pas encore.

Jean-mi: "Mais pourquoi t'as fait toute cette présentation alors ?"


Et bien pour tout vous dire, j'aimerai un premier avis sur ce plugin de votre part. De plus, j'aimerai savoir si vous auriez des idées pour qu'il soit encore plus complet et qui sait, qu'il devienne peut-être un des meilleurs du marché ! (oui je sais je rêve...)

En tout cas merci d'avoir lu ce topic et j'espère que vous aurez aimé mon plugin !

Note: Si vous souhaitez me contacter vous pouvez le faire via Discord: Syrows#6297

Codialement.
Syrows
 
Dernière édition:
  • J'aime
Reactions: Sandaki et Ordwen

Clément

Modérateur
Ancien
15 Mai 2015
1 456
342
217
23
Salutations,

Merci pour cette belle présentation soignée, c'est rare ! Bon plugin, merci a toi !
 

MrFrozenkill

Architecte en herbe
11 Février 2018
150
20
130
26
Sa serai bien en francais ou meme les deux ! Sinon tu as une petite date ? Il sera payant ? ( j'ai besoin d'un plugin shop x) et je trouve rien en 1.12.2 spigot -- )