Contracts:
The Contracts plugin allows players to create and use contracts for specific tasks or missions within the game. It includes a contracting marketplace, reputation system, and middleman system to handle disputes, as well as certain types of contracts that are automatically verified. Players can leave reviews for each other after the contract is completed, which will be visible in the player's Reputation menu.
Contract Creation:
Players can create a contract by using the Contract Creation GUI and filling in the necessary parameters, which vary depending on the type of contract. For all contracts, players must specify the name, description, payment amount, guarantee, and deadline. For certain types of contracts, there might be additional parameters. Players must also pay the specified payment amount upfront to protect the employer from fraud and ensure that there is sufficient money to pay the employee.
Contract Creation GUI
Hiring process & Market:
Once a contract has been created, it will be visible in the contracting marketplace for other players to see. Other players can apply for the contract with proposals, and the employer can review the reputations and reviews of the applicants to choose the best fit for the job. The employer and employee can also view all their contracts using the portfolio GUI.
Market GUI
Contract States & Portfolio:
Throughout its lifetime, a contract goes through different states that define the actions that can be taken and provide information about the progress of the contract. These states include: Awaiting Approval, Open, Resolved, Middleman Disputed, Middleman Resolved, and Admin Disputed. Players can view and manage their contracts in the portfolio GUI, which displays the contracts sorted by state. From the portfolio GUI, players can also view the reputation of the other party involved in the contract and perform Contract Actions. For pending contracts, the portfolio GUI also displays any proposals received.
Portfolio GUI
Contract Actions:
Depending on the state of the contract, the employer or employee can perform certain actions with it, such as hiring an employee, ending the contract, making a deal, calling a middleman, making an appeal, and more. The Actions GUI can be accessed by left-clicking on a contract in the portfolio GUI.
Action GUI
Middleman and dispute management:
If there is a dispute with the contract while it is open, one of the contract parties can call a middleman to resolve the issue. The middleman will make a judgment about the dispute and the contract will enter the "Middleman Resolved" state. If either party is unhappy with the middleman's decision, they can appeal to an admin. The contract will then enter the "Admin Disputed" state and an admin will deliver a judgment on the matter. If none of the parties appeal the middleman's decision after a certain period, the contract will enter the "Resolved" state and be considered finished.
Middleman GUI