DevJails: The Complete Prison Management System
Overview
DevJails is a comprehensive prison system plugin for Minecraft servers running Paper or Spigot (compatible with versions 1.18.1 to 1.21.8+). It is designed for administrators seeking realistic and functional prison mechanics, offering robust control over the management of jails, prisoners, and punishments.
Core Features
- Multiple Jail System
- Allows the creation and management of several different jail locations.
- Each jail can have custom settings and individual spawn points.
- Temporary & Permanent Sentences
- Jail players for a specific duration using a flexible format (e.g., 1d2h30m15s).
- Apply permanent sentences for severe infractions.
- Features an automatic system to release prisoners when their sentences are served.
- Bail System with GUI Support
- Full integration with your server's economy via the Vault plugin.
- Set custom bail amounts for prisoners.
- Allows other players to pay the bail to free a friend.
- Offers a graphical user interface (GUI) to easily manage bails.
- Handcuffs & Restrictions System
- Apply handcuffs to prisoners, with visual and slowness effects for greater control.
- Utilize a flag system to control movement and enforce custom restrictions by area, including an anti-noclip exploit system.
- Integrates with WorldEdit and WorldGuard for even more precise area control.
- Graphical User Interfaces (GUIs)
- Comes with intuitive GUIs to simplify prison administration.
- Visually manage prisoners, their sentences, and their bails.
- Multi-language Support
- The plugin includes translations for Brazilian Portuguese, English, Spanish, French, German, Russian, and Polish.
- All messages can be fully customized.
Dependencies
Required:
- Server: Paper or Spigot, version 1.18.1 or higher.
- Java: Version 17 or higher.
- Vault
- WorldEdit
- WorldGuard
Installation Instructions
- Download the latest .jar file for DevJails.
- Ensure your server has Vault, WorldEdit, and WorldGuard installed and working correctly.
- Place the DevJails-1.0.0-all.jar file into your server's plugins/ folder.
- Restart your server to load the plugin and generate its configuration files.
- After restarting, configure the plugins/DevJails/config.yml file and the messages in plugins/DevJails/messages/ to your liking.
Creating Your First Jail (Setup Guide)
Setting up a secure jail is simple. Follow these steps:
- Select the Area: Use /djail wand to get the selection tool (a golden axe). Select the two corners of your prison area with left and right clicks, just like with WorldEdit.
- Name the Physical Area: After selecting the region, assign a name to it using the command: /djail set flag <area_name>.
- Set the Jail's Spawnpoint: Stand in the exact spot where you want prisoners to teleport to when they are jailed. The command will save your position and the direction you are looking. Use: /djail set jail <jail_name>.
- Link Area and Jail: To activate the anti-escape system (anti-noclip), you must link the physical area to the jail's spawnpoint. Use: /djail link <jail_name> <area_name>. You can use the TAB key to help autocomplete the names.
- Set the Release Spawnpoint: Go to the location where players should be teleported after their sentence ends and use the command: /djail setspawn.
Main Commands
Jail Setup & Management:
/djail wand - Gives you the selection tool.
/djail set flag <area_name> - Names a selected physical area.
/djail set jail <jail_name> - Sets the teleport location for a new jail.
/djail link <jail_name> <area_name> - Links a jail to a physical area to enable anti-exploit features.
/djail setspawn - Sets the location where players spawn after their time is up.
/djail list jails - Lists all created jails.
/djail delete jail <name> - Deletes an existing jail.
Prisoner Management:
/djail tempjail <player> <jail> <time> <reason> - Temporarily jails a player.
/djail jail <player> <jail> <reason> - Permanently jails a player.
/djail unjail <player> - Releases a prisoner.
/djail duration [player] - Checks a player's remaining sentence time.
Bail System:
/djail bail set <player> <amount> - Sets a bail amount for a prisoner.
/djail bail gui - Opens the graphical interface for bail management.
Admin:
/djail reload - Reloads all plugin configuration files.
/djail handcuff <player> - Handcuffs a player.
Permissions
- djails.admin - Grants access to all plugin commands and functions.
- djails.jail - Allows jailing players.
- djails.unjail - Allows releasing players.
- djails.setjail - Allows creating and deleting jails.
- djails.bail.set - Allows setting bail amounts.
Support
To report bugs, make suggestions, or ask questions, join our Discord server: