This plugin creates a contract/bounty system between players within the server, featuring Vault economy integration, a graphical interface, and persistent data storage.
A player can create a contract targeting another player and define a reward.
The money is deducted when the contract is created and held until the contract is completed.
/contract
Opens the main contracts GUI.
This is not just a basic command system — it includes interactive menus to:
Includes important validations:
From My Created Contracts, you can start Create Contract:
Each contract has a time limit (24h configurable).
If it expires without being completed:
When the player who accepted the contract kills the target:
Contracts are saved in a file, so they are not lost when the server restarts.
They are automatically loaded again when the server starts.
Includes configurable files for:
The plugin uses Vault for all economy operations:
A professional contract system for PvP/economy servers, with strong UX, persistence, translation support, and controlled gameplay flow — ready for production use.

What does it do exactly?
Player-to-player contract system
A player can create a contract targeting another player and define a reward.
The money is deducted when the contract is created and held until the contract is completed.
Commands
Main Command
/contract
Opens the main contracts GUI.
Full GUI-based workflow
This is not just a basic command system — it includes interactive menus to:
- View available contracts
- View contracts you have accepted
- View contracts you have created
- Accept or reject contracts with clear actions (green/red wool)
- Manage and delete your own contracts
Game rules to prevent abuse
Includes important validations:
- You cannot accept a contract where you are the target
- You cannot accept a contract you created yourself
- Already accepted contracts no longer appear as available
- If you reject a previously accepted contract, it becomes available again
Guided creation via chat + confirmation
From My Created Contracts, you can start Create Contract:
- Enter the target player in chat
- Enter the reward amount in chat
- A final confirmation GUI opens (accept/reject)
- If accepted, the contract is created and the reward is charged
Automatic expiration and refund
Each contract has a time limit (24h configurable).
If it expires without being completed:
- It is automatically removed
- The money is refunded to the creator
Automatic payment on completion
When the player who accepted the contract kills the target:
- They receive the reward
- The contract is marked as completed
- It is removed from the active list
Real YAML persistence
Contracts are saved in a file, so they are not lost when the server restarts.
They are automatically loaded again when the server starts.
Configuration and translation
Includes configurable files for:
- System parameters (expiration, intervals)
- Plugin messages
- GUI texts, buttons, titles, and lore (fully editable/translatable)
Vault integration
The plugin uses Vault for all economy operations:
- Charge on contract creation
- Refund on expiration/cancellation
- Payment on completion
Summary
A professional contract system for PvP/economy servers, with strong UX, persistence, translation support, and controlled gameplay flow — ready for production use.
