Old School Jail

A jail mod for fabric servers, just like the good old days!

276

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

ADS