VF
Pacte : Scellez des Alliances, Imposez la Justice sur votre Serveur Minecraft !
Pacte est un plugin Minecraft Paper innovant qui introduit un système de contrats sociaux dynamiques entre joueurs. Créez des alliances, définissez des règles et assurez la justice grâce à un mécanisme de plaintes et de sanctions automatisées. Que ce soit pour des accords de paix, des trêves temporaires ou des pactes économiques, Pacte ajoute une dimension de gouvernance et de rôle-play unique à votre serveur.
Fonctionnalités Clés :
-
Création de Pactes Facile : Initiez un pacte avec une description personnalisée et invitez d'autres joueurs via un code unique.
-
Durée de Vie des Pactes : Définissez une durée d'existence pour vos pactes, après laquelle ils s'annuleront automatiquement.
-
Sanctions Personnalisables : Avant de sceller un pacte, choisissez une sanction en cas de rupture :
- Bannissement Temporaire ( ban <durée> )
- Retrait Monétaire ( money <montant> ) via Vault.
-
Système de Plaintes Intégré : Tout membre d'un pacte peut déposer une plainte. Celle-ci est envoyée par mail via EssentialsX aux "Juges" du serveur (joueurs avec la permission pacte.justice ).
-
Application de la Justice : Les Juges peuvent appliquer les sanctions définies aux joueurs fautifs. L'argent retiré est redistribué équitablement aux membres non punis du pacte, ou aux juges si tous les membres sont punis.
-
Annulation de Pactes : Les créateurs ou les Juges (avec des restrictions pour éviter les conflits d'intérêts) peuvent annuler un pacte à tout moment.
-
Liste des Pactes : Chaque joueur peut consulter la liste de tous les pactes auxquels il participe.
-
Persistance des Données : Tous les pactes sont sauvegardés de manière persistante (fichier YAML). Intégrations Essentielles :
-
Vault : Pour la gestion des sanctions monétaires.
-
EssentialsX : Pour l'envoi des plaintes par mail aux Juges.
-
LuckPerms : Pour la gestion des permissions ( pacte.justice pour les Juges, pacte.admin pour les administrateurs). Entièrement Configurable :
Personnalisez l'expérience de votre serveur grâce à un fichier config.yml complet, permettant de modifier :
- Le préfixe des messages dans le chat.
- La longueur et la durée d'expiration des codes de pacte.
- Le nombre maximum de joueurs par pacte.
- Tous les messages du plugin (création, erreurs, plaintes, etc.).
- L'activation/désactivation des logs console. Note de Développement : Ce plugin a été entièrement généré par une intelligence artificielle (IA) sur la base des spécifications et des idées d'un développeur humain. Il représente une démonstration des capacités de l'IA dans la création de solutions logicielles complexes et fonctionnelles pour Minecraft.
VE
Pacte: Player Contracts and Justice System for Your Minecraft Server
Pacte is a Minecraft Paper plugin that introduces a dynamic contract system between players. Create alliances, define clear terms, and enforce justice through automated complaints and sanctions. Whether it’s peace treaties, temporary truces, or economic deals, Pacte adds a deep governance and roleplay layer to your server.
Core Features
-
Pact Creation with Duration Create a pact using: /pacte create [duration] <description> Example: /pacte create 7d We stop griefing each other
- The duration is optional ( 7d , 24h , 30m , 10s , etc.).
- When the duration expires, the pact is automatically cancelled.
-
Invite by Code
- When a player creates a pact, the server generates a unique code.
- Other players can join the pact with /pacte code
.
-
Custom Sanctions Before sealing the pact, the creator must define a sanction:
- ban <duration> – temporary ban (e.g. 7d , 24h )
- money <amount> – money penalty via Vault (e.g. 500 )
-
Sealing the Pact via Chat Once the sanction is set, the creator types the pact name (no spaces) in chat to seal it. After that, the pact becomes permanent (until expiration or explicit cancellation).
-
Complaint System
- Any member of a pact can file a complaint with: /pacte plainte <pactName> <complaint text>
- The complaint is instantly sent as an EssentialsX mail to all players with the pacte.justice permission (Judges).
- The mail includes:
- Pact name
- Complainant
- Complaint text
- Full member list of the pact
-
Punishments with Smart Money Distribution Judges can apply the pact’s sanction with: /pacte punish <pactName> <player1;player2;...>
- Only pact members can be punished; invalid names trigger an error.
- For money sanctions:
- The configured amount is withdrawn from each punished player.
- 5% of the total is given to the Judge handling the case.
- The remaining 95% is split equally between non‑punished pact members.
- If all pact members are punished:
- The money is divided equally between eligible Judges.
- If no Judge is eligible, the total is stored in a “pending pot” and given to the next new player who joins the server.
- For ban sanctions:
- A temporary ban is applied based on the configured duration.
-
Listing and Cancelling Pacts
- /pacte liste – shows all pacts the player is part of.
- /pacte cancel <pactName> – cancels and deletes a pact.
- Can be used by the pact creator or a Judge ( pacte.justice ), but:
- Judges who are members of the pact cannot manage or cancel it (to avoid conflicts of interest), unless they have pacte.admin .
- Can be used by the pact creator or a Judge ( pacte.justice ), but:
-
Automatic Expiration
- Each pact can have an expiration timestamp.
- A background task regularly checks for expired pacts and automatically cancels them, notifying all online members. Integrations
-
Vault – used for money sanctions and balance operations.
-
EssentialsX – used to send complaints via in‑game mail.
-
LuckPerms (or any permission plugin) – uses permissions:
- pacte.use – basic access (default: true)
- pacte.justice – Judges (receive complaints, can punish/cancel)
- pacte.admin – can bypass certain judge restrictions Persistence & Configuration
-
Pacts are stored persistently in a YAML file ( pacts.yml ).
-
A powerful config.yml lets you configure:
- Chat prefix for all messages.
- Generated code length.
- Code expiration time.
- Maximum players per pact.
- All user-facing messages (creation, errors, complaints, punishments, cancellations, expirations, etc.).
- Enabling/disabling console logging for pact actions. Development Note This plugin was fully generated by an Artificial Intelligence (AI), based on ideas, requirements, and design decisions provided by a human. It showcases how AI can help build complex, functional Minecraft plugins while the creative direction comes from a real person.

