JailsSystem: Prison Labor & Escape

JailsSystem is a full-fledged prison punishment system for Minecraft servers. Serve up, work to get out faster, hack doors, earn currency, and stage an escape.

28

JailsSystem: Prison Labor & Escape

🌍 Language / Язык

English

JailsSystem: Prison Labor & Escape

JailsSystem: Prison Labor & Escape is a complete prison system for Minecraft Paper 1.21 servers.

Serve your sentence, work to reduce it, and plan daring escapes on your server.

---

---

> However, English is set as the default language! This plugin was developed primarily for the However, English is set as the default language!. > However, English is set as the default language! The English version may contain some untranslated Russian strings.

🔧 How to switch to fully translated Russian

1. Open `plugins/Jails/config.yml` 2. Find the line: `language: en` 3. Change it to: `language: ru` 4. Save the file and restart the server (or run `/jails reload`)

> ℹ️ Note: If the translation file is not created automatically, restart the server completely with the language already set to `ru` in the config — the plugin will then generate the required language file.

> 💡 The plugin automatically creates `lang_en.yml` and `lang_ru.yml` files. > You can edit them to customize or complete the translation yourself.

---

Prison System

Everything begins with imprisonment. The player receives a prisoner outfit, is put into ADVENTURE mode, and sent to a cell. Time passes in real time, and being AFK slows down sentence progress.

<details> <summary>Main prison mechanics</summary>

- Prison board: Created using `/cell create` at your location - Prison board: Runs in real time, shown with `/jtime` - Prison board: Time slows down while inactive (configurable) - Prison board: Auto-updating list displayed on signs

---

Jobs to Reduce Sentence

The plugin offers 4 types of jobs, each with unique mechanics and rewards.

Job types

<p align="center"> <img src="https://cdn.modrinth.com/data/gVO8kFlD/images/28e0b5db5832c591ec14379e09b5c08db6eda8d1.png" width="400" /> </p>

1. Bricks - Carry a "Wall Piece" between chests - Slowness effect while carrying - Reward: sentence reduction + chance to find a lockpick

2. Laundry - Take dirty clothes and load them into the washing machine - Visual washing timer - Reward: sentence reduction + chance to get a guard armor piece

3. Kitchen - Get ingredients based on a recipe - Cook within a limited time - Reward: sentence reduction + SWcoin (prison currency)

4. Library - Take a book from the distribution section - Find the correct category shelf - Reward: sentence reduction + chance to get a map fragment

---

SWcoin — Prison Currency

Earn SWcoin from jobs and spend it on the black market.

- Material, name, and description are configurable - Given every N completed jobs - Required to buy a ferry ticket

---

Lockpicking

A reaction-based mini-game for opening iron doors.

<p align="center"> <img src="https://cdn.modrinth.com/data/gVO8kFlD/images/59198b3180cee879f3fe46ba9a5d6aece140fb31_350.webp" width="450" /> </p>

How lockpicking works

- Use a lockpick (chance from brick job) - A bar with a moving marker appears - Press SHIFT when it's in the green zone - Speed increases each round - Lockpick durability decreases and it can break

---

Black Market & NPC Trader

A secret area where you can buy a ferry ticket.

How the black market works

- Zone is set using two corners in config - Trader is spawned using `/jailtools` - Opens villager GUI with items - Sells ferry ticket for SWcoin

---

Black Market Map

Collect 9 map fragments in the library and craft a map that leads to the black market.

---

Escape

A multi-step process that requires preparation.

Escape steps

1. Use ticket on escape sign — from brick job 2. Use ticket on escape sign — reaction mini-game 3. Use ticket on escape sign — from laundry 4. Use ticket on escape sign — from kitchen 5. Use ticket on escape sign — from black market trader 6. Use ticket on escape sign — configurable 7. Use ticket on escape sign — teleport to freedom

---

Alert System

When a player escapes, guards receive location updates every few seconds.

---

Prison Board

Create an information board using `/jailboard`.

<p align="center"> <img src="https://cdn.modrinth.com/data/gVO8kFlD/images/15a336ee20849a44db3fe782cd8f8a0a49e7150f_350.webp" width="450" /> </p>

- Automatically lists prisoners - Shows online/offline status and remaining time - Updates every 2 minutes

---

Commands

Player commands

| Command | Description | |--------|------------| | `/jtime` | Show remaining time | | `/jailstatus` | Prisoner list | | `/jails workinfo` | Job info | | `/jails escapeinfo` | Escape info | | `/buypassport` | Buy ticket |

Admin commands

| Command | Description | |--------|------------| | `/jail <player> <minutes> <cell> <reason>` | Jail a player | | `/unjail <player>` | Release player | | `/jtime add/remove/set <player> <seconds>` | Change time | | `/cell create/delete/rename` | Manage cells | | `/jailtools` | Open job items menu | | `/jailboard create/confirm/cancel` | Create board | | `/jails reload` | Reload config |

---

Full Config Customization

Almost everything can be configured in `config.yml`:

- Enable/disable mechanics - Time reduction values - Drop chances - Black market prices - Library categories and book names - Kitchen recipes - Escape & black market zones (coordinates)

> All text messages are stored in `lang_ru.yml` and `lang_en.yml` files. > You can edit them to customize colors and phrases without touching the code.

---

Requirements

- Java 17+ - Java 17+

---

Installation

1. Download `JailsSystem.jar` 2. Put it into `/plugins` 3. Restart the server 4. Create cells: `/cell create <name>` 5. Edit `config.yml` if needed 6. Done!

---

</details>

Русский

JailsSystem: Тюремные работы и побеги

JailsSystem: Prison Labor & Escape — это полноценная тюремная система для серверов Minecraft Paper 1.21.

Отбывай срок, работай, чтобы сократить его, и устраивай побеги на своём сервере.

---

---

> Однако по умолчанию включена английская версия! Плагин разработан в первую очередь для Однако по умолчанию включена английская версия!. > Однако по умолчанию включена английская версия! В английской версии могут встречаться непереведённые русские строки.

🔧 Как переключиться на полностью переведённый русский язык

1. Откройте `plugins/Jails/config.yml` 2. Найдите строку: `language: en` 3. Измените её на: `language: ru` 4. Сохраните файл и перезапустите сервер (или выполните команду `/jails reload`)

> ℹ️ Примечание: Если файл с переводом не создался автоматически, перезапустите сервер полностью с уже изменённым языком в конфиге — плагин сам сгенерирует нужный файл локализации.

> 💡 Плагин автоматически создаёт файлы `lang_en.yml` и `lang_ru.yml`. > Вы можете отредактировать их, чтобы самостоятельно дополнить или изменить перевод.

---

Тюремная система

Всё начинается с посадки в тюрьму. Игрок получает робу заключённого, режим ADVENTURE и отправляется в камеру. Время идёт в реальном режиме, а AFK замедляет срок.

<details> <summary>Основные механики тюрьмы</summary>

- Табло заключённых: Создаются командой `/cell create` на месте - Табло заключённых: Тикает в реальном времени, отображается через `/jtime` - Табло заключённых: При бездействии время идёт медленнее (настраивается) - Табло заключённых: Автоматически обновляемый список на табличках

---

Работы для сокращения срока

Плагин предлагает 4 вида работ, каждый со своими механиками и наградами.

Виды работ

<p align="center"> <img src="https://cdn.modrinth.com/data/gVO8kFlD/images/28e0b5db5832c591ec14379e09b5c08db6eda8d1.png" width="400" alt="Работа в библиотеке" /> </p>

1. Кирпичи - Переносите «Кусок стены» из одного сундука в другой - Эффект замедления во время переноски - Награда: сокращение времени + шанс найти отмычку

2. Прачечная - Заберите грязную одежду, загрузите в стиральную машинку - Визуальный таймер стирки - Награда: сокращение времени + шанс получить часть брони надзирателя

3. Кухня - Получите ингредиенты по рецепту - Приготовьте блюдо за ограниченное время - Награда: сокращение времени + SWcoin (тюремная валюта)

4. Библиотека - Возьмите книгу из раздела выдачи - Найдите полку с правильной категорией - Награда: сокращение времени + шанс получить обрывок карты

---

SWcoin — тюремная валюта

Зарабатывайте SWcoin на работах и тратьте на чёрном рынке.

- Материал, название и описание настраиваются в конфиге - Выдаётся за каждые N выполненных работ - Нужен для покупки билета на паром

---

Взлом замков

Мини-игра на реакцию для открытия железных дверей.

<p align="center"> <img src="https://cdn.modrinth.com/data/gVO8kFlD/images/59198b3180cee879f3fe46ba9a5d6aece140fb31_350.webp" width="450" alt="Мини-игра взлома замка" /> </p>

Как работает взлом

- Используйте отмычку (шанс найти при работе с кирпичами) - На экране появляется полоска с движущимся маркером - Нажмите SHIFT, когда маркер в зелёной зоне - С каждым раундом скорость увеличивается - Отмычка теряет прочность и может сломаться

---

Чёрный рынок и NPC-торговец

Секретная зона на карте, где можно купить билет на паром.

Как работает чёрный рынок

- Зона настраивается двумя углами в конфиге - Торговец призывается яйцом из меню `/jailtools` - Открывается GUI жителя с товарами - Продаётся билет на паром за SWcoin

---

Карта чёрного рынка

Соберите 9 обрывков карты в библиотеке и скрафтите карту, которая приведёт вас к чёрному рынку.

---

Побег

Многоэтапный процесс, требующий подготовки.

Этапы побега

1. Используйте билет на паром по табличке для побега — выпадает при работе с кирпичами 2. Используйте билет на паром по табличке для побега — мини-игра на реакцию 3. Используйте билет на паром по табличке для побега — выпадает в прачечной 4. Используйте билет на паром по табличке для побега — зарабатывайте на кухне 5. Используйте билет на паром по табличке для побега — у торговца на чёрном рынке 6. Используйте билет на паром по табличке для побега — настраивается в конфиге 7. Используйте билет на паром по табличке для побега — телепорт на свободу!

---

Система оповещения

Когда игрок сбегает, охрана получает сообщения о его местоположении (каждые N секунд).

---

Табло заключённых

Создайте информационное табло из обычных табличек командой `/jailboard`.

<p align="center"> <img src="https://cdn.modrinth.com/data/gVO8kFlD/images/15a336ee20849a44db3fe782cd8f8a0a49e7150f_350.webp" width="450" alt="Табло заключённых" /> </p>

- Автоматическое заполнение списком заключённых - Отображение статуса (онлайн/оффлайн) и оставшегося времени - Обновляется каждые 2 минуты

---

Команды

Команды для игроков

| Команда | Описание | |---------|----------| | `/jtime` | Показать оставшееся время | | `/jailstatus` | Список заключённых | | `/jails workinfo` | Информация о работах | | `/jails escapeinfo` | Информация о побеге | | `/buypassport` | Купить билет |

Административные команды

| Команда | Описание | |---------|----------| | `/jail <игрок> <минут> <камера> <причина>` | Посадить в тюрьму | | `/unjail <игрок>` | Освободить | | `/jtime add/remove/set <игрок> <секунды>` | Изменить время | | `/cell create/delete/rename` | Управление камерами | | `/jailtools` | Открыть меню выдачи рабочих блоков | | `/jailboard create/confirm/cancel` | Создание табло | | `/jails reload` | Перезагрузка конфига |

---

Полная настройка через конфиг

Почти всё настраивается в `config.yml`:

- Включение/отключение любой механики - Время сокращения за работы - Шансы выпадения предметов - Цены на чёрном рынке - Категории и названия книг в библиотеке - Рецепты на кухне - Зоны побега и чёрного рынка (координатами)

> Все текстовые сообщения хранятся в файлах `lang_ru.yml` и `lang_en.yml`. > Вы можете редактировать их для изменения цветов и фраз без вмешательства в код.

---

Требования

- Java 17+ - Java 17+

---

Установка

1. Скачайте `JailsSystem.jar` 2. Переместите в папку `/plugins` 3. Перезапустите сервер 4. Настройте камеры: `/cell create <название>` 5. При необходимости отредактируйте `config.yml` 6. Готово!

---

</details>

</details>

ADS