Old School Jail
A jail mod for fabric servers, just like the good old days!
Old School Jail
Old School Jail Mod
A classic jail mod for Minecraft Fabric servers (1.21.x) - just like the good old days!
Features
- Essential Commands Compatible: Jail players with customizable time limits and reasons - Essential Commands Compatible: Set multiple jail locations and delete them as needed - Essential Commands Compatible: Full integration with Fabric Permissions API (works with LuckPerms and other permission mods) - Essential Commands Compatible: Jailed players cannot: - Break or place blocks - Interact with blocks (buttons, levers, etc.) - Use commands (except `/jail time` to check their sentence) - Teleport or escape (automatic teleport back to jail) - Essential Commands Compatible: Extensive config file for customization - Essential Commands Compatible: All jails and jailed players are saved and restored on server restart - Essential Commands Compatible: Players are automatically released when their sentence expires - Essential Commands Compatible: Players are teleported back to their original location upon release (configurable) - Essential Commands Compatible: Players remain jailed across logout/login and are auto-released if sentence expired offline - Essential Commands Compatible: Create multiple jails and choose which one to send players to - Essential Commands Compatible: Fully compatible with Essential Commands Compatible - the recommended companion mod
Commands
Main Commands
- `/jail <player> <time> <reason>` - Jail a player in the first available jail - Time is based on config setting (default: minutes) - Example: `/jail Steve 30 Griefing the spawn`
- `/jail <player> <jail_name> <time> <reason>` - Jail a player in a specific jail - Example: `/jail Steve spawn 30 Being annoying`
- `/jail release <player>` - Release a player from jail early (teleports back to original location if enabled in config)
- `/jail time` - Check your own remaining jail time (available to jailed players) - `/jail time <player>` - Check any player's jail time (admin only - requires `oldschooljail.jail` permission) - `/jail list` - List all currently jailed players with details (admin only - requires `oldschooljail.jail` permission)
Admin Commands
- `/jail set <jail_name>` - Set a jail at your current location - `/jail set <jail_name> <x> <y> <z>` - Set a jail at specific coordinates - `/jail delete <jail_name>` - Delete a jail (automatically releases all prisoners)
Permissions
The mod uses the Fabric Permissions API and supports any permissions plugin that implements it (LuckPerms, etc.)
Permission Nodes
- `oldschooljail.jail` - Allows jailing players - `oldschooljail.release` - Allows releasing players - `oldschooljail.set` - Allows setting jail locations - `oldschooljail.delete` - Allows deleting jails - `oldschooljail.immune` - Makes a player immune to being jailed - `oldschooljail.time` - Allows using `/jail time` (granted to all by default) - `oldschooljail.jail` - Also allows using `/jail time <player>` to check other players' jail time
Note: If no permissions plugin is installed, the mod falls back to OP level 2 for admin commands.
Configuration
The config file is located at `config/oldschooljail.toml` and is automatically generated on first run with helpful comments.
Config Options
The TOML file includes detailed comments for each option. Here's what you can configure:
Time Settings: - `input_unit` - Time unit for commands (SECONDS, MINUTES, or HOURS) - `max_sentence_seconds` - Maximum sentence length in seconds
Restrictions: - `block_commands` - Block all commands except /jail time - `block_teleportation` - Auto-teleport back if player escapes >50 blocks - `block_block_breaking` - Prevent breaking blocks - `block_block_placing` - Prevent placing blocks - `block_interaction` - Prevent interacting with blocks
Release Settings: - `teleport_back_on_release` - Teleport players back to original location when released (if false, players must walk out manually)
Messages: - `release` - Message on manual release - `jail_expired` - Message when sentence expires
All settings include helpful comments in the config file explaining what they do!
Installation
1. Download the oldschooljail-[version].jar for your MC version 2. Place the JAR file in your server's `mods` folder 3. Ensure you have Fabric API installed 4. (Optional) Install a permissions plugin like LuckPerms for advanced permission control 5. (Recommended) Install Essential Commands for full oldschool experience 6. Start your server
Compatibility
- AFK Compatibility: 1.21-1.21.10 - AFK Compatibility: Fabric - AFK Compatibility: Fabric API - AFK Compatibility: LuckPerms or other Fabric Permissions API compatible plugin - AFK Compatibility: Fully compatible with AFK Compatibility - the recommended companion mod
License
This project is licensed under the MIT License