[Bukkit] [Topic officiel FR] FairTrade : échange direct entre joueurs

Rafoudiablel

Aventurier
5 Juillet 2018
3
0
2
FairTrade


Pour la dernière version disponible, en attendant d'actualiser ce topic, le plugin est sur spigotmc org:
https://www.spigotmc.org/resources/fairtrade-1-12-1-13.59702/

05rs.png
mpdp.png

Changelog


  • Réecriture complète du code source
  • Interface customisable
  • Ajout d'une base de données des échanges
  • Système de langue
  • Système de blacklist pas encore réécrit

Code:
name: FairTrade
main: fr.rafoudiablol.ft.main.FairTrade
version: 1.0

commands:
  trade:
    description: Send a trade request.
    aliases: [req]
    usage: "Usage: /<command> <player>"
  accept:
    description: Accept last trade request.
    aliases: [acc]
    usage: "Usage: /<command>"
  tradelog:
    description: Show server trade history.
    permission: trade.log
    usage: "Usage: /command> <ID>"
  maxft:
    description: Set trade distance max.
    permission: trade.max
    usage: "Usage: /<command> [distance]"

permissions:
  trade.log:
    description: Allow history command.
    default: op
  trade.max:
    description: Allow set maximum distance command.
    default: op

Introduction


Yo ! ça fait longtemps ^^
C'est Rafoudiablol, un moddeur minecraft, j'avais arrêté de modder en 2014... ça date ^^
ça fait depuis longtemps que j'ai l'envie de reprendre le modding ;) et je vais commencer par bukkit !
Mon autre compte est inscrit depuis 2011 ( nostalgie ^^ ), mais je préfère en créer un nouveau pour repartir sur de bonnes bases. J'avais fais plusieurs mods que certains connaissent peut être (Medievarms, CustomPaintings, Mod Dés....)

Je vais vous présenter un plugin (ça fait 4 ans que je voulais le faire arf) pour échanger de façon sécurisée (j'espère ^^) entre joueurs. Il fonctionne sous Spigot, compatible Bukkit normalement.
C'est un plugin léger, facile d'utilisation et de fonctionnement.

Mais oui mais vous allez me direqu'est-ce que tonplugin il apporte par rapports aux nombreux déjà existant ?
Je vous dirais qu'il est à jour, simple, léger, et a le petit plus de pouvoir bloquer les demandes d'échanges quand on n'en a marre de se faire flooder.


Fonctionalités

  • Échange sécurisé.
  • Nombre de slots et configuration du GUI personalisable
  • Chaque transaction est archivée dans une base de donnée SQLite et consultable in-game.
  • Les joueurs doivent être dans le même monde pour échanger, et une distance maximum est configurable.

Commandes

  • /trade <player> ou /req: envoie une demande d'échange
  • /accept ou /acc : accepte la demande d'échange et lance le commerce
  • /tradelog <ID>: Consulter une ancienne transaction (admin)


Interface


e5hs.png



(Image d'une ancienne version, similaire).
  • Les slots à gauche indiquent ce que vous souhaitez donner
  • Les slots à droite indiquent ce que l'autre joueur souhaite donner
  • La couleur des laines indiquent, selon l'emplacement, si vous avez confirmé ou pas ou si le joueur distant a confirmé ou pas.
  • Cliquez sur le livre pour accepter / annuler..
  • Le shift clic, double clic, long clic, sont inutilisables


Bugs connus


\
Merci de signaler des bugs .


Configuration basique

Code:
# config.yml
# max distance for trading
max-trade-distance: 10.0

# All messages are located in "lang/lang_**.yml" (ie. "lang/lang_en.yml")
lang: en

Tous les messages du plugins sont modifiables.
Par exemple, pour traduire le plugin en français:
  1. Créez le fichier plugins/FairTrade/lang/lang_fr.yml
  2. Modifiez l'option lang dans config.yml lang: fr
  3. C'est bon !


Configuration avancée

Pour modifier l'interface, modifier le fichier trading.txt qui représente une version codée du GUI d'échange.

Code:
#0=empty
#1=local-items
#2=remote-items
#3=confirm
#7=local-wool
#8=remote-wool



#Important
#Only one 3 (button confirm)
#Quantity of 1=Quantity of 2



1,1,1,1,0,2,2,2,2,
1,1,1,1,0,2,2,2,2,
1,1,1,1,0,2,2,2,2,
7,7,7,7,3,8,8,8,8




Commandes

  • /trade <player> ou /ft : envoie une demande d'échange
  • /accept ou /fta : accepte la demande d'échange et lance le commerce
  • /tradeon ou /fte : active les demandes d'échange (défaut)
  • /tradeoff ou /ftd : bloque toute demande d'échange

Interface

e5hs.png


Il s'agit d'un inventaire de coffre, 9x3. Les 9 slots à l'extrême-gauche sont modifiables et correspondent aux objets que vous voulez donner. Le livre du milieu sert à confirmer (ou annuler ) l'échange. Les 9 slots à l'extrême-droite correspondent aux items que vous allez recevoir ;) . La présence d'un crâne du côté du joueur indique que le joueur a confirmé et est en attente de votre confirmation.

Les joueurs qui blacklistent le commerce sont stockés sous forme de fichier textes (qui ne contiennent rien, juste le nom du fichier importe) dans
Code:
<votre serveur>/plugins/FairTrade/trading-disabled


Bugs connus

- Le shift click bug quand les 3 premières cases sont remplies, il faut que je fix ça ^^
Merci de signaler tout bug sur ce topic !

Améliorations

- Ajouter un mod solo pour trade avec une hotkey
- Ajouter un rayon minimal autour du joueur pour faire du commerce avec la personne.
- Possibilité de personalisation de l'interface
- Délai avant d'effectuer l'échange ?...

Configuration

  • max-trade-distance : inutilisé
  • debug : mettez sur "true" pour afficher des messages sur le terminal serveur si il y a des bugs, sinon "false" (par défaut)
  • strings : TOUS les messages du plugins. Vous pouvez les modifier, faire ce que vous voulez. Peut être utilisé pour traduire le plugin :D une version française est présente, à décommenter.

N'hésitez pas à me dire si le plugin vous a plu :DD

Téléchargement
||
||
||
\/
 

Fichiers joints

  • FairTrade 1.0.jar
    118.2 KB · Affichages: 332
  • FairTrade beta.jar
    20 KB · Affichages: 385
Dernière édition:

Cellular

L'informatique est mon monde! *..*
25 Août 2014
643
41
140
26
Bonjour, super plugin et ainsi la présentation mais faudrait une commande pour que le staff puisse voir la transaction en temps réelle comme " /spytrade ou /spyfair " avec la permission : spy.fairtrade

Ah aussi si par exemple: la transaction c'est mal passé ou arnaquer si possible le staff puisse faire une notification exemple: " /tradenote <player> <raison> " les perms tu fais comme tu veux x)
et a côté du pseudo du joueur il aura marque exemple: Neutre (pour débutant) Confiant (au bout de 10 échange réglo) et Méfiance " au bout de 5 échanges frauduleuses et tout ça avec des codes couleurs ;)
 
Dernière édition:

Rafoudiablel

Aventurier
5 Juillet 2018
3
0
2
Merci bcp Cellular pour ta réponse, ton feedback et tes idées ;)
J'ai pensé à l'idée de report (utilité fondamentale), mais des plugins existent déjà pour ça.
Cependant, pour faciliter le travail des modos, la lise de toute les transactions effectuées est maintenant consultable.

Pour le spy, je pense pas que je l'intégrerais, ou du moins pas tout de suite.

La prochaine version arrive soon T.M.
J'ai du réécrire tout le plugin car je suis pas sur le même pc xD

Sinon, Cellular, tu as remarqué des bugs dans le plugin ?

Nouveautées de la version 1.1 1.0
voir topic lol
 
Dernière édition: