Viper Private Chests
Серверный мод защиты контейнеров для Fabric, который запирает блоки через стандартные таблички на стенах [private] или [public], используя исправление на уровне пакетов для блокировки гриферства, а также предлагает списки команд, системы распада и редстоун-ловушки для нарушителей.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 702
- Подписчиков на Modrinth
- 2
- версий
- 9
- Обновлён
- 26 сентября 202626 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Viper Private Chests
Серверная защита контейнеров для серверов на Fabric. Запирайте сундуки, бочки, шалкеры и многое другое обычными ванильными табличками. Клиентский мод не нужен.
Viper Private Chests защищает контейнеры на вашем сервере с помощью самой простой системы: таблички. Поставьте настенную табличку на контейнер, напишите [private] в первой строке — и контейнер заперт для вас. Другие игроки не смогут его открыть, сломать, украсть из него воронками или взорвать. Всё работает на 100 процентов на сервере, так что ванильные игроки Java и игроки Bedrock через Geyser / Floodgate защищены без установки чего-либо.
Что делает мод
- Запирает контейнеры табличками. Написание
[private]или[public]на табличке, прикреплённой к контейнеру, создаёт постоянный замок. Слом таблички снимает замок, так что защита полностью наглядна и интуитивна. - Точно контролирует, кто что может открыть. Добавляйте имена игроков, списки имён через запятую, команды скорборда (
team:Red) или ваш глобальный список доверия ([trusted]) в оставшиеся строки таблички. - Предлагает публичные режимы контейнеров.
[public]для открытого доступа,[deposit]для ящиков-донатов только на пополнение и[display]для витрин только для просмотра. - Блокирует кражи воронками. Воронки и вагонетки с воронками не могут вытаскивать предметы из запертого контейнера или класть их туда, если на табличке нет модификатора
[hopper]. - Выдерживает взрывы. Запертые контейнеры и их таблички исключены из урона от взрывов, так что TNT, криперы, иссушители и другие взрывы не могут их уничтожить.
- Предотвращает обход замка через смежность. Не-владельцы не могут поставить сундук рядом с вашим запертым сундуком, чтобы объединить их, и не могут перезаписать ваш замок своей табличкой.
- Предупреждает вас о нарушителях. Неудачные попытки доступа проигрывают звук запертого контейнера, показывают предупреждение в панели действий, записываются в журнал аудита для каждого замка и могут опционально мигать ближайшей редстоун-пылью и лампами, чтобы срабатывали сигнальные схемы.
- Управляется сам со временем. Замки могут истекать после неактивности владельца (распад притязаний), перестают защищать, когда владелец забанен, а устаревшие записи об уничтоженных контейнерах можно очистить одной командой.
- Даёт админам полный обзор. Интерактивный игровой GUI перечисляет все замки, инструмент осмотра в виде пера показывает детали замка и историю доступа, а принудительная разблокировка работает по координатам.
- Хранит данные вместе с миром. Все замки, списки доверия и история аудита сохраняются вместе с сохранением мира, так что бэкапы переносят ваши данные защиты с собой.
Защищаемые контейнеры
Сундуки, сундуки-ловушки, бочки, шалкеры, крафтеры, раздатчики, выбрасыватели и резные книжные полки. Двойные сундуки обрабатываются как единое целое: запирание любой половины защищает весь сундук.
Как запереть контейнер
- Поставьте контейнер (сундук, бочку, шалкер и так далее).
- Поставьте настенную табличку прямо на контейнер.
- Напишите
[private]в строке 1. - Опционально используйте строки 2–4 для имён участников,
team:TeamNameили маркера[trusted]. - Готово. Контейнер запирается в момент, когда вы заканчиваете редактирование таблички.
Чтобы разблокировать, просто сломайте табличку. Чтобы изменить, у кого есть доступ, отредактируйте строки таблички и снова завершите редактирование.
Маркеры табличек
| Содержимое строки | Эффект |
|---|---|
[private] | Приватный замок в строке 1. Только владелец и игроки из белого списка могут открыть контейнер. |
[public] | Публичный замок в строке 1. Контейнер может открыть любой. |
[deposit] | Используется вместе с [public]. Любой может класть предметы, но только владелец и игроки из белого списка могут забирать предметы. Идеально для ящиков-донатов и сундуков для оплаты. |
[display] | Используется вместе с [public]. Любой может заглянуть внутрь, но никто, кроме владельца, не может забрать предметы. Идеально для витрин и показов призов. |
[trusted] | Даёт доступ всем из глобального списка доверия владельца (управляется через /pchests trust). |
[redstone] | Позволяет редстоун-компараторам и связанной автоматизации считывать контейнер. |
[hopper] | Позволяет воронкам и вагонеткам с воронками перемещать предметы в контейнер и из него. |
| `team:` | Даёт доступ каждому участнику ванильной команды скорборда, например team:Red. |
| `` | Любой другой текст считается именами игроков. Разделяйте несколько имён запятыми, например Steve, Alex. |
Сопоставление маркеров нечувствительно к регистру, поэтому [Private] работает так же, как [private].
Команды игрока (/pchests)
Доступны каждому игроку. Уровень прав не требуется.
| Команда | Описание |
|---|---|
| `/pchests trust add ` | Добавляет игрока в ваш глобальный список доверенных. Любой из этого списка может открывать ваши контейнеры, на табличках которых стоит маркер [trusted]. |
| `/pchests trust remove ` | Удаляет игрока из вашего глобального списка доверенных. |
/pchests trust list | Показывает всех, кто сейчас в вашем списке доверенных. |
/pchests autolock | Переключает режим автоблокировки. Пока он включён, размещённые вами контейнеры автоматически блокируются как приватные, так что вы никогда не забудете защитить новый сундук. Запустите снова, чтобы отключить. |
Команды администратора (/private_chests)
Требуют уровня прав администратора из конфига (по умолчанию OP level 3). Команды list и list_in_area открывают интерактивный GUI; остальные отвечают в чате.
| Команда | Описание |
|---|---|
/private_chests list | Открывает интерактивный GUI со списком всех защищённых контейнеров на сервере. |
/private_chests list private | Тот же GUI, но только с приватными блокировками. |
/private_chests list public | Тот же GUI, но только с публичными блокировками. |
| `/private_chests list_in_area ` | Открывает GUI со списком только тех блокировок, что находятся в заданном радиусе (от 1 до 500 блоков) вокруг вашей позиции. |
| `/private_chests list_in_area private` | GUI с фильтром по области, показывающий только приватные блокировки. |
| `/private_chests list_in_area public` | GUI с фильтром по области, показывающий только публичные блокировки. |
| `/private_chests info ` | Выводит полную информацию о блокировке по этим координатам: владелец, тип, позиция, команда, режим доверия, флаги воронки и редстоуна, разрешённые игроки, дата создания и последние 25 записей журнала аудита (кто получил доступ или был отклонён и когда). |
| `/private_chests unlock ` | Принудительно снимает блокировку по этим координатам, например когда владелец покинул сервер. Имя прежнего владельца подтверждается в чате. |
/private_chests cleanup | Сканирует все записи блокировок и удаляет те, чей блок теперь воздух или больше не является защищаемым контейнером, затем сообщает, сколько устаревших записей было удалено. |
Администраторы также могут перезаписать чужую блокировку, поставив свою табличку [private] или [public], что полезно для восстановления контейнеров неактивных игроков.
Инструмент проверки
Администраторы, держащие настроенный предмет для проверки (по умолчанию перо), могут нажать правой кнопкой по любому заблокированному контейнеру, чтобы сразу увидеть в чате его владельца, тип блокировки, команду, режим доверия, флаг воронки и недавнюю историю аудита. Изменить предмет можно опцией конфига inspectionItem.
Конфигурация
Файл конфига создаётся при первом запуске по пути config/private-chests.json. Удалите его и перезапустите, чтобы восстановить значения по умолчанию.
| Опция | По умолчанию | Описание |
|---|---|---|
floodgatePrefix | "." | Префикс имени пользователя для распознавания игроков Geyser / Floodgate Bedrock, чтобы списки доверенных и имена участников работали и для них. |
adminPermissionLevel | 3 | Минимальный уровень прав OP, необходимый для админ-команд /private_chests, инструмента проверки и перезаписи чужих блокировок. |
maxLocksPerPlayer | 0 | Максимальное число заблокированных контейнеров, которыми может владеть каждый игрок. 0 означает без ограничений. Игрокам, достигшим лимита, сообщают об этом при попытке заблокировать ещё один контейнер. |
listMaxEntries | 50 | Максимальное число блокировок, показываемых в админском GUI списка. |
listPreviewEntries | 20 | Число записей предпросмотра, используемых админским GUI списка. |
disableProtectionIfOwnerBanned | true | Если true, контейнеры перестают быть защищёнными, когда их владелец забанен на сервере. |
enableClaimDecay | true | Если true, блокировки автоматически истекают после того, как владелец был неактивен заданное число дней, освобождая старые притязания. |
daysBeforeClaimDecay | 30 | Число дней неактивности владельца, после которых блокировка истекает, когда включено истечение притязаний. |
inspectionItem | "minecraft:feather" | ID предмета, которым администраторы нажимают правой кнопкой, чтобы посмотреть детали заблокированного контейнера и историю аудита. |
enableSoundFeedback | true | Если true, игроки, которым отказано в доступе, слышат звук запертого сундука. |
enableActionBarAlerts | true | Если true, мод отправляет сообщения в action bar при создании блокировки, отказе в доступе и для другой обратной связи. Отключите для более тихой игры. |
maxHistoryLogEntries | 25 | Число записей журнала аудита, хранимых для каждой блокировки и показываемых командой /private_chests info и инструментом проверки. |
allowIntruderRedstonePulse | true | Если true, неудачная попытка доступа ненадолго активирует соседний редстоун-провод и лампы, чтобы вы могли подключить к контейнерам сигнализации, свет или ловушки. |
Установка
- Установи Fabric Loader (0.19.3 или новее для Minecraft 1.21.x, 26.1.x и 26.2.x; 0.19.5 или новее для 26.3) и Fabric API для своей версии Minecraft.
- Скачай jar Viper Private Chests, подходящий твоей версии Minecraft, со страницы Versions.
- Положи jar в папку
modsсервера. На клиентах игроков мод не нужен. - Запусти сервер. Файл конфига создаётся автоматически при первом запуске.
Мод работает и в одиночной игре: установи его в свой клиентский профиль вместе с Fabric Loader и Fabric API, и твой мир будет защищён точно так же.
Требования
| Minecraft | Fabric Loader | Fabric API | Java |
|---|---|---|---|
| 1.21 through 1.21.11 | 0.19.3+ | 0.141.x | 21+ |
| 26.1 through 26.1.2 | 0.19.3+ | 0.145.x | 25+ |
| 26.2 | 0.19.3+ | 0.154.x | 25+ |
| 26.3 | 0.19.5+ | 0.161.x | 25+ |
Обязательно скачай jar, собранный именно под твою линейку Minecraft: jar для 26.1.x покрывает 26.1–26.1.2, а для 26.2 и 26.3 есть отдельные jar.
Полезно знать
- Мод полностью серверный: ванильные клиенты видят обычные таблички и обычные контейнеры, а игроки с Bedrock через Geyser / Floodgate поддерживаются.
- Таблички остаются читаемыми и редактируемыми, так что участников, команды и модификаторы можно менять в любой момент, просто отредактировав табличку.
- Каждое открытие, неудачная попытка и изменение замка записываются по каждому контейнеру и доступны админам — это сильно упрощает разбор гриферства.
Частые вопросы
Как установить Viper Private Chests?
Установите Fabric под свою версию Minecraft, скачайте Viper Private Chests под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Viper Private Chests?
У Viper Private Chests есть сборки для Minecraft 1.21–26.3.
Нужен ли Viper Private Chests на сервере?
Ставится только на сервер; игрокам ставить не нужно