Treevite
Серверный мод для Minecraft на Fabric, реализующий систему вайтлиста на основе дерева приглашений для управления доступом игроков по цепочке приглашений.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 137
- Подписчиков на Modrinth
- 1
- версия
- 1
- Обновлён
- 8 мая 20268 мая
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Treevite
Серверный мод для Minecraft на Fabric, реализующий систему вайтлиста на основе дерева приглашений для управления доступом игроков через цепочку приглашений.
Обзор
Treevite позволяет контролировать, кто может присоединиться к вашему серверу, через иерархическую систему приглашений. Начиная только с консоли в качестве корневого администратора, игроки из вайтлиста могут приглашать других, создавая «дерево» авторизованных игроков. Это даёт гибкий, органичный способ управления доступом к серверу без ручного добавления каждого игрока в вайтлист. Ключевые возможности:
- Система вайтлиста на основе дерева, начиная с консоли как корня
- Система приглашений от игрока к игроку с командой
/invite - Отзыв приглашений с автоматической корректировкой привилегий
- Суточные лимиты приглашений на игрока (настраиваемые)
- Поддержка игроков как Java, так и Bedrock Edition
- Отслеживание истории приглашений
- Команды на основе прав (через Fabric Permissions API)
Требования
- Minecraft Server 26.1.2 (или совместимый)
- Fabric Loader 0.19.2 или новее
- Java 25 или новее
- Fabric API
Установка
- Скачайте файл мода
tree-invite.jar - Поместите его в папку
modsвашего сервера - Запустите сервер
- (Необязательно) Установите Fabric Permissions API для доступа к командам на основе прав
Команды
Команды игроков
**`/invite [java|bedrock]`**
- Пригласить игрока на сервер
- Если платформа не указана, подразумевается Java Edition
- Имена пользователей ищутся через Mojang API (Java) или преобразуются в формат XUID (Bedrock)
- Ограничено суточным лимитом (по умолчанию: 4 приглашения в день, сброс в 02:00 по серверному времени) **`/revokeinvite [java|bedrock]`**
- Отозвать приглашение, отправленное игроку
- Только отправитель приглашения может его отозвать
- Платформа необязательна; если не указана, проверяются обе платформы
- Игроки теряют доступ, если у них нет альтернативного пути обратно к консоли
- Данные приглашения сохраняются для автоматического восстановления при повторном приглашении
/inviteinfo [player] - Просмотреть информацию о приглашениях
- Показывает, кто пригласил игрока и кого пригласил он
- По умолчанию используется отправитель команды, если игрок не указан
Команды администратора
**`/setmaxinvites `**
- Установить индивидуальный суточный лимит приглашений для игрока
- Переопределяет глобальный лимит по умолчанию
- Установите 0, чтобы отключить приглашения для игрока **`/setglobalmaxinvites `**
- Установить суточный лимит приглашений по умолчанию для всех игроков
- Доступно только консоли или администраторам с высокими правами
Как это работает
- Инициализация: Изначально в вайтлисте только консоль
- Приглашения: Любой игрок из вайтлиста может приглашать других с помощью
/invite - Контроль доступа: Игрок может присоединиться, если у него есть хотя бы один действительный путь обратно к консоли через цепочку приглашений
- Отзыв: Когда приглашение отозвано, затронутые игроки теряют доступ, если у них нет другого пути к консоли
- Восстановление: Если отозванного игрока приглашают снова (напрямую или косвенно), он автоматически возвращает доступ
Пример сценария
Console (root)
├── Alice (invited by Console)
│ ├── Bob (invited by Alice)
│ └── Carol (invited by Alice)
└── Dave (invited by Console)
└── Eve (invited by Dave)- Все игроки могут присоединиться
- Если Console отзывает приглашение Dave, Eve теряет доступ (нет альтернативного пути)
- Если Console отзывает приглашение Alice, Bob и Carol теряют доступ
- Если Console приглашает Dave обратно, Eve автоматически возвращает доступ
Конфигурация
Конфигурация хранится в config/tree-invite-messages.json и сохраняется между перезапусками. Мод управляет данными вайтлиста автоматически — вам не нужно изменять ванильный вайтлист.
Права
Когда доступен Fabric Permissions API, распознаются следующие права:
tree-invite.invite— разрешить команду/invitetree-invite.revoke— разрешить команду/revokeinvitetree-invite.info— разрешить команду/inviteinfotree-invite.admin.setmaxinvites— разрешить команду/setmaxinvitestree-invite.admin.setglobalmaxinvites— разрешить команду/setglobalmaxinvites
База данных
Treevite по умолчанию использует SQLite для постоянного хранения, но также может использовать PostgreSQL. Все связи приглашений и данные о лимитах сохраняются автоматически.
Поддержка
- Проблемы: Сообщайте об ошибках в репозитории на GitHub
- Вопросы: Ознакомьтесь с документацией или задайте вопрос в обсуждениях репозитория
- Автор: AwesomestOwl
Лицензия
GNU General Public License v3.0 — подробности см. в файле LICENSE
Частые вопросы
Как установить Treevite?
Установите Fabric под свою версию Minecraft, скачайте Treevite под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Treevite?
У Treevite есть сборки для Minecraft 26.1.2.
Нужен ли Treevite на сервере?
Ставится только на сервер; игрокам ставить не нужно