==================================================================
JUSTICEFORALL PLUGIN - PERMISSIONS & USAGE GUIDE
==================================================================
** AI Used for Cover Photo as well as Description. **
╔═══════════════════════════════════════════════════════════════
║
║ ⚖ BRING JUSTICE TO YOUR SERVER ⚖
║
║ Tired of toxic players ruining your server with no consequences? Done
║ with admin judgment calls that never satisfy everyone? Introducing the
║ ultimate JUSTICE SYSTEM for Minecraft...
║
║ JusticeForAll transforms your server into a true COURT OF LAW where
║ players can file lawsuits, face off in epic trials, and receive fair
║ verdicts. Judges preside over cases. Juries vote on guilt or innocence.
║ Evidence is presented. Fines are enforced. JUSTICE IS SERVED.
║
║ Features:
║ • File lawsuits with damages claims - no griefing without consequences!
║ • Judge-reviewed cases with full trial proceedings
║ • Jury voting system for democratic verdicts
║ • Evidence submission with full item details
║ • Contempt of court enforcement - silence disruptive players
║ • Protected trial zones - no PvP during proceedings
║ • Automatic fine transfer via Vault integration
║ • Server-wide trial broadcasts with spectator support
║ • 30-second grace period after trials for safe escape
║
║ Transform your server from a lawless wasteland into a thriving,
║ civilized community where JUSTICE is not just a suggestion - it's
║ the LAW.
║
║ Ready to restore order? Read below for complete documentation.
║
╚═══════════════════════════════════════════════════════════════
==================================================================
CONFIGURATION & VAULT INTEGRATION
==================================================================
Vault Integration:
Messages:
JUSTICEFORALL PLUGIN - PERMISSIONS & USAGE GUIDE
==================================================================
** AI Used for Cover Photo as well as Description. **
╔═══════════════════════════════════════════════════════════════
║
║ ⚖ BRING JUSTICE TO YOUR SERVER ⚖
║
║ Tired of toxic players ruining your server with no consequences? Done
║ with admin judgment calls that never satisfy everyone? Introducing the
║ ultimate JUSTICE SYSTEM for Minecraft...
║
║ JusticeForAll transforms your server into a true COURT OF LAW where
║ players can file lawsuits, face off in epic trials, and receive fair
║ verdicts. Judges preside over cases. Juries vote on guilt or innocence.
║ Evidence is presented. Fines are enforced. JUSTICE IS SERVED.
║
║ Features:
║ • File lawsuits with damages claims - no griefing without consequences!
║ • Judge-reviewed cases with full trial proceedings
║ • Jury voting system for democratic verdicts
║ • Evidence submission with full item details
║ • Contempt of court enforcement - silence disruptive players
║ • Protected trial zones - no PvP during proceedings
║ • Automatic fine transfer via Vault integration
║ • Server-wide trial broadcasts with spectator support
║ • 30-second grace period after trials for safe escape
║
║ Transform your server from a lawless wasteland into a thriving,
║ civilized community where JUSTICE is not just a suggestion - it's
║ the LAW.
║
║ Ready to restore order? Read below for complete documentation.
║
╚═══════════════════════════════════════════════════════════════
1. JUSTICEFORALL.USE (Default: TRUE)
Description: Basic court system access
Grants Access To:
- /court tp: Teleport to the courthouse
- /court vote: Cast jury votes during active trials
- /court evidence view: View evidence submitted in current trial
- /court help: View command help menu
Who Should Have This: All players
2. JUSTICEFORALL.SUE (Default: TRUE)
Description: Allows filing lawsuits against other players
Grants Access To:
- /sue <player> <damages> <reason>: File a lawsuit
Usage Example:
/sue PlayerName 500 Grief on my property
What Happens:
- Creates a lawsuit request sent to judges for review
- Defendant can accept or deny (judges decide)
- Damages amount is specified when filing
- Reason is recorded in case documentation
Who Should Have This: All players
3. JUSTICEFORALL.LAWYER (Default: FALSE)
Description: Lawyer role - represents parties in formal cases
Grants Access To:
- Reserved for future formal case representation features
- Currently available but not actively used in trials
Who Should Have This: Staff members designated as lawyers
4. JUSTICEFORALL.JURY (Default: FALSE)
Description: Jury member role - can vote on active cases
Grants Access To:
- /court vote <guilty|innocent>: Cast voting verdict
- Vote on guilt or innocence during active trials
- Votes are tallied and displayed to the court
Usage Example:
/court vote guilty
/court vote innocent
What Happens:
- Your vote is recorded for the active trial
- Both guilty and innocent vote counts are broadcast
- Judges use jury votes as reference for final rulings
Who Should Have This: Players selected as jury members
5. JUSTICEFORALL.JUDGE (Default: OP)
Description: Judge role - complete trial management
Grants Access To:
- /court review: Open lawsuit review GUI
- /court docket: View and select accepted pending cases
- /court rule <guilty|innocent|dismissed>: Issue final verdicts
- /court mute <player>: Enforce contempt of court
- /court unmute <player>: Lift contempt of court
- All permissions from justiceforall.jury and justiceforall.use
Judge Workflow:
1. Use /court review to see new lawsuit requests
2. Accept or deny cases in the GUI
3. Accepted cases appear in /court docket
4. Select a case to start the trial
5. Trial broadcasts across server with clickable [CLICK HERE TO SPECTATE] link
6. Players cannot PvP or break blocks in trial zone during active trial
7. Collect evidence via /court evidence
8. Issue verdict with /court rule <guilty|innocent|dismissed>
9. Automatic fines transferred if Vault is installed
10. 30-second grace period before PvP is re-enabled
Contempt of Court:
- /court mute <player>: Silences player during trial
- /court unmute <player>: Removes silence restriction
- Contempt status prevents chat messages in trial zone
Who Should Have This: Server admins and designated judges
6. JUSTICEFORALL.ADMIN (Default: OP)
Description: Full administrative control
Grants Access To:
- /court setwarp: Set the courthouse location for teleportation
- /court setzone <pos1|pos2>: Define trial zone boundaries
- /court reload: Reload plugin configuration
- All permissions from justiceforall.judge
Admin Commands:
a) Setting Courthouse Warp:
- Stand at desired courthouse location
- Execute: /court setwarp
- Message: "Courthouse warp has been set to your location"
- This is where /court tp teleports all players
b) Setting Trial Zone:
- First position: /court setzone pos1
(Stand at corner 1 of desired zone)
- Second position: /court setzone pos2
(Stand at corner 2 of desired zone)
- Message: "Trial zone has been saved"
- The zone is rectangular between the two positions
- This zone prevents PvP and block breaking during trials
c) Reloading Configuration:
- Execute: /court reload
- Reloads all messages and settings from config.yml
- Does not interrupt active trials
Who Should Have This: Server admins only
Description: Basic court system access
Grants Access To:
- /court tp: Teleport to the courthouse
- /court vote: Cast jury votes during active trials
- /court evidence view: View evidence submitted in current trial
- /court help: View command help menu
Who Should Have This: All players
2. JUSTICEFORALL.SUE (Default: TRUE)
Description: Allows filing lawsuits against other players
Grants Access To:
- /sue <player> <damages> <reason>: File a lawsuit
Usage Example:
/sue PlayerName 500 Grief on my property
What Happens:
- Creates a lawsuit request sent to judges for review
- Defendant can accept or deny (judges decide)
- Damages amount is specified when filing
- Reason is recorded in case documentation
Who Should Have This: All players
3. JUSTICEFORALL.LAWYER (Default: FALSE)
Description: Lawyer role - represents parties in formal cases
Grants Access To:
- Reserved for future formal case representation features
- Currently available but not actively used in trials
Who Should Have This: Staff members designated as lawyers
4. JUSTICEFORALL.JURY (Default: FALSE)
Description: Jury member role - can vote on active cases
Grants Access To:
- /court vote <guilty|innocent>: Cast voting verdict
- Vote on guilt or innocence during active trials
- Votes are tallied and displayed to the court
Usage Example:
/court vote guilty
/court vote innocent
What Happens:
- Your vote is recorded for the active trial
- Both guilty and innocent vote counts are broadcast
- Judges use jury votes as reference for final rulings
Who Should Have This: Players selected as jury members
5. JUSTICEFORALL.JUDGE (Default: OP)
Description: Judge role - complete trial management
Grants Access To:
- /court review: Open lawsuit review GUI
- /court docket: View and select accepted pending cases
- /court rule <guilty|innocent|dismissed>: Issue final verdicts
- /court mute <player>: Enforce contempt of court
- /court unmute <player>: Lift contempt of court
- All permissions from justiceforall.jury and justiceforall.use
Judge Workflow:
1. Use /court review to see new lawsuit requests
2. Accept or deny cases in the GUI
3. Accepted cases appear in /court docket
4. Select a case to start the trial
5. Trial broadcasts across server with clickable [CLICK HERE TO SPECTATE] link
6. Players cannot PvP or break blocks in trial zone during active trial
7. Collect evidence via /court evidence
8. Issue verdict with /court rule <guilty|innocent|dismissed>
9. Automatic fines transferred if Vault is installed
10. 30-second grace period before PvP is re-enabled
Contempt of Court:
- /court mute <player>: Silences player during trial
- /court unmute <player>: Removes silence restriction
- Contempt status prevents chat messages in trial zone
Who Should Have This: Server admins and designated judges
6. JUSTICEFORALL.ADMIN (Default: OP)
Description: Full administrative control
Grants Access To:
- /court setwarp: Set the courthouse location for teleportation
- /court setzone <pos1|pos2>: Define trial zone boundaries
- /court reload: Reload plugin configuration
- All permissions from justiceforall.judge
Admin Commands:
a) Setting Courthouse Warp:
- Stand at desired courthouse location
- Execute: /court setwarp
- Message: "Courthouse warp has been set to your location"
- This is where /court tp teleports all players
b) Setting Trial Zone:
- First position: /court setzone pos1
(Stand at corner 1 of desired zone)
- Second position: /court setzone pos2
(Stand at corner 2 of desired zone)
- Message: "Trial zone has been saved"
- The zone is rectangular between the two positions
- This zone prevents PvP and block breaking during trials
c) Reloading Configuration:
- Execute: /court reload
- Reloads all messages and settings from config.yml
- Does not interrupt active trials
Who Should Have This: Server admins only
PLAYER COMMANDS (All Players)
/sue <player> <damages> <reason...>
Description: File a lawsuit against another player
Permission: justiceforall.sue
Usage: /sue BadPlayer 1000 They destroyed my house
Effect: Sends lawsuit to judges for review
/court tp
Description: Teleport to the courthouse
Permission: justiceforall.use
Usage: /court tp
Effect: Teleports you to the courthouse location (must be set by admin)
Note: Only works when a trial is ACTIVE
JURY COMMANDS (justiceforall.jury permission)
/court vote <guilty|innocent>
Description: Cast your jury vote on the active case
Permission: justiceforall.jury
Usage: /court vote guilty
/court vote innocent
Effect: Records your vote and broadcasts vote tally
Note: Can only vote once per trial
JUDGE COMMANDS (justiceforall.judge permission)
/court review
Description: Open GUI showing pending lawsuit requests
Permission: justiceforall.judge
Usage: /court review
Effect: Opens inventory GUI with all new lawsuit filings
GUI Interaction:
- Click lawsuit to accept or deny
- Accepted lawsuits appear in /court docket
- Denied lawsuits are dropped
/court docket
Description: View and start pending accepted cases
Permission: justiceforall.judge
Usage: /court docket
Effect: Opens inventory GUI with all pending cases ready to start
GUI Interaction:
- Click any case to start trial
- Trial immediately broadcasts across server
- Players can use /court tp to spectate
/court rule <guilty|innocent|dismissed> [caseId]
Description: Issue final verdict on active trial
Permission: justiceforall.judge
Usage: /court rule guilty
/court rule innocent
/court rule dismissed
Effect:
- Trial ends
- If guilty: Fine transferred from defendant to plaintiff (via Vault)
- Verdict broadcast server-wide
- 30-second grace period activated (PvP disabled for escape)
- Next queued case auto-starts if available
/court evidence [view|submit <description>]
Description: Manage evidence for the trial
Permission: justiceforall.use (view) / any player (submit)
Usage: /court evidence
/court evidence submit Broken Pickaxe
Effect:
- Submit: Tags held item as numbered exhibit, submits to trial
- View: Opens GUI showing all evidence exhibits
- Each item shows enchantments, name, and submission details
- Evidence returned to original holder after trial ends
/court mute <player>
Description: Hold a player in contempt of court
Permission: justiceforall.judge
Usage: /court mute PlayerName
Effect: Prevents player from speaking during trial
Note: Player receives message about contempt
/court unmute <player>
Description: Remove contempt of court restriction
Permission: justiceforall.judge
Usage: /court unmute PlayerName
Effect: Player can speak again
ADMIN COMMANDS (justiceforall.admin permission)
/court setwarp
Description: Set the courthouse teleport location
Permission: justiceforall.admin
Usage: /court setwarp
Effect: Saves your current location as courthouse
Note: All players will teleport here when using /court tp
/court setzone <pos1|pos2>
Description: Define trial zone boundaries
Permission: justiceforall.admin
Usage: /court setzone pos1
/court setzone pos2
Effect: Marks corner positions for trial zone
Note: Rectangle is created between the two positions
/court reload
Description: Reload plugin configuration
Permission: justiceforall.admin
Usage: /court reload
Effect: Reloads all messages from config.yml
/sue <player> <damages> <reason...>
Description: File a lawsuit against another player
Permission: justiceforall.sue
Usage: /sue BadPlayer 1000 They destroyed my house
Effect: Sends lawsuit to judges for review
/court tp
Description: Teleport to the courthouse
Permission: justiceforall.use
Usage: /court tp
Effect: Teleports you to the courthouse location (must be set by admin)
Note: Only works when a trial is ACTIVE
JURY COMMANDS (justiceforall.jury permission)
/court vote <guilty|innocent>
Description: Cast your jury vote on the active case
Permission: justiceforall.jury
Usage: /court vote guilty
/court vote innocent
Effect: Records your vote and broadcasts vote tally
Note: Can only vote once per trial
JUDGE COMMANDS (justiceforall.judge permission)
/court review
Description: Open GUI showing pending lawsuit requests
Permission: justiceforall.judge
Usage: /court review
Effect: Opens inventory GUI with all new lawsuit filings
GUI Interaction:
- Click lawsuit to accept or deny
- Accepted lawsuits appear in /court docket
- Denied lawsuits are dropped
/court docket
Description: View and start pending accepted cases
Permission: justiceforall.judge
Usage: /court docket
Effect: Opens inventory GUI with all pending cases ready to start
GUI Interaction:
- Click any case to start trial
- Trial immediately broadcasts across server
- Players can use /court tp to spectate
/court rule <guilty|innocent|dismissed> [caseId]
Description: Issue final verdict on active trial
Permission: justiceforall.judge
Usage: /court rule guilty
/court rule innocent
/court rule dismissed
Effect:
- Trial ends
- If guilty: Fine transferred from defendant to plaintiff (via Vault)
- Verdict broadcast server-wide
- 30-second grace period activated (PvP disabled for escape)
- Next queued case auto-starts if available
/court evidence [view|submit <description>]
Description: Manage evidence for the trial
Permission: justiceforall.use (view) / any player (submit)
Usage: /court evidence
/court evidence submit Broken Pickaxe
Effect:
- Submit: Tags held item as numbered exhibit, submits to trial
- View: Opens GUI showing all evidence exhibits
- Each item shows enchantments, name, and submission details
- Evidence returned to original holder after trial ends
/court mute <player>
Description: Hold a player in contempt of court
Permission: justiceforall.judge
Usage: /court mute PlayerName
Effect: Prevents player from speaking during trial
Note: Player receives message about contempt
/court unmute <player>
Description: Remove contempt of court restriction
Permission: justiceforall.judge
Usage: /court unmute PlayerName
Effect: Player can speak again
ADMIN COMMANDS (justiceforall.admin permission)
/court setwarp
Description: Set the courthouse teleport location
Permission: justiceforall.admin
Usage: /court setwarp
Effect: Saves your current location as courthouse
Note: All players will teleport here when using /court tp
/court setzone <pos1|pos2>
Description: Define trial zone boundaries
Permission: justiceforall.admin
Usage: /court setzone pos1
/court setzone pos2
Effect: Marks corner positions for trial zone
Note: Rectangle is created between the two positions
/court reload
Description: Reload plugin configuration
Permission: justiceforall.admin
Usage: /court reload
Effect: Reloads all messages from config.yml
==================================================================
TRIAL ZONE PROTECTION
==================================================================
Trial Zone Features:
TRIAL PROCESS WALKTHROUGH
==================================================================
STEP 1: FILING A LAWSUIT
- Player uses: /sue Defendant 500 "Reason for lawsuit"
- Lawsuit enters PENDING status
- Judge receives notification
STEP 2: JUDGE REVIEW (ACCEPTS/DENIES)
- Judge uses: /court review
- GUI shows all pending lawsuits
- Judge clicks to accept or deny
- Accepted cases go to ACCEPTED status (docket queue)
- Denied cases are DISMISSED
STEP 3: JUDGE STARTS TRIAL
- Judge uses: /court docket
- GUI shows all accepted pending cases
- Judge clicks a case to start
- Trial status changes to ACTIVE
- Server broadcast: "The Case of Plaintiff vs Defendant is now in session!"
- [CLICK HERE TO SPECTATE] clickable link teleports to courthouse
- Trial Zone activates (PvP disabled)
STEP 4: EVIDENCE SUBMISSION
- Players hold item and use: /court evidence submit [description]
- Item tagged as numbered exhibit
- Broadcast announces exhibit submission
- Judges view with: /court evidence view
- Items returned after verdict
STEP 5: JURY VOTING (Optional)
- Jury members use: /court vote guilty
- Or: /court vote innocent
- Vote counts broadcast to all players
- Judge uses votes as reference
STEP 6: JUDGE ISSUES VERDICT
- Judge uses: /court rule guilty
- Or: /court rule innocent
- Or: /court rule dismissed
- Effects:
* If guilty: Fine transferred to plaintiff (requires Vault)
* Verdict broadcast server-wide
* Trial Zone enters 30-second grace period
* Trial status changes to VERDICT
- After grace period: Next queued case starts automatically
STEP 7: GRACE PERIOD & CASE ENDS
- Trial marked as ended
- PvP disabled for 30 more seconds (grace period active)
- Players warned: "Grace period active, you can leave safely"
- After 30 seconds: Full PvP re-enabled
- Evidence items returned to evidence holders
TRIAL ZONE PROTECTION
==================================================================
Trial Zone Features:
- Rectangular area defined by admins with /court setzone
- Automatically activated when trial starts
- Automatically deactivated 30 seconds after trial ends (grace period)
- PvP is BLOCKED: Players cannot attack each other
- Block Breaking is BLOCKED: Cannot break blocks
- Block Placement is BLOCKED: Cannot place blocks
- Contempt Silencing: Muted players cannot speak
- PvP remains BLOCKED so players can safely escape
- After 30 seconds, PvP is fully re-enabled
- Block actions are NOT restricted during grace period
- Allows players to evacuate before combat resumes
- Admins with justiceforall.admin bypass all restrictions
- Zone only applies to defined area (not entire server)
TRIAL PROCESS WALKTHROUGH
==================================================================
STEP 1: FILING A LAWSUIT
- Player uses: /sue Defendant 500 "Reason for lawsuit"
- Lawsuit enters PENDING status
- Judge receives notification
STEP 2: JUDGE REVIEW (ACCEPTS/DENIES)
- Judge uses: /court review
- GUI shows all pending lawsuits
- Judge clicks to accept or deny
- Accepted cases go to ACCEPTED status (docket queue)
- Denied cases are DISMISSED
STEP 3: JUDGE STARTS TRIAL
- Judge uses: /court docket
- GUI shows all accepted pending cases
- Judge clicks a case to start
- Trial status changes to ACTIVE
- Server broadcast: "The Case of Plaintiff vs Defendant is now in session!"
- [CLICK HERE TO SPECTATE] clickable link teleports to courthouse
- Trial Zone activates (PvP disabled)
STEP 4: EVIDENCE SUBMISSION
- Players hold item and use: /court evidence submit [description]
- Item tagged as numbered exhibit
- Broadcast announces exhibit submission
- Judges view with: /court evidence view
- Items returned after verdict
STEP 5: JURY VOTING (Optional)
- Jury members use: /court vote guilty
- Or: /court vote innocent
- Vote counts broadcast to all players
- Judge uses votes as reference
STEP 6: JUDGE ISSUES VERDICT
- Judge uses: /court rule guilty
- Or: /court rule innocent
- Or: /court rule dismissed
- Effects:
* If guilty: Fine transferred to plaintiff (requires Vault)
* Verdict broadcast server-wide
* Trial Zone enters 30-second grace period
* Trial status changes to VERDICT
- After grace period: Next queued case starts automatically
STEP 7: GRACE PERIOD & CASE ENDS
- Trial marked as ended
- PvP disabled for 30 more seconds (grace period active)
- Players warned: "Grace period active, you can leave safely"
- After 30 seconds: Full PvP re-enabled
- Evidence items returned to evidence holders
Common Issues:
Q: Players can still PvP after trial ends
A: Grace period is 30 seconds. If it's longer, check trial zone is defined.
Q: /court tp doesn't work
A: Only works during ACTIVE trial. Trial must be started by judge.
Q: Courthouse warp not set
A: Admin must use /court setwarp at desired location first.
Q: Trial zone not working
A: Admin must use /court setzone pos1 and pos2 to define area.
Q: Fines not transferring
A: Vault must be installed. Check defendant has sufficient balance.
Q: Evidence not returned
A: Evidence auto-returns to original holder after trial verdict.
Tips for Judges:
Q: Players can still PvP after trial ends
A: Grace period is 30 seconds. If it's longer, check trial zone is defined.
Q: /court tp doesn't work
A: Only works during ACTIVE trial. Trial must be started by judge.
Q: Courthouse warp not set
A: Admin must use /court setwarp at desired location first.
Q: Trial zone not working
A: Admin must use /court setzone pos1 and pos2 to define area.
Q: Fines not transferring
A: Vault must be installed. Check defendant has sufficient balance.
Q: Evidence not returned
A: Evidence auto-returns to original holder after trial verdict.
Tips for Judges:
- Use /court review regularly to keep lawsuit queue fresh
- Mute disruptive players with /court mute during trial
- Use /court evidence view to reference submitted items during trial
- Consider jury votes when making verdicts
- Be fair but decisive to maintain trial momentum
- Include clear reason when filing lawsuit
- Submit relevant evidence using /court evidence submit
- Use /court vote if you have jury permission
- Respect PvP zone during active trials
- Use grace period to safely leave courthouse
==================================================================
CONFIGURATION & VAULT INTEGRATION
==================================================================
Vault Integration:
- If installed: Automatic money transfer on guilty verdict
- If not installed: Manual transfer required (note sent to judge)
- Fine amount specified when filing lawsuit
Messages:
- All in-game messages can be customized in config.yml
- Color codes and formatting supported
- Messages use Adventure API for modern formatting
