Плагин для Bukkit/Paper серверов Minecraft, реализующий систему привата блоков без сторонних зависимостей.
- Режим защиты
/p — блоки, поставленные в активном режиме, автоматически становятся "личными"
- Защита контейнеров (сундуки, бочки, шалкеры, печи, воронки и др.) от взаимодействия чужих игроков
- Система доверенных игроков (
/p trust <ник>)
- Звуковые и текстовые уведомления
- Два backend-а для хранения данных: JSON (по умолчанию) и SQLite — переключается в
config.yml
- Автоочистка блоков давно не заходивших игроков (настраивается)
| Параметр |
Значение |
| Minecraft |
1.21.1 |
| API |
Paper 1.21.1-R0.1-SNAPSHOT |
| Java |
21+ |
- Собери плагин:
- Скопируй
target/BuildProtect-1.0.0.jar в папку plugins/ своего сервера
- Перезапусти сервер — файл
plugins/BuildProtect/config.yml создастся автоматически
| Команда |
Описание |
/p on |
Включить режим защиты |
/p off |
Выключить режим защиты |
/p trust <ник> |
Добавить доверенного игрока |
/p untrust <ник> |
Убрать доверенного игрока |
/p info |
Информация о блоке (кликни по нему) |
/p status |
Текущий статус режима защиты |
| Право |
Описание |
По умолчанию |
buildprotect.use |
Использование плагина |
Все игроки |
buildprotect.admin |
Административные команды |
OP |
# Выбор базы данных: json или sqlite
database:
type: "json"
# Звуки и уведомления
notify-on-break-attempt: true
sounds:
enable: true
BuildProtect/
├── pom.xml
└── src/main/
├── java/com/novysvet/buildprotect/
│ ├── BuildProtect.java # Основной класс, обработчики событий
│ ├── BlockDatabase.java # Интерфейс базы данных
│ ├── JSONDatabase.java # Реализация через JSON
│ ├── SQLiteDatabase.java # Реализация через SQLite
│ └── ProtectCommand.java # Обработчик команды /p
└── resources/
├── plugin.yml
└── config.yml